一图看懂编程语言迁移模式:终点站是Python、Go、JS(2)
Avery说,胶水语言的鼻祖要数Unix的Shell。Unix的设计哲学倡导一次只做一件事,并将其做到极致。这些功能单一、但是极致好用的小模块,通过pipeline链接起来,就能合力完成一件复杂的“大任务”,颇有点蚂蚁群的味道。 理想虽然美好,无奈败给了现实,这样看成完美的小程序模块很难实现。于是有了awk,一个和C语法相似的解释语言。 接下来有了Perl,Perl对互联网的兴起起到了非常大的推动作用,同时也借助互联网Perl收获了超赞的口碑。人们使用Perl来运行web的CGI脚本,接受HTML请求,然后进行解析。 你知道Perl最让人印象深刻的是什么吗?让人眼花缭乱的标点符号! 当然,你之砒霜可能是他人之良药。有人觉得Perl语法丑陋(比如Avery),那么他可能之后会选择使用Python;相反,有人爱死Perl的风格,那么可能会选择Ruby。 所以,如果你还在用Perl写Web CGI脚本,那么请继续吧;或者,你可以考虑一下“全世界最好的语言”PHP。 前端编程语言 JavaScript是一门编程语言,现在应该已经是一个不争的事实了。然而,Avery指出,正因为JS是一个大杂烩,把HTML、CSS、面向对象、函数式编程、动态语言、JIT等等所有涉及到HTML请求的概念,统统囊括进来,导致这个语言特别丑。 而且你能相信一门在20多年前,仅仅花了10天时间就做出来的语言吗?显然它存在着很大的缺陷和一些无法修复的严重错误。 我们回头再看这张图👇,注意一下右下角Python 3和JS: 你会看到Python和JS形成了一个循环。为什么会这两个会出现纠缠反复呢?Avery说因为用JS久了容易变得不正常,需要通过Python治疗一下。(hmmmm...) 接下来的TypeScript,可能因为作者是Delphi的开发者,Avery对TypeScript给予了很高的评价。 在node.js出现之前,JS被认为就是一门前端语言。而现在成为了一门前端+后端+命令行的一条龙语言。 最后,Avery也没放过Python 3。他说在Python 3中编写系统程序,你会发现自己经常搞乱unicode转换,甚至连文件名都会搞乱! 善有善报,恶有恶报。 所有,亲爱的新智元读者们,你们怎么看呢?请留言表达你们对Avery这个路线图的态度。 参考链接: https://apenwarr.ca/log/20190318 注:本文观点带有强烈的主观倾向,新智元的读者中,可能有人会持有不同意见,赞同也好反对也好,欢迎大家留言提出自己的看法!
(编辑:ASP站长网) |