你如何看待王垠的《什么是“脚本语言”》？
高明的诡辩论。 评判一门程序设计语言的好坏，标准可以有很多，比如： 且不说上面几条是不是人人都同意，至少这样的论证过程是没有问题的，大前提——小前提——结论，符合三段论的一般原则。而文中的那篇 blog，结论如何姑且不论，至少一个头等问题：它用于支撑前提的证据几乎完全来自作者自己的臆想。不妨随手引用几点： 通篇读下来，不难看出，这篇文章最根本的毛病不在于逻辑，而在于证据环节。它试图以「不够严谨的设计损害工程上的可用性」这个隐含的大前提，以及「脚本语言的设计不够严谨」这一小前提，推出「脚本语言损害工程上的可用性」这个结论。它的小前提没有错，而大前提却没有足够的证据证明其成立，因此这个三段论是不成立的。而作者本身的工程实践，恕我直言，尚不足以支撑其论证。我的证据是：作者通篇都在拿 Bash 的语言特征指代一般脚本语言，而闭口不谈 Python 和 Perl 的面向对象和模块结构特征。这让我很难相信他对现代工程界常用的脚本语言有多少了解。所以唯一能让论证继续下去的办法，就是用似是而非的论据和偷换概念的论证来混淆视听。 总之，这是一篇完全无法自圆其说的 blog。至于支持还是反对，我相信已经不需要评判了。