没错。nim 也在搞二次编译,其实就是 LISP 的玩法。这个方向才是正确的方向。
不过因为第一次编译处理的是 ast,所以还需要做很多事情,才能让一般程序员用起这个功能。否则泛型的门槛就太高了。
【 在 leadu (leadu) 的大作中提到: 】
: 不是,举个例子:
: 当C#开发序列化库的时候,需要获取传入类型。最开始实现方式是反射,但是这个很慢。
: 后来有优化方式改成了动态代码生成,第一次调用的时候生成il代码。这种方法性能好,但问题是动态代码生成在unity和ios上是无法使用的。
: ...................
--
FROM 140.224.35.*