时间:2016-11-28来源:本站原创作者:佚名

文/简书作者:hengrjgc

我们应该选择什么编程语言?相信业界的人很多都听说过PHP是最好的语言这个段子。它到底是不是最好的语言呢?我觉得这个东西很难找到一个标准。举些例子来看看?

C语言

如今世界大部分软件都是由C编写。操作系统也是由C语言编写。但是我们能够说C语言是最好的语言吗?他的强制类型约束,以及虽然本身很简单,但是要写好C语言需要付出可能比其他语言更多的时间,特别是相对于动态语言如javascript和python这些语言来说更是如此。这使得许多人对C语言可以说是望而却步。从编程易用性来说它就不是一个很好的选择。

JavaScript

我们来看看JavaScript,我个人并没有资格来评价这门语言。因为我对他的接触并不是很多,只是平时有用JQuery写一下前端代码。现在看看JavaScript它的覆盖面积已经不是我们这些写后端代码的人能够想象。各种不同场合的框架Node.js,Vue.js甚至连桌面端都出来了,更坑爹的是它居然以后还能用来玩转VR。这。。。。。。

有人统计在GITHUB上代码量覆盖率最大的是JavaScript。它作为ECMASCRIPT的一种实现,似乎现在也就只有它这一种实现,几乎所有新的前端语言,最后都会转换成javascript再被浏览器解析。这已经不是一般的垄断了。-.-ES6感觉会吸引更多的人到这个阵营来。这看起来这门语言正在引领我们世界的潮流。但是说起脚本语言,那些看不起脚本语言的人总是拿它的性能说事。。。。。这个。。。我们后面再聊。

Python

看看Python,这是我大学快毕业的时候选择它作为我工作的语言。很幸运的,能够靠掌握它找到工作一份可以养活自己的工作。并且已经用它开发了一年了。(T_T终于不用写Java了)Python这个东西确实是很简单(当然说的是入门了)。而且很容易就可以用它编写出Web程序,它有各式各样的web框架,tornado,django,flask?我一直都很喜欢这门语言,它的库简直像社区说形容的。像电池那样,要用的时候很方便就能够加入到代码里面去。

现在说说它比较奇怪的地方,据说它的作者为了整合一些规范的东西,Python搞了两条分支,一条.7.X一条3.5.X,当初毫不犹豫地选择了.7,因为我发现个人比较喜欢.7的语法,起码打印不需要加括号吧。比较简练。如果写Python需要考虑到兼容性,不得不写上不少额外的代码,还好这方面还不算太复杂。Python有很多工具包都为你提供的工具来让你可以更加轻松地写出兼容的代码。

还有就是Python有很多优秀项目可以供我们学习,由于太多了,所有有选择困难症的我,一直也没找到自己想要投入的方向。(可能也跟本人的浮躁有很大关系吧)。另外要提一下的就是Python的元编程能力。我不知道Python3怎样。Python的元编程能力我只想加个....。并不是说它不能进行元编程。只是相对于Ruby这些语言来看,Python的元编程的语法实在是不那么优雅,如果想玩玩元编程的话,而且又是个比较喜欢优雅语法的人。Ruby或许是更好的选择。

Ruby

Ruby这门语言一直是在业界比较受好评的语言。我个人也很喜欢,我曾经一度想转到Ruby阵营去,以后有时间可以作为兴趣来继续研究。上面说了Ruby的元编程。它的元编程能力确实很不错。可能这一点继承了Lisp那边的思想吧?它的猴子补丁这个特性让人又爱又恨。你可以在任何地方重写一个类的任何方法。比如String类。这样可能会修改原有类的行为。这个比较危险,但是对于喜欢捣鼓东西的黑客而言,这种特性可能更加符合一个黑客的性格吧。如果时间允许真的是极力推荐这门语言。我现在也只是看过它的两本书。只能说是略知一二吧。

不得不说的就是它的ROR框架(RubyOnRails),用来搭建网站真的是一流,特别是你不想写太多代码的情况下。它能够帮你生成很多东西。比起Python阵营里面比较流行的Django开发框架。ROR搭建起网站来更有效率,更简单。

另外,他十分重视代码生成这方面的东西。一个个人感觉它比Django要出色的地方是,在URL设计方面它会比较







































北京看白癜风哪里医院效果好
北京白癜风治疗最好的医院是哪家

转载请注明原文网址:http://www.gzdatangtv.com/bcyyfz/1979.html

------分隔线----------------------------