今天看了 build 2012 Anders Hejlsberg 关于 Typescript 的演讲,先不论是否会成功会普及,至少很有意义的尝试,有几点感触:
1. static type 对大规模程序有重要的作用,JavaScript 也算是魔幻语言了,小规模折腾折腾没事儿,一旦代码量上去了,维护就成问题了。虽然一种语言编译成另一种语言难免有冗余,但是可维护性好多了
2. CoffeeScript 还有 Dart 神马的都尝试改造 JavaScript 开发体验,说明 JavaScript 确实有很多问题
3. 工具很重要,不管是不是需要 IDE,问题不在于 IDE,在于更好的工具。有了static typing, metadata 以及其它支持,编译器,IDE,调试器,静态分析工具都可以派上用处。演讲中有个例子在几万行代码中判断两个同名属性是否真的是同一属性,用工具立马就看出来了。
4. 类似解释性的脚本语言,包括CSS,JavaScript,HTML,也许源码和最终生成的执行代码分离是个趋势,用可维护的方式coding,然后通过工具链生成产品代码,有很多好处
http://channel9.msdn.com/Events/Build/2012/3-012