扯扯所学的编程语言
2012-08-31 08:35
190 查看
想想从大学到现在,也用过很多编程语言,比如C,C++,java,javascript,objective c ,php
主要编程语言吗,当然是java ,由于自己所在的公司是金融互联网行业,虽然在行业归属上算是互联网行业,但是更偏向软件行业。间接的会用到javascript和php捣鼓自己的网站,目前在开发ios上面的一些产品,用到objective c。
由于自己在所在的公司N久没有写过代码了,写java代码的时间也越来越少了,最近重新开始做项目,不知为啥,越来越讨厌java语言了。正如《黑客与画家》里面所描述的,喜欢编程的人的确是不喜欢使用java语言的。为啥,首先java语言的强类型,是静态语言。而且超级不自由,很多重复性无价值的东东。最常用的就是javabean,先定义属性,在定义set get方法。有时候写的多了,发现定义和赋值为啥不放在一起?经常会发现,写代码的时候,发现javabean少了一个对象,擦,重新定位到javabean,然后private一个属性,自动生成set get方法,然后在跳转到赋值代码块里面,调用set方法。为啥不直接 "对象.属性"这样的访问,多方便了,javabean的class都不需要了。关于java动态化,目前反射机制,较以前有很大的进步,已经足够强大了。
不过java语言的优势还是比较好的,至少在大型项目中能够明确定义接口和返回值信息,团队配合方面优势明显。而这方面php,js就不是很方便了,经常要想一下这个数组里面存放的是什么对象。。。
关于javascript,语法灵活,动态化。写气代码来,效率非常高。但是目前普遍应用在web浏览器中,虽然现在有一些服务器段js(nodejs),但是语言的局限性还是比较小。
php就只能作为web开发语言吧,由于用的少,就不扯了。他的灵活性介于js和java之间,做web编程语言还是非常合适的。
而objective c,就是c语言的方言,形式死板,非常写一个.h文件 然后一个.m文件,不过在那个时代已经算是不错了。至少我是不太喜欢,而且语法上比较怪异,最恶心的就是c和objective c 混合编程和内存管理。对于一个资深的java程序员来说,完全不适应。objective c 目前只能应用与mac开发。
扯淡这么多,还是想有一种语言,能够很方便的安装,部署,开发 ,解决平常工作中遇到的机械化问题。比如解析文本到excel中,或者根据某些规则提取文本,分割文本等等。哎,groovy是不是适合了?
主要编程语言吗,当然是java ,由于自己所在的公司是金融互联网行业,虽然在行业归属上算是互联网行业,但是更偏向软件行业。间接的会用到javascript和php捣鼓自己的网站,目前在开发ios上面的一些产品,用到objective c。
由于自己在所在的公司N久没有写过代码了,写java代码的时间也越来越少了,最近重新开始做项目,不知为啥,越来越讨厌java语言了。正如《黑客与画家》里面所描述的,喜欢编程的人的确是不喜欢使用java语言的。为啥,首先java语言的强类型,是静态语言。而且超级不自由,很多重复性无价值的东东。最常用的就是javabean,先定义属性,在定义set get方法。有时候写的多了,发现定义和赋值为啥不放在一起?经常会发现,写代码的时候,发现javabean少了一个对象,擦,重新定位到javabean,然后private一个属性,自动生成set get方法,然后在跳转到赋值代码块里面,调用set方法。为啥不直接 "对象.属性"这样的访问,多方便了,javabean的class都不需要了。关于java动态化,目前反射机制,较以前有很大的进步,已经足够强大了。
不过java语言的优势还是比较好的,至少在大型项目中能够明确定义接口和返回值信息,团队配合方面优势明显。而这方面php,js就不是很方便了,经常要想一下这个数组里面存放的是什么对象。。。
关于javascript,语法灵活,动态化。写气代码来,效率非常高。但是目前普遍应用在web浏览器中,虽然现在有一些服务器段js(nodejs),但是语言的局限性还是比较小。
php就只能作为web开发语言吧,由于用的少,就不扯了。他的灵活性介于js和java之间,做web编程语言还是非常合适的。
而objective c,就是c语言的方言,形式死板,非常写一个.h文件 然后一个.m文件,不过在那个时代已经算是不错了。至少我是不太喜欢,而且语法上比较怪异,最恶心的就是c和objective c 混合编程和内存管理。对于一个资深的java程序员来说,完全不适应。objective c 目前只能应用与mac开发。
扯淡这么多,还是想有一种语言,能够很方便的安装,部署,开发 ,解决平常工作中遇到的机械化问题。比如解析文本到excel中,或者根据某些规则提取文本,分割文本等等。哎,groovy是不是适合了?
相关文章推荐
- 扯扯所学的编程语言
- 不看星座和属相,从你喜欢的编程语言看你是什么人
- ECUG 2015|许式伟:对编程语言的选择无关阵营,关乎品味
- 怎样将编程语言与Maple联合使用
- 如何学习一门新的编程语言
- Astyle编程语言格式化工具的说明
- 【python】编程语言入门经典100例--18
- 谈谈编程语言的选择
- Atitit.编程语言的基础句型and汉语英文比较
- 【编程语言】Struts2 中 iterator 标签的用法
- 慕课网【PHP】3.27前所学学习内容纪要(1)
- 从Android开发谈谈对编程语言的看法
- Google Android或采纳苹果的Swift编程语言:避开Java这个坑?
- 常见编程语言对REPL支持情况小结[转]
- 编程语言的异同及选择
- 从病毒到AU3编程语言
- Java技术标准中新增加了编程语言Groovy
- 如何在各种编程语言中生成安全的随机数
- 自然语言和计算机编程语言的比较