一种自由软件的脚本语言 Lua ,由于在游戏界日益成为主流脚本语言(得到著名的卢卡斯艺术公司两款游戏采用,并在GameDev.net的调查中高居脚本语言榜首),最近引起了业界的广泛关注。
Lua (葡萄牙语,义为月亮)是一种轻量级的强大的扩展语言,用纯ANSI C编写,最初版本只有6000行代码,却实现了垃圾收集、反射、面向对象等机制。Lua 是由巴西里约热内卢天主教大学计算机系的Roberto Ierusalimschy 等人于1993年开发的。
最近,Roberto Ierusalimschy 撰写的《Programming in Lua》一书也已经出版
---tangl_99
Python是荷兰人写的,Ruby是日本人写的,Lua是巴西人写的,我这个中国人只能在这里脸红。
---孟岩
不必人人制轮胎,难道你不想躺在轮胎做的吊床上休息?
---牡蛎
只选对的,不选贵的。
---路人甲
Python是荷兰人写的,Ruby是日本人写的,Lua是巴西人写的,我这个中国人只能在这里脸红。
Lua是所有动态语言中间平均效率最高的一个。它最初是以Library的形式存在,纯粹只是用作C/C++的一个扩展。现在不仅发展出了解释器,还发展出了编译器。游戏开发里Lua是使用最广泛的脚本语言。当世界上第一本Lua图书上市销售的时候,一位读者评价道:"Lua is a real gem."
(牡蛎到没有听过Lua、Python或者Ruby的编译器——.NET的冒牌货除外)
Lua很棒,Lua是巴西人发明的,这些都令我不爽,但是还不至于脸红,最多眼红。
让我脸红的是Lua的源代码,百分之一百的ANSI C,一点都不掺杂。在任何支持ANSI C编译器的平台上都可以轻松编译通过。我试过,真是一点废话都没有。
我1996年就学会了C,1997年就跑去研究Win32 API,后来是C++,STL,Java... 直到2002年看到C Interfaces and Implementations,才知道仅仅用ANSI C就可以实现一个强大的优美的library,直到2004年看到Lua的源代码才知道仅仅用ANSI C就可以实现一个非常快的虚拟机、非常棒的解释器/编译器和非常漂亮的语言实现。
这8年我都干什么去了?
---孟岩
# 回复:Lua让我脸红 2004-04-30 11:45 AM xpilot
创造一种新语言,是因为我们在使用过程中发现现有的语言不能满足我们的需要或还有不完善的东西,然后我们为了满足我们的需要,完善需要的行为,才有必要创造一种有特点的,目的明确的新语言,而不是为了创造而创造...
我相信出Lua的人肯定也是在以上的前提下来发明Lua的,而不是因为看到了什么荷兰人,日本人发明新语言,而处于某种民族感来发明Lua.所以你也不要什么脸红,你没有8年的技术积累,你怎么知道现在的那些东西你还不满意,你不满意你才需要创新,如果只是为了创新而创新,那有意义吗?
中国人不是技术不行,而是不知道那些是我们需要而现实却没有实现的。或知道了也不想/不愿,去做。
这是我们和老外的差别,这才是应该脸红的东西。而不是什么语言。
# 回复:Lua让我脸红 2004-05-01 4:05 PM feilng
以后8年我要干什么?就像《the matrix reloaded》中oracle对neo说的:"you don't come here to make a choice. you've already made it. now what you can do is to understand why you made it.我们的成长环境和经历会严重影响我们的选择。
# 回复:Lua让我脸红 2004-06-03 1:55 PM 周星星
to 灵感之源:你还问我,你不是说了嘛:你这十年在学 Basic,QBasic,VB,Delphi,C#、VB.Net;你这十年所学都白费了,因为你不将再用Basic,QBasic,VB,Delphi,而C#/VB.Net也将在不久的将来被M$抛弃,于是你又将再去学习X语言。
先不论你的付出,但问问你这十年创造了什么,有什么成果可以在你将来的工作中继续作用下去?
# 回复:Lua让我脸红 2004-06-24 10:41 AM reallike
上面有个同学说到了沙特,
记忆中沙特人曾经出了一种有名的病毒叫"耶路撒冷",不知道我有没有记错,中国尽管有CIH,但是毕竟不是大陆的。
寝室里有一本32开的英文书,叫 Algorithms Design Techniques and Analysis。是沙特的老师M.H.Alsuwaiyel写的,非常的经典。
在中国我从来没有看过在《编程艺术》之外的书籍对算法分析有这么独特见解的书。而这本沙特人写的书堪称经典。
还让我说沙特吗?唉......
8年前我也会C,仅仅是会而已。
前天我下载了NetBSD全部源代码,又是一个全部用C写的类Unix的操作系统。中国呢?搞什么中国的Linux......唉......
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=183280
|
- 评论人:soycola
2006-03-16 13:16:08
|
|||
不必重新发明轮胎?这是我听过的最容易被误解的话了,被无数人不恰当的当作了无能的借口。 |
||||