IT技术博客大学习 共学习 共进步

编程语言的选择很重要

BlogJava-庄周梦蝶 2011-09-18 21:31:59 浏览 5,123 次
    最近看了篇在google reader里分享非常多的文章,我表示很无语,文章在这里,题目是《Peter Norvig:编程语言的选择并不重要》。简单来讲这文章就是鼓吹python的,然后举了很多例子说python描述算法比Lisp容易。这个无需多说,图灵模型本来就比lambda演算更适合描述算法。

     我想说的是,文中明明提了,Peter norvig说的是:

就更一般意义上的编程而言,在Google和其他地方,我认为语言的选择并不如其他方面的选择那么重要:如果你有了正确的总体架构、正确的程序员团队、正确的开发过程(能够快速开发、持续改善),那么很多语言都能胜任;但如果以上的东西你没有,那无论选择什么语言,你都会陷入一团糟。

     这句话的意思很明显,在google或者其他什么地方,编程语言的选择,比之正确的架构,正确的团队以及正确的开发过程,对最终任务的完成影响不是那么大。但并非所谓\"编程语言的选择不重要“,这种断章取义的题目除了吸引眼球外,没有任何益处。

     很多编程语言都可以胜任你要完成的编程任务,你完全可以用C去写CGI,用汇编去写消息中间件,只要你有正确的架构,正确的团队和开发过程,你应该总能完成任务。但是选择适当的编程语言可以让你事半功倍,更少的代码,更高的开发效率。从ROR以及动态语言的流行来看,选择编程语言,真的很重要。

     除非你的规模达到google的程度,性能意味着美元,一秒的优化意味着成千甚至上亿的dollar的时候,也许你可以说下编程语言的选择不重要。

     最后,我还想鄙视下分享这篇文章的大爷们,你们真的看了文章吗?还只是冲着这标题,急急忙忙地献宝式地分享了?咱们淡定点行不?

dennis 2011-08-06 23:51 发表评论

建议继续学习

  1. 每个程序员都应该学习使用Python或Ruby (阅读 17,741)
  2. 敲击最多的键和编程语言语法 (阅读 7,303)
  3. 为什么Lisp语言如此先进?(译文) (阅读 6,404)
  4. 编程语言的可读性 (阅读 4,963)
  5. PHP很烂?我的看法 (阅读 4,501)
  6. php语言漫谈 (阅读 4,182)
  7. 几种计算机语言的评价(修订版) (阅读 4,141)
  8. 分清“语言/规范”以及“平台/实现”,以及跨平台.NET开发 (阅读 4,143)
  9. 为什么我喜欢Lisp语言 (阅读 3,922)
  10. 再谈非主流工业语言 (阅读 3,741)