Lua 5.2.0 (work1)
[ANN] Lua 5.2.0 (work1) now available ,这个消息有几天了。lua 社区这两天非常热闹,各大牛都现身了。
做 LuaJIT 的牛人 Mike Pall 对 bit 库没有采用他做好的现成方案那可是相当的不客气。
不过,欢呼雀跃的人还是比较多的。每次 lua 升级个小版本,改动都非常大。对成熟项目,不给你伤点筋骨,那就不是 lua 三巨头的风格了。当然,对于时不时重写代码的我,欣赏这种风格 ;) 我喜欢更健康的 lua 语言。
嗯,无论如何,lua 的源代码是非常值得阅读的。
这次把 setfenv/getfenv 给取消了。我想这会牵扯许多项目的代码,包括我自己的。当然,想兼容的话,稍微改改也成。
不过新加的 in exp do block end 语法是我喜欢的东西。比用 setfenv 去做一些 DSL 的活方便多了。主要是不太容易出错,代码也更漂亮了。
这个玩意如果用 setfenv 去模拟,就难看多了。可以参考我前几年写的短篇 最后,模拟 pascal 中的 with 这段。
其它许多改动,对老代码都或多或少会有点影响。但是可以促使大家把代码重新写的更规范一些,好事儿。
我想,把代码写正确的话,性能也会提高一点的吧。
Comments
Posted by: chu | (3) January 15, 2010 04:42 PM
Posted by: liaoliaopro | (2) January 13, 2010 08:50 AM
Posted by: chu | (1) January 13, 2010 12:10 AM