扯扯所学的编程语言
2013-11-21 16:45
99 查看
想想从大学到现在,也用过很多编程语言,比如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是不是适合了?
相关文章推荐
- 扯扯所学的编程语言
- paip.提升用户体验以及效率----编程语言趋势以及第四代语言4GL
- 2013年10月编程语言排行榜
- [编程语言]C格式化输出实例
- 至简至美的在线编程网站Anycodes.cn开放啦!支持六种编程语言,语法高亮,行数显示,和代码自动折叠。
- 如何快速掌握一门编程语言?
- CSDN高校俱乐部2013年秋季北京地区第一站“编程语言的应用及其发展”—北京联合大学
- 编程语言学习
- 如何用各种编程语言杀死一条龙
- 学习一种新编程语言要做的14个练习
- 开发自己的编程语言(六)—— First-Class Value
- 现代编程语言用什么语言写成?
- 快速学习一门编程语言
- 六种主流编程语言(C、C++、Python、JavaScript、PHP、Java)特性对比
- 关于编程语言未来的 12 个预测
- 各种编程语言分类
- 新的一年,您在学习和工作上,想坚守所学,还是尝试转型呢?
- 13种编程语言名称的来历
- paip.编程语言方法重载实现的原理及python,php,js中实现方法重载
- TIOBE 2014年4月编程语言排行榜:Perl跌至历史最低点