如今编程语言是百家齐放、万家争鸣,犹如战国时代的群雄割据,各占一隅,逍遥度日。
编程语言本质上就是定义一套自己的语法规则,然后通过编译器转换成机器可以运行指令,没有孰好孰坏,使用场景不同,没有必要上纲上线,只要能帮你解决问题,就是好语言,好工具。
程序员之苦,在于每天都会有新的语言、新的规则被制定,要想程序能够良好运行,就必须去了解这些规则;程序员之幸,在于每天都有人在挠破头创造新语言,帮你解决一些编程极限问题,或是运行效率、或是运行bug...
最新被逼无奈学习了 JavaScript,越深入越觉得前辈们付出的不易。
浏览器本只是一个解析 html 文件格式的软件,而 JavaScript 也只是被定义成与浏览器交互的语言格式,经过多年发展,JavaScript 已不满足于浏览器的运行环境,Node.js 应运而生,至此有一统江湖的意思。
Node.js 定义了一套自己的语法规则(以JavaScript为基础),把 JavaScript 编写的代码转换为操作系统可以执行的指令。那么只需要懂的 JavaScript 语法规则,就可以与操作系统进行交互,哇塞,好棒!
有人会说,经过多次封装,运行效率是个问题。的确,运行效率无法直接与c、c++相提并论,但在硬件发展的支持下,很多场景可以忽略这种运行效率。
至于运行效率,前辈们也在尝试解决,WebAssembly 就是一个解决方案。
至于编译器,Visual Studio Code 也有一统江湖之意,通过插件的方式,支持各种语言。
好了,没有孰好孰坏,只是我喜欢以一敌百的解决方案!
个人感悟,如有理解错误,洗耳恭听,不喜勿喷!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。