
Java
JavaScript的基础实际上没那么差。有人形容
JavaScript是披着C外衣的Lisp(或者说Scheme),这种说法其实也没太大偏差。
JavaScript有个很大的失误,那就是迎合新手。就像它的弱类型,遇到明显错误时不抛出异常,而是继续尝试运行下去。不过考虑到它最初的定位,这原本也算不上大错。但问题是,事物是不断发展的。曾经的新手慢慢变成老手,
JavaScript浏览器脚本的定位也转变为前端应用语言,这就产生了分歧。当你真的想要认真对待自己的应用时,你肯定不希望所用的语言纵容你的错误。你期望错误能尽早暴露,这样便于测试和调试。从本质上讲,
JavaScript的这个问题和以前的脚本语言类似,就是不够严谨。新版的
JavaScript正在逐步纠正以前的错误。这些问题并非致命的。Perl现在会建议添加use strict,这个解决办法看起来很不错,
JavaScript直接借鉴过来了。