我与JS Link to heading

我很讨厌JS, 真的.

JS是一门古老的语言, 但是他又并非那么古老. 至少, 在他诞生之前, Python就已经诞生了. 值得一提的是, 在我不长编程生涯中, 这两门语言是我最先接触的两门语言. 这其实也不难理解: python 早已登上王座多年, 无论哪个中文科技视频, 都会声称"学会python养活自己"; 在这一点上, Javascript 则是英语世界的意见领袖. 不懂NodeJS, 不懂Web开发的甚至都不能算是一个合格的programmer.

于是, 刚入行的我就几乎踩遍了所有的坑:

  • requests和bs4, 一个万能的HTTP请求库和XML解析库, 学会之后, 马上就可以通过爬取数据养活自己.
  • react, hardhat, web3-js, nextjs. 区块链专家必备工具箱, 学会之后区块链就业立马拿下.
  • rust, 世界上最好的语言(Sorry, Mr.PHP). 一切你能想象到的现代编程语言的设计, 以及完美的内存安全, 投资rust就是投资未来

诶? 怎么好像我跑题了, 我不是要骂, 不, 是谈论我和Javascript的故事吗?

好吧, 其实我和JS也没有什么太多的故事, 实际上也就这么多抱怨而已? 并不是的, 为什么一门发明在1997年的语言, 能做出一些难以想象的默认设置呢? 诡异的相等性判断, 诡异的数组排序, 语言核心的无数奇怪诡异行为. 好吧, 我承认我夸大其词了. 只不过, 谈及JS, 我肯定要说说 Lua 吧, 这门比JS早出生几年的巴西人创造的原型链语言, 为什么就比JS reasonable 许多呢? 这是我百思不得其解的问题.

Dive? Dive 到哪? Link to heading

答案是不去哪 , 但我也并不大算原番照抄写在MDN里面的内容. 以及, 我大概不会用到 W3C 的内容, 因为那玩意太长, 太抽象了. 对于一门 纯实用性质而没有什么设计美感可言的语言 来说, 我只需要探索它实用性的部分就够了.