常见编程语言
这几种编程语言图标,你知道几个?看到中间那两条蟒蛇没?它就是我们今天的主角—python.
如果语言是人物的话,哈哈…
tiboe index, 2015年3月语言排行榜前20,有何感想?
编程语言与编程思想的关系?
目前编程语言越来越多,经常见一些大公司自己推出一门语言,现有的语言也在不断添加新的特性,变得更加复杂。你是否也对语言选择有一些困扰?
有些人认为编程语言只是工具,而大多数编程语言都是图灵完备的,理论上任何一门语言都可以实现相同的功能,所以只要熟练掌握一门语言就可以了。
而有些人认为选择适合的语言,更容易设计,处理复杂的任务,也能极大提高工作效率。Paul Graham 在《黑客与画家》提到::
以Lisp和C的比较为例,我听到的大多数说法是C代码的长度是Lisp的7倍到10倍。但是最近,New Architect杂志上有一篇介绍ITA软件公司的文章,里面说”一行Lisp代码相当于20行C代码”,因为此文都是引用ITA总裁的话,所以我想这个数字来自ITA的编程实践。 如果真是这样,那么我们可以相信这句话。ITA的软件,不仅使用Lisp语言,还同时大量使用C和C++,所以这是他们的经验谈。
根据上面的这个数字,如果你与ITA竞争,而且你使用C语言开发软件,那么ITA的开发速度将比你快20倍。如果你需要一年时间实现某个功能,它只需要不到三星期。反过来说,如果某个新功能,它开发了三个月,那么你需要五年才能做出来
如果你只会一门编程语言,遇到所有问题,是不是都想用该语言解决问题,而不会先考虑哪种语言更适合呢?是的,如果你手头有把锤子的话,你看什么问题都像是钉子。
我认为比掌握多少门语言更重要的是要熟悉编程的思想。如果你不熟悉常用的编程思想,一些语言的牛逼哄哄的特性放你面前,而你压根没想过去用它,掌握再多语言有啥用呢?比如,你熟练掌握C++,但是你很