为什么这么说呢?这样说是有理由的:
先来看看Java世界中看看最近新热的groovy,以及早已名声在外的aspectj,无一不是通过编译器支持新的语法结构:一个提供了全新动态语言,一个支持面向方面扩展语法。
而MS世界里,且按下各个动态语言的CLR实现不表,就单看C#语法本身,其delegate,partial等都是利用编译器来完成处理的。
先来看看Java世界中看看最近新热的groovy,以及早已名声在外的aspectj,无一不是通过编译器支持新的语法结构:一个提供了全新动态语言,一个支持面向方面扩展语法。
而MS世界里,且按下各个动态语言的CLR实现不表,就单看C#语法本身,其delegate,partial等都是利用编译器来完成处理的。
想想也是:
VM的更新工程浩大且影响面广,而在编译器中动手脚简直是低风险高收益的买卖,何乐而不为。
而手握像antlr这样一神兵利器更是如虎添翼。
那么下一个带来惊喜将会是什么?DSL还是其它?