JavaScript 是好的编程语言吗?
JavaScript 是好的编程语言吗? 是时候祭出这张图了(狗头http://pica.zhimg.com/v2-b1a86b013deaedc28b2fb3202db35ac0_r.jpg?source=1940ef5c
图源网上,侵删 http://picx.zhimg.com/v2-44bf103667a717dd35e0d475d3799b6d_r.jpg?source=1940ef5c 语言本身很难说好还是坏。在文学巨匠普希金、列夫·托尔斯泰之前,俄语是一门不入流的、贵族不屑于使用的乡下语言。以前的欧洲精英阶层都要学拉丁文。俄国自己的皇族都不说俄语,而是说法语,说法语是身份高贵的标志。后来托尔斯泰用俄语写出了《战争与和平》等文学巨著,一举把俄语的语言地位、文学价值提高到世界前列。
JavaScript是一个很糟糕的编程语言,但围绕着JavaScript出现了一些非常强大的开发工具和框架,尤其是JQuery, Node.JS,把JavaScript语言从玩具水平提升到工业级水平。 没有浏览器的支持 JavaScript 啥都不是,但也正因为浏览器的支持,JavaScript 根本不用担心自己是啥。 问题改了,之前问的是 JavaScript是「最好」的编程语言吗?
JavaScript 当然是一门还不错的编程语言。
<hr/>当然不是。
虽然ES6+让其「变好」了很多,但是很多历史包袱它丢不掉呀
比如隐式转换,this指向,严格相等,undefined,typeof null ......
我不能因为JS/TS是我工作中的主力语言,我就要坚持说它最好
关于最好的语言的争论,有个说法是「不同语言有不同的需求场景,没有最好的语言」
我认同前半句,不认同后半句
目前为止我认同的最好的语言是Rust, 吸收了很多现代语言优秀的特性,是精心设计的产物。安全+高性能+优秀的语言特性带来的开发效率确实很诱人
Stack Overflow 连续5年的「开发者最喜欢的语言」,应该能说明一些问题
至于「学习曲线陡峭」,我这几周看下来,主要感觉是它和我们习惯的语言是不一样的心智模式,在一些语言积累的习惯不适合直接迁移过去
页:
[1]