
Python是荷兰人写的,Ruby是日本人写的,Lua是巴西人写的,我这个中国人只能在这里脸红。
Lua是所有动态语言中间平均效率最高的一个。它最初是以Library的形式存在,纯粹只是用作C/C++的一个扩展。现在不仅发展出了解释器,还发展出了编译器。游戏开发里Lua是使用最广泛的脚本语言。当世界上第一本Lua图书上市销售的时候,一位读者评价道:“Lua is a real gem.”
Lua很棒,Lua是巴西人发明的,这些都令我不爽,但是还不至于脸红,最多眼红。
让我脸红的是Lua的源代码,百分之一百的ANSI C,一点都不掺杂。在任何支持ANSI C编译器的平台上都可以轻松编译通过。我试过,真是一点废话都没有。
我1996年就学会了C,1997年就跑去研究Win32 API,后来是C++,STL,Java... 直到2002年看到C Inteces and Implementations,才知道仅仅用ANSI C就可以实现一个强大的优美的library,直到2004年看到Lua的源代码才知道仅仅用ANSI C就可以实现一个非常快的虚拟机、非常棒的解释器/编译器和非常漂亮的语言实现。
这8年我都干什么去了?
> Python是荷兰人写的,
> Ruby是日本人写的,
> Lua是巴西人写的,
> 我这个中国人只能在这里脸红。
中国的IT教育、IT产业、IT道路,就这一句话就足够我们深思的了。
谢谢girl hunter的鼓励,阅读源代码中...,写一个谈不上,没想法,希望能看懂。
C是万用无穷的语言啊,没有什么不可以的。GObject也是很让我吃惊的一个东西。动态的OO实现,也是C写的。GTK的底层建筑。
好好翻译和写书要不错嘛
写一个编译器其实也不算难,毕竟编译技术已经那么成熟了。花上一两个月学习文法分析技术,就会parse和翻译,翻译也并不困难。垃圾收集的技术,也是很成熟的啦,而且哪个脚本不是垃圾收集的 :)。
嘻嘻,我都写过几个小型的专用语言的解释器了。我还没看过lua的语法,不过优秀的脚本语言还好很多的。易语言脚本解释器国内也有人用ANSI C写过一些脚本语言,可能语法没有什么创新罢了……
无聊脸红什么
发明Lua 的作者 Win32 API,C++,STL,Java,都会,不信看看作者介绍,还会,phyon,perl,mfc呢,
发现那些的缺点后才发明lua的
我们要多学
你这8年没白过
中国软件还要走多久。。。。。。。易语言脚本解释器
创造一种新语言,是因为我们在使用过程中发现现有的语言不能满足我们的需要或还有不完善的东西,然后我们为了满足我们的需要,完善需要的行为,才有必要创造一种有特点的,目的明确的新语言,而不是为了创造而创造...
我相信出Lua的人肯定也是在以上的前提下来发明Lua的,而不是因为看到了什么荷兰人,日本人发明新语言,而处于某种民族感来发明Lua.所以你也不要什么脸红,你没有8年的技术积累,你怎么知道现在的那些东西你还不满意,你不满意你才需要创新,如果只是为了创新而创新,那有意义吗?
中国人不是技术不行,而是不知道那些是我们需要而现实却没有实现的。或知道了也不想/不愿,去做。
这是我们和老外的差别,这才是应该脸红的东西。而不是什么语言。
并不是所有人都得去发明语言的,分工不同嘛。
不过,我是对研究脚本语言的挺感兴趣的,有兴趣一起探讨。
严重同意xpilot的话,"非宁静无以志远,非淡泊无以明志"现在中国的程序员太过浮躁,看不远,做不深.出了一种语言就赶忙去学, 却不去想为什么会有这门语言, 它是为了解决哪方面问题, 不利于处理哪些问题,有什么其它的语言可以补充它.这些问题都是要丰富的经验和对许多程序语言深厚的了解才能说的清,才能看到现在许多程序语言的不足,进而才会有一个新的受欢迎的程序语言的诞生,否则,就算你设计出了一个新的程序语言也不会有人接受.中国人不是设计了个什么易语言吗?结果如何呢?看看老外工作的,再看看我们一天有多少时间是花在计算机上的.我们需要的是发现问题,并知道为什么会发生这样的问题,然后解决问题的能力,需要的谦虚学习,厚积薄发的心态,需要的是孜孜不倦不倦,奋发图强的精神.诚然,中国软件业的环境是不好,但如果我们不去努力就更没指望了.梦魇(比起你的真名我更喜欢这个)你不需要脸红,一个人的能力是有限的.你不需要问"这8年我都干什么去了?",但你需要问"以后8年我要干什么?"
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-34206-1.html
物价也将更便宜