近看了篇在google reader里分享非常多的文章,我表示很无语,文章在这里
,题目是《Peter
Norvig:编程语言的选择并不重要
》。简单来讲这文章就是鼓吹python的,然后举了很多例子说python描述算法比Lisp容易。这个无需多说,图灵模型本来就比lambda演算更适合描述算法。
我想说的是,文中明明提了,Peter norvig说的是:
就更一般意义上的编程而言,在Google和其他地方,我认为语言的选择并不如其他方面的选择那么重要:如果你有了正确的总体架构、正确的程序员团队、正确的开发过程(能够快速开发、持续改善),那么很多语言都能胜任;但如果以上的东西你没有,那无论选择什么语言,你都会陷入一团糟。
这句话的意思很明显,在google或者其他什么地方,编程语言的选择,比之正确的架构,正确的团队以及正确的开发过程,对最终任务的完成影响不是那么大。但并非所谓"编程语言的选择不重要“,这种断章取义的题目除了吸引眼球外,没有任何益处。
很多编程语言都可以胜任你要完成的编程任务,你完全可以用C去写CGI,用汇编去写消息中间件,只要你有正确的架构,正确的团队和开发过程,你应该总能完成任务。但是选择适当的编程语言可以让你事半功倍,更少的代码,更高的开发效率。从ROR以及动态语言的流行来看,选择编程语言,真的很重要。
除非你的规模达到google的程度,性能意味着美元,一秒的优化意味着成千甚至上亿的dollar的时候,也许你可以说下编程语言的选择不重要。
最后,我还想鄙视下分享这篇文章的大爷们,你们真的看了文章吗?还只是冲着这标题,急急忙忙地献宝式地分享了?咱们淡定点行不?
分享到:
相关推荐
* 语言统一:如果大家都用一种编程语言,都用同样的函数,同样的类库,那么,大家的共同语言就会很多。大家只要学会一种语言,一套函数,一套类库,就可以相互读懂源代码,这样,学习量是最少的;但是语言统一根本是...
机器人语言已成为机器人技术的一个重要部分。机器人的功能除了依靠机器人硬件的支持外,相当一部分依赖机器人语言来完成。早期的机器人由于功能单一,动作简单,可采用固定程序或示教方式来控制机器人的运动。随着...
● 介绍了编程语言的相关主题 ● 介绍了高级面向对象主题和语言 ● 提供了与一些著名计算机科学家和语言之父的访谈 ● 提供了大量重要的历史史料 ● 深入讨论了几种常见语言的设计问题 ● 提供了函数式和逻辑两种...
1. **理解面向对象编程(OOP)**:Java是一门面向对象的编程语言,因此学习Java最重要的一步就是理解OOP。掌握面向对象编程的概念和原则,能够帮助你更好地理解Java编程语言。 2. **掌握基本语法和关键字**:Java编程...
c是最好的编程语言,一、引言 (一)介绍 C 语言的重要性和广泛应用 (二)阐述本文的目的 二、C 语言简介 (一)C 语言的定义和特点 (二)C 语言与其他编程语言的比较 三、C 语言的历史发展历程 (一)C 语言的...
1954 Fortran FORTRAN(FORmula TRANslator的缩写)意为“公式翻译器”,是世界上最早出现的计算机高级...FORTRAN语言以其特有的功能在数值、科学和工程计算领域发挥着重要作用。 1958 LISP LISP语言(全名LISt Proc......
汇编语言,作为计算机编程语言的一种,是低级语言的重要代表。以下是关于汇编语言的500字资源介绍: 汇编语言,又称为符号语言,是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言。它与机器...
作为.NET平台的核心语言之一,C#融合了C++和Java等多个编程语言的优点,具备了高性能、可靠性和可扩展性等特点,成为了广泛应用于软件开发领域的重要语言之一。 首先,C#是一门多范式编程语言,支持面向对象编程...
Delphi作为一款功能强大的编程语言,以其直观易用的集成开发环境(IDE)和高效的编译器赢得了广大开发者的青睐。本文将对Delphi编程语言的特性、应用领域、编程环境、以及与其他编程语言的比较进行全面而深入的解析...
基础学好才是重要的,C++编程语言
适合有一定编程语言基础的人,可以快速了解C#的语言特性,只是C#版本有点旧(2.0),但仍有一定学习价值。
通过以上,东西方文化的差异造成对编程学习上的很大区别,中文文化背景决定了中国人还是学自己的编程语言好。 [1] 市场推广 2004年易语言获得《科技查新报告》,《科技项目鉴定测试报告》 培训推广图册 培训推广...
青语言是一门完全基于中文语言习惯打造的编程语言,主要面向青少年、儿童和非专业人士。当今世界信息化高速发展,信息技术已成为促进社会进步的重要推力。随着我国信息化的不断进步,尤其是互联网行业的高速发展,...
函数指针是C++编程语言中非常重要的概念,可以让我们更加高效地编写程序。因此,要学好C++编程语言,必须熟练掌握函数指针的使用方法。 6. 掌握异常处理。异常处理是C++编程语言中非常重要的概念,可以让我们更加...
Visual C++.NET编程实例PDF,要想掌握一门编程语言,熟悉一种编程环境,实战是很重要的.本书精选50个实例,很好的学习资料.
不同的编程语言可用于离散,抽象和面向过程的编程。 取决于应用程序,存在其他每种语言都无法满足的其他要求。 灵活的编程和可维护性对于过程工程师而言尤其重要。 在本文中,针对这些要求对编程语言“活动图”,...
Mojo编程语言的另一个重要特点是其强大的生态系统和库支持。它支持众多的机器学习框架和库,如TensorFlow、PyTorch等,使得开发者能够轻松地使用这些框架和库来构建和训练AI模型。此外,Mojo还提供了丰富的数据处理...
我的软件就是把编程语言看成一门语言,它只不过是把其中可以翻译的部分翻译成中文。 不会影响里面的逻辑。就如同把一首英文诗歌翻译为中文一样。意境会有所偏差。但是在程序语言内的逻辑绝不可能出现偏差。
编程学习的网站,所有编程相关的语言都在里面了。一网学会所有的编程语言
JAVA最重要的编程语言学习入门.docx