python和设计模式7
2019-10-20 本文已影响0人
好香帅
说到这里,不得不提到另一个很流行的语言, javascript.在javascript刚出来的时候,很受人的诟病。原因基本上集中于它允许使用不加类型声明的变量。人们认为这样不严谨,易出错,难排错,造成混乱,做不了大项目等。
结果这些人都看走了眼,javascript越来越发扬光大。今天不管后端node.js的流行,还是前端各种js框架的争奇斗艳。都显示出了它强大的生命力,成为python的强有力的竞争者之一。泛型造成的简单化正是它的优势之一。
然而javascript和另外一些现代语言,比如Ruby。有一个共同缺点,就是扩展得太多,太复杂,语法糖太多。这样就影响了简单性原则。因为虽然这些语法糖都很聪明,但一般人没有精力掌握这么多东西。这样就造成了用先进的语法糖编出来的东西别人看不懂。使程序的可读性和维护性都变差,风格也不宜统一。
因为javascript太乱了,象typescript这种重新严格定义类型的分支就又有了市场。