合理选择Linux下的编程语言


  在linux下开发程序,选择一门合适的编程语言,是很让人头疼的一件事情,网上有很多的帖子,很多的比较。各自有各自的观点,众说纷纭。投入了很大的精力几乎吧把语言的老根都刨出来给你看了,但是,读了之后给人的感觉仍然是茫然,仍然是不知道作何选择。我觉得如何选择一门编程语言不应该从技术角度来分析,而应该从应用和开发者的角度来分析。

  “存在即道理”。每一中语言之所以能够产生,都是有它闪光的亮点的,从汇编,到C,到c++,到java,在到.net,等等等等,他们都是有各自特点的,有的属于低级语言,执行效率高,单开发的难度大;有些是高级语言,开发起来比较容易,但是执行的效率没有低级语言高。这里我主要一自己的经历和理解谈一下如何选择一门高级语言。

  我做得最多的是信息关系系统,由于个人爱好linux,所以程序基本上都想在linux完成,一般来说,如果自己一个人能够完成的小项目,我喜欢用php,至于GUI程序,因为没有过这方面的项目,没有实际做过,所以不敢胡乱发表意见,但是,如果万一有这方面的项目,我想我首先考虑的将会是java,而不是python。原因有三:

  1,java的资料相当的全,有什么问题可以很容易找到帮助。python开发的效率的确很高,但是我认为,大家不要被表面的现象所迷惑,当你真正给给客户开发一个系统时,在合同的约束下,你最先考虑的问题是什么?我最先考虑的问题是,我的系统一定要能够稳定的运行,世界上很多的项目都使用java开发,那些大公司用实际行动给我们证明了java的稳定性,我可以放心使用,python呢?不可否认有人用python做过一些比较大的项目,但是又有几个?为什么?很多的公司,很多聪明的程序员都不选择python,为什么?虽然我不能完全解释其中的道理,但是有一点可以肯定,那就是选择java肯定不会错。

  2,可以很容易的找到一个帮手,有时需要赶进度,自己一个人应付不过来,需要找一个帮手,因为学习java的人比学习python多,所以可以很容易找到帮手,或者项目本身就比较复杂,也需要找个帮手,那么java将是最好的选择。

  3,跨平台,目前用linux的真的不算很多,我虽然一直用linux,但是我的客户基本上都是windows。一方面要满足客户的要求,另一方面自己有不想放弃linux,所以能否跨平台对我来说非常重要。 

相关内容