扯扯所学的编程语言

想想从大学到现在,也用过很多编程语言,比如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是不是适合了?

原文地址:https://www.cnblogs.com/aigongsi/p/2664768.html