ZoeyYoung / blog

博客
1 stars 0 forks source link

语言的战争 #26

Open ZoeyYoung opened 8 years ago

ZoeyYoung commented 8 years ago

下面是《黑客与画家》中比较喜欢的一篇

编程语言解析:什么是编程语言?为什么它们现在很热门?

编程语言的一个重要特点:一个操作所需的代码越多,就越难避免bug,也越难发现它们。

语言的战争

应该使用哪一种语言?关于这个问题,现在有很多争论。部分原因是,如果你长期使用某种语言,你就会慢慢按照这种语言的思维模式进行思考。所以,后来当你遇到其它任何一种有重大差异的语言,即使那种语言本身并没有任何不对的地方,你也会觉得它极其难用。缺乏经验的程序员对于各种语言优缺点的判断经常被这种心态误导。

一些黑客只喜欢自己用的语言,反感其他所有的语言。另一些黑客则说所有的语言都一样。事实介于这两个极端之间。语言之间确实有差别,但是很难确定地说哪一种语言是最好的。这个领域依然还在快速发展。

对这点比较赞同是因为接触过的部分专门写前端的程序员,对于JS引入其它语言的特性有点小反感; 我到是希望各种语言的基础语法能够更加趋同一些,这样在切换使用语言的时候就不至于感到痛苦了;

面向对象编程

有两种程度的面向对象编程:某些语言允许你以这种风格编程,另一些语言则强迫你一定要这样编程。 你应该使用允许你面向对象编程的语言。至于你最后到底用不用则是另外一个问题了。

关于这点JS还是比较自由的;