作者:孟岩 来源:CSDN博客   酷勤网收集 2007-12-09

摘要
  Lua很棒,Lua是巴西人发明的,这些都令我不爽,但是还不至于脸红,最多眼红。让我脸红的是Lua的源代码,百分之一百的ANSI C,一点都不掺杂。在任何支持ANSI C编译器的平台上都可以轻松编译通过。我试过,真是一点废话都没有。

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 Interfaces and Implementations,才知道仅仅用ANSI C就可以实现一个强大的优美的library,直到2004年看到Lua的源代码才知道仅仅用ANSI C就可以实现一个非常快的虚拟机、非常棒的解释器/编译器和非常漂亮的语言实现。

这8年我都干什么去了?

评论

#   Ark 发表于2004-04-21 16:58:00  IP: 211.161.127.*
> Python是荷兰人写的,
> Ruby是日本人写的,
> Lua是巴西人写的,
> 我这个中国人只能在这里脸红。

中国的IT教育、IT产业、IT道路,就这一句话就足够我们深思的了。

#   韩磊 发表于2004-04-21 17:08:00  IP: 218.247.132.*
孟岩可以尝试写一个啊。

#   myan 发表于2004-04-21 17:14:00  IP: 218.247.132.*
谢谢girl hunter的鼓励,阅读源代码中...,写一个谈不上,没想法,希望能看懂。

#   taowen 发表于2004-04-25 15:44:00  IP: 61.51.141.*
C是万用无穷的语言啊,没有什么不可以的。GObject也是很让我吃惊的一个东西。动态的OO实现,也是C写的。GTK的底层建筑。

#   cber 发表于2004-04-26 17:38:00  IP: 211.154.1.*
脸红就不必要了,闻道有先后,术业有专攻
至少这8年的经历还是让我们都有所收获吧……

#   某人 发表于2004-04-30 00:36:00  IP: 210.83.253.*
好好翻译和写书要不错嘛
写一个编译器其实也不算难,毕竟编译技术已经那么成熟了。花上一两个月学习文法分析技术,就会parse和翻译,翻译也并不困难。垃圾收集的技术,也是很成熟的啦,而且哪个脚本不是垃圾收集的 :)。

嘻嘻,我都写过几个小型的专用语言的解释器了。我还没看过lua的语法,不过优秀的脚本语言还好很多的。国内也有人用ANSI C写过一些脚本语言,可能语法没有什么创新罢了……

#   netsf 发表于2004-04-30 01:25:00  IP: 61.149.118.*
c语言就是强,不服不行。

#   虫 发表于2004-04-30 08:57:00  IP: 219.224.141.*
结婚生子请饭,祝你快乐,脸红

#   cgsw 发表于2004-04-30 09:02:00  IP: 61.145.175.*
操作系统,编译器,语言写不出,
大家觉得用C++开发一套Web Serviec框架的可能性大不大 :)

#   Transbuerg Tian 发表于2004-04-30 09:07:00  IP: 210.82.51.*
无聊脸红什么

发明Lua 的作者 Win32 API,C++,STL,Java,都会,不信看看作者介绍,还会,phyon,perl,mfc呢,

发现那些的缺点后才发明lua的
我们要多学
你这8年没白过

#   hunter_gio 发表于2004-04-30 09:30:00  IP: 218.107.151.*
中国软件还要走多久。。。。。。。

#   journay 发表于2004-04-30 10:15:00  IP: 202.102.185.*
Lua源代码在哪下载?

#   ralf1999 发表于2004-04-30 11:06:00  IP: 61.49.220.*
这是lua的网站http://www.lua.org/

#   hhyttppd 发表于2004-04-30 11:31:00  IP: 61.233.225.*
linux/unix及开源技术在国外造就一大批计算机天才。window也让一大批人更加依赖于microsoft的垄断水平。

#   xpilot 发表于2004-04-30 11:45:00  IP: 220.163.26.*
创造一种新语言,是因为我们在使用过程中发现现有的语言不能满足我们的需要或还有不完善的东西,然后我们为了满足我们的需要,完善需要的行为,才有必要创造一种有特点的,目的明确的新语言,而不是为了创造而创造...
我相信出Lua的人肯定也是在以上的前提下来发明Lua的,而不是因为看到了什么荷兰人,日本人发明新语言,而处于某种民族感来发明Lua.所以你也不要什么脸红,你没有8年的技术积累,你怎么知道现在的那些东西你还不满意,你不满意你才需要创新,如果只是为了创新而创新,那有意义吗?
中国人不是技术不行,而是不知道那些是我们需要而现实却没有实现的。或知道了也不想/不愿,去做。
这是我们和老外的差别,这才是应该脸红的东西。而不是什么语言。

#   沧啸 发表于2004-04-30 11:48:00  IP: 218.11.198.*
哪有lua的源代码

#   Randy 发表于2004-04-30 12:48:00  IP: 218.104.44.*
才8年而已啊
18年后,你再看看自己,如果你知道该怎么做的话~~

#   tudou614 发表于2004-04-30 12:51:00  IP: 218.28.8.*
myan你真的可以写一个的

#   mahongxi 发表于2004-04-30 14:02:00  IP: 218.19.57.*
同意xpilot
真正让我们blush的应是我们的懒惰,即使有想法也不去做.何况大多数人连想法都没有了.

#   windcbf 发表于2004-04-30 15:02:00  IP: 143.89.188.*
并不是所有人都得去发明语言的,分工不同嘛。


不过,我是对研究脚本语言的挺感兴趣的,有兴趣一起探讨。

#   longskyhw 发表于2004-04-30 15:30:00  IP: 211.136.85.*
严重同意xpilot的话,"非宁静无以志远,非淡泊无以明志"现在中国的程序员太过浮躁,看不远,做不深.出了一种语言就赶忙去学, 却不去想为什么会有这门语言, 它是为了解决哪方面问题, 不利于处理哪些问题,有什么其它的语言可以补充它.这些问题都是要丰富的经验和对许多程序语言深厚的了解才能说的清,才能看到现在许多程序语言的不足,进而才会有一个新的受欢迎的程序语言的诞生,否则,就算你设计出了一个新的程序语言也不会有人接受.中国人不是设计了个什么易语言吗?结果如何呢?看看老外工作的激情,再看看我们一天有多少时间是花在计算机上的.我们需要的是发现问题,并知道为什么会发生这样的问题,然后解决问题的能力,需要的谦虚学习,厚积薄发的心态,需要的是孜孜不倦不倦,奋发图强的精神.诚然,中国软件业的环境是不好,但如果我们不去努力就更没指望了.梦魇(比起你的真名我更喜欢这个)你不需要脸红,一个人的能力是有限的.你不需要问"这8年我都干什么去了?",但你需要问"以后8年我要干什么?"

#   周长林 发表于2004-04-30 17:16:00  IP: 218.80.220.*
没有什么,大家可以在python语言上作深层开发阿

#   earthharp 发表于2004-04-30 18:42:00  IP: 219.138.4.*
我也有一个虚拟机和相关的汇编器
马上也要进入实现对象系统
6000行,是不是太少了, 对于纯C而言
除非没有任何debug和test代码
不知道什么地方有代码可以看?

#   earthharp 发表于2004-04-30 19:02:00  IP: 219.138.4.*
后来想想
反正编译和运行都在一起
代码少一些也没什么:)
如果是两段,象java和.net那样的
就冗余了一些载入与保存代码

你认为lua的代码中有没有什么特别优越之处?
我刚下了代码,还不知道它是怎么架起来的

#   jimmyzhang 发表于2004-04-30 21:33:00  IP: 218.4.63.*
WebService的实现并不是很难的技术,都是Application层的东西,我现在搞UPnP,很多跟WebService类似,由于经常看源码(C),所以对WebService的实现内幕比较了解,欢迎交流

#   yuzhou12 发表于2004-05-01 00:13:00  IP: 219.82.167.*
不要悲观,总会有一天我们中国人搞出来语言会比别人好的
等着看吧

#   nlstone 发表于2004-05-01 10:17:00  IP: 220.112.179.*
也许我们都应该像MYAN那样问一句:这些年我们都干什么去了?
不是说我们没有付出,没有收获,但"央央大国"这么多程序员发展了这许多年的软件产业,却鲜有带给业界惊喜哪怕小小惊喜的作品。
“这些年我们都干什么去了?”

#   炮 发表于2004-05-01 14:15:00  IP: 221.10.44.*
各人接触的领域不一样
不知道也是正常的
在win32平台下很多东西不容易学会
java虚拟机也全部是用c实现
这个世界其实是c和汇编组成
c++那么热门完全是不正常的

#   feilng 发表于2004-05-01 16:05:00  IP: 61.51.146.*
以后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.我们的成长环境和经历会严重影响我们的选择。

#   中国程序员也行 发表于2004-05-01 16:15:00  IP: 218.94.8.*
如果让我们去写某个小型语言的编译器,我们中还是有兄弟能做到的.
lua的成功在于它的创新,但这又建立在通晓许多语言的优劣.这不是楼主你的主攻方向你不必脸红,如果你花些时间研究编译/解释器的实现你就不必那么吃惊了,实际上用其他语言一样可以实现,只不过效率会差一些.

#   小朋友 发表于2004-05-01 16:57:00  IP: 61.178.161.*
任何技术,都不存在神秘莫测的高深,只是需要时间、精力。而每个人的时间和精力都是非常有限的,也是有较大差异的,况且我们并没有很好的运用它们。我们缺少的是一些宝贵的精神。到底缺乏哪些精神,大家都来反思吧,说不定,别人没有的也正是您自己所缺乏的。

#   我知我不说 发表于2004-05-02 00:50:00  IP: 218.16.109.*
我丢,那确实有点Show

#   php99 发表于2004-05-02 07:27:00  IP: 203.51.101.*
我们需要努力。

#   tfp 发表于2004-05-02 17:31:00  IP: 218.80.123.*

天才在那里? 似乎国人的确缺乏创新

#   alex 发表于2004-05-02 21:15:00  IP: 61.181.215.*
为什么用C写的,就让你脸红,
如果是用C++写的,你就不脸红?
真不明白你要说什么,是不是要说丫NB之类?

#   xiaoma 发表于2004-05-02 22:22:00  IP: 61.165.90.*
"我1996年就学会了C" 这句话实在好笑?这样的逻辑,等于把韦氏字典背出来就可以写出传世大作,获得诺贝尔奖一样。

#   twinsant 发表于2004-05-02 23:25:00  IP: 221.205.11.*
让所有的语言都见鬼去,我只想让计算机减轻我们的工作量,实现我想要的东西,最实用最经济,够了.

#   laoyao 发表于2004-05-06 16:29:00  IP: 218.75.204.*
程序设计语言是一个基本内容,需要一点奉献精神的;也需要一点眼光的。
老盖的成名作其实是basic,
unix因为设计需要,才发明了c语言;
yahoo的第一个版本是用perl写的。
sun要走出微软的圈子,力推java.
Microsoft要实施.Net,先做C#.

许多复杂的战略起点似乎都可以看到程序设计语言的影子。
印度的软件工业比中国发达,相信英语做为普及语言有很大关系,而在思考一个问题时是否需要做一个翻译,可能会降低思考效率50%.

看看,国内在程序设计语言方面缺少建树,脸红是应当的。

我的想法,不说设计一种惊人的语言,至少要对程序设计语言的发展有一点贡献。不仿做一个语言看看,试验一些新的问题的解决比如64位,grid开发,面向关系编程...

#   Bill 发表于2004-05-06 21:48:00  IP: 220.173.41.*
学好英文和数学吧~不管你们觉不觉得~~
反正我觉得那些对于学计算机来说真的很重要
努力吧~不要脸红了~

#   danci.z 发表于2004-05-07 14:05:00  IP: 61.153.238.*
首先是输入法的问题。除了方块字的拆分外,至今还没有一种足够有效的输入法。不解决输入法的问题就永远不要谈中文编程,中国人不用中文编程就永远无法突破语言设计上的瓶颈。多么荒唐,竟然还有些中国人恬不知耻的坚持英语至高无上,只因为那些用外国俚语写的注释!多么自私呵,人生如梦,8年算得上什么。

#   沉默 发表于2004-05-07 15:38:00  IP: 218.24.229.*
大家说的都很有道理..但我想总的来说就是一个教育的问题了
我们这一代人的教育是应试教育.在一个人的小时候就把他的创新精神掩盖了..我感觉现在中央台的异想天开就挺好的..参赛的小孩的作品都挺好的..挺有创新的...我想我们努力是要努力的啊..要创新还是交给下一代吧..呵呵...一家之言...见笑见笑...

#   wszlq 发表于2004-05-07 19:03:00  IP: 220.191.34.*
请关注eiffel

#   yauboo 发表于2004-05-07 19:57:00  IP: 61.55.134.*
计算机的产生是为了减轻人的工作量——任何技术的产生也必然是减轻人的工作量

#   Whisperwind 发表于2004-05-08 10:14:00  IP: 218.19.148.*
非常同意xpilot的评论,别人能搞出这样好的东西是需要时间积累的。而且要做好一件事情是需要长期的努力和有钻研的精神的,Lua从93年开始到现在也有11个年头了吧,如果是中国的开发人员,有多少人能用11年来做一件事情?还有,也许很多中国的开发人员人已经有了自己的好作品,但是可能没有发布罢了,这也说明了国人太过闭门造车了,缺乏开源社区提倡的合作精神。

#   Youj 发表于2004-05-08 11:32:00  IP: 211.157.248.*
请问:Ansi C 不使用任何扩展能实现Socket通信吗?

#   yibing  发表于2004-05-08 11:50:00  IP: 61.51.131.*
不见得是Ansi C我的HP的C语言编译器比较老 应该属于C97的版本 我就无法编译成功
cc -O2 -Wall -I../include -c lapi.c
(Bundled) cc: warning 480: The -O option is available only with the C/ANSI C pr.
(Bundled) cc: warning 422: Unknown option "2" ignored.
cpp: "llimits.h", line 30: warning 2013: Unknown preprocessing directive.
cpp: "llimits.h", line 30: warning 2013: Unknown preprocessing directive.
(Bundled) cc: "../include/lua.h", line 45: error 1000: Unexpected symbol: "*".
(Bundled) cc: "../include/lua.h", line 51: warning 5: "const" will become a key.
(Bundled) cc: "../include/lua.h", line 51: error 1000: Unexpected symbol: "char.
(Bundled) cc: "../include/lua.h", line 51: error 1000: Unexpected symbol: "size.
(Bundled) cc: "../include/lua.h", line 53: error 1000: Unexpected symbol: "*".
(Bundled) cc: "../include/lua.h", line 53: warning 5: "const" will become a key.
(Bundled) cc: "../include/lua.h", line 53: error 1000: Unexpected symbol: "void.
(Bundled) cc: "../include/lua.h", line 54: error 1000: Unexpected symbol: "sz".
(Bundled) cc: "../include/lua.h", line 103: error 1000: Unexpected symbol: "*".
(Bundled) cc: "../include/lua.h", line 104: error 1000: Unexpected symbol: "*".
(Bundled) cc: "../include/lua.h"

#   Jike(R) 发表于2004-05-08 11:59:00  IP: 210.75.15.*
有的人学了一辈子武功,也不一定成为武林高手;有的人几天就可以修炼成,人和人是不一样的!

#   _Unix_ 发表于2004-05-08 12:00:00  IP: 210.75.15.*
Just do it!

#   knight  发表于2004-05-12 11:39:00  IP: 220.248.17.*
你们光脸红有屁用啊,首先要想壮大自己就要敢于吸收任何民族优秀的东西为我所用,可是我在网上搜了半天也没见着有那位大哥把lua翻译成透彻的中文文档,你们以为中国的各个程序员都像你们这么好的英文水平啊!醒醒吧各位,为了将其他民族的优秀技术普及开来做点实在的事情吧。

#   ryo 发表于2004-05-13 09:51:00  IP: 220.168.77.*
中国是个甘于落后的民族吗?!

#   过客 发表于2004-05-14 19:54:00  IP: 218.19.122.*
knight 的话虽糙些理却不糙。看看目前国内的大小技术论坛的风气就知道:自命高手的高高在上,问题是不屑回答,不屑正面回答的。不是无人理会就是冷语恶向。
有资料分享就一涌而上,有无用处都要。如果有什么无酬劳的资料翻译项目任您如何呼吁,回应都是冷冷清清。
国内优秀的中文资料很少,希望看得懂资料的以后顺手把阅读的资料翻译过来,不但自己可以深入理解,而且也为国人做了贡献。没有必要再脸红了。

#   lzhongsh 发表于2004-06-01 18:25:00  IP: 218.12.131.*
哪里能弄到源代码啊?

#   我不留名,因为我佩服你的技术 发表于2004-06-02 08:50:00  IP: 218.2.111.*
不怪你,因为SUN为了破坏IT的发展发明了Java,而M$更绝,以前一切都是VB,现在一切都是.net;这些都是外部因素,内部因素是包括你和CSDN一直在向同胞推销Java和.net

#   汗水房 发表于2004-06-15 12:52:00  IP: 218.108.42.*
一个月以前在google上搜索“Lua"的中文网页,只能搜索到介绍”Lualua”这个足球运动员的网页,没有关于Lua语言的。今天再次搜索,看到了孟岩的这个网页,终于有点感觉Lua在中国又要开始掀起一股波澜了。

从Perl,tcl,Python,Ruby再到lua,我们一次次的品尝着大师们烹饪好的美食,一次次的被他们的思想所陶醉。然后我们终于感觉到自己一腔的热血了。

今天我看到这里有很多兄弟的评论,让我大开眼界,真的很精彩。以前我好像没有看到过这么多的人这么理性的分析。语言终归只是一个语言。别人做了那么多的好菜,似乎我们落后太多了。其实,我觉得只要我们有耐心,我们肯定也能够慢慢的烧出好菜来。

那么,烧菜是不是仅仅是到菜场买菜然后洗菜切菜再后拿着铲子在锅里面捣鼓?如果真的是这样,中国可能就只有一个捣菜系了,不会有川菜、湘菜、杭邦菜了。

我觉得我们比起那些语言的开发者,最欠缺的不是开发一个语言的能力,也不是创造一个语言的能力,而是创新的能力。创新对于开发,就像是画龙点睛一般,灿烂而又微小。开发是基础,而创新是升华。

学会创新,那么即使我们没有自己的语言,我们也可以在使用C,Python,Lua的时候,做出许多别人无法做出的成就。当创新真正的融入到我们的思想中的时候,它们仅仅是我们手中灵活的工具,创新让我们永远的不同于猿猴。

工作了三年多了,想想接触C/C++等也有七八年了,以前也有过和孟岩一样的想法。可是我用上面的话来激励自己,这样在我作任何事情的时候,我都会有动力和信心,我看到前面不仅仅是长城,我看到了神州5号,看到了火星上飘扬的五星红旗,看到了宇宙间飘扬的黑头发。

#   阿荣 发表于2004-06-02 14:55:00  IP: 210.21.227.*
做什么都要考虑成本,如果因为ANSI C能做所有得东西,就用ANSI C实现一切,那说明根本没有理解软件。软件需要可靠、使用简单、构建速度快的模块来组装,如果什么都是自己做,那估计你做什么都是赶不上市场的需求的。

#   周星星 发表于2004-06-02 15:15:00  IP: 218.2.111.*
我向孟岩道歉,署名“我不留名,因为我佩服你的技术”的人其实就是我,您没有推销过无耻的Java和.net ,错怪你了;
to 阿荣:我同意你的观点,但Java和.net做得太过分了,它们都想取代C/C++的位置,我认为它们的“想取代C/C++位置的做法”错了,我认为Java中有用的就一个Jsp,可惜Jsp的功能太强大了,强大到可以操控文件对象,这种“强大”其实就是一个Bug;而C#的WebService的想法也不错,但一顶要.net吗?.net本身就是一个错误,基于错误的事物不可能正确。

#   活靶子 发表于2004-06-02 15:44:00  IP: 219.144.204.*
.Net的其他都没感到什么 因为我没用过
只知道Asp.Net很好用

#   乾坤一笑 发表于2004-06-02 17:44:00  IP: 210.22.156.*
就向我以前说的那样,C/C++ 无论如何发展,也不会用来做web。M$不这么搞,linux下的黑客门也不会这样搞。C#并没有在各个方面都与C++挣(虽然传说中的longhorn是用托管代码写的),但是某些时候蝇拍比大炮的效果更好些,我们为什么不用蝇拍呢?

#   unruledboy(灵感之源) 发表于2004-06-03 09:27:00  IP: 218.19.5.*
to:周星星

那我用.net这2年多以来,都是过着无耻的生活了?

我更惭愧,1994年接触C,觉得语法生硬,不比BASIC好,就跑去学BASIC了,然后是QuickBASIC、VB、Delphi,现在是C#/VB.NET,我这10年干什么了??????

#   周星星 发表于2004-06-03 13:55:00  IP: 218.2.111.*
to 灵感之源:你还问我,你不是说了嘛:你这十年在学 Basic,QBasic,VB,Delphi,C#、VB.Net;你这十年所学都白费了,因为你不将再用Basic,QBasic,VB,Delphi,而C#/VB.Net也将在不久的将来被M$抛弃,于是你又将再去学习X语言。
先不论你的付出,但问问你这十年创造了什么,有什么成果可以在你将来的工作中继续作用下去?

#   unruledboy(灵感之源) 发表于2004-06-03 14:39:00  IP: 218.19.5.*
想了一下,好像只有软件思想积累了,其它都没有。

#   unruledboy(灵感之源) 发表于2004-06-03 15:30:00  IP: 218.19.5.*
我终于明白你说的“永远关注asm/c/c++”了

#   unruledboy(灵感之源) 发表于2004-06-03 15:31:00  IP: 218.19.5.*
不过需要说明的是:我仍然用vb6和delphi。

#   周星星 发表于2004-06-08 14:04:00  IP: 218.2.111.*
纯粹讨论

●从更高的层次上看只有软件思想可以积累,但从更更高的层次上看,连软件思想也没有积累的价值了,照这个思路,就没有讨论任何技术的必要。
●因此,不仅仅软件思想可以积累,代码本身也是可以积累的,因为代码本身也包含了软件思想,而且她更包含了算法。C++语言以此为目标,复用也是以代码复用为本体,所以我讲COM不是C++意义上的复用,组件的复用只是功能的复用(非代码级的复用其实也不可能达到真正的功能复用,因为日渐月移,最终免不了修正,没有源代码就不可能修正,即使可以修正,也不是功能用户所可以修正的)。
●你懂数种语言这很令人羡慕,但对于同一个算法当你更换语言的时候,你是不是需要重新编码一次?▲如果不需要,那么你将在语言的协调中耗费巨大的精力,比如你使用VB写了算法1,用Java写了算法2,用C#写了算法3,你得在Dephi中调用三个算法,这工作量非常的大,技术难度也非常的大,大到你没办法去测试它们是否一定能工作正常,即使能,你的用户将需要同时安装VB运行库、Java平台 和 .net平台,不死机已是万幸。▲如果你需要,那么编码+测试的耗费也是昂贵的,比如我写的程序,它们需要连续无故障运行十几年(起码在NT没有死机之前我的程序不能死),这其中用到很多的算法,如果使用第二种语言来改写的话,我想任何公司和个人都不愿意来支付这个费用,因为这没有意义。
●我没有说一种语言就行遍天下,但从上面的分析来看尽量使用同一种语言是非常重要的,这个语言应该具有一些必需的性质:
a. 她是通用语言,可以适合尽量多的领域(Java/.net也许适合应用开发,电子商务,但它们不是通用语言)
b. 本身具有兼容性(不应该像Java的高版本不全部兼容低版本,不应该像VB.net本质上就不同于VB)
c. 效率和性能应该尽量的高(如果不,那么就会失去部分领域的应用)
从这三点来看,只有开放标准的C/C++语言才适合。

#   啊啊 发表于2004-06-08 15:24:00  IP: 219.140.42.*
中国人有易语言呀!

#   Budded 发表于2004-06-09 13:40:00  IP: 211.155.226.*
易语言还有很长的路要走啊!

#   unruledboy(灵感之源) 发表于2004-06-09 18:41:00  IP: 222.50.29.*
思考中...

#   ykj76 发表于2004-06-23 14:31:00  IP: 219.140.86.*
不管几年干了什么,大多数人(包括我)还是先添饱肚子,买了房子是首要的

#   Harper 发表于2004-06-23 01:27:00  IP: 222.90.13.*
学习和思考中................
数学,英语,重要啊

#   Maiy 发表于2004-06-23 09:25:00  IP: 219.128.252.*
哎。。我不是更脸红。。555555我现在刚刚知道有LUA啊。。

#   不明白 发表于2004-06-23 18:53:00  IP: 221.137.156.*
孟同学要表达什么?

这个世界上,比我们牛B的人太多了。因为人家牛,我就脸红?那我的脸肯定是猴子屁股。

如果牛人还不是咱中国的,我就替咱中国脸红,不合乎逻辑啊。首先,咱中国人民没同意我作为代表去脸红啊。——要不然发动全民公决,让大家同意我去脸红?

其次,咱们组上多牛B啊,有四大发明,家里还有两条龙——起码沙特阿拉伯没有,人家怎么不脸红?——tmd,明天大家去沙特使馆示威,要他们自觉脸红。

#   aceplus 发表于2004-06-23 17:11:00  IP: 210.13.58.*
偶也眼红阿~~~

#   红旗的理想 发表于2004-06-23 20:29:00  IP: 211.158.72.*
东搞搞,西搞搞,一年又一年

#   热风 发表于2004-06-23 23:26:00  IP: 218.27.59.*
在中国一个程序员,8年了,他的程序生命是不是该中止了,根据csdn调查得出的结论:30岁以上的程序员不超过10%。

#   reallike 发表于2004-06-24 10:41:00  IP: 61.170.203.*
上面有个同学说到了沙特,

记忆中沙特人曾经出了一种有名的病毒叫“耶路撒冷”,不知道我有没有记错,中国尽管有CIH,但是毕竟不是大陆的。

寝室里有一本32开的英文书,叫 Algorithms Design Techniques and Analysis。是沙特的老师M.H.Alsuwaiyel写的,非常的经典。

在中国我从来没有看过在《编程艺术》之外的书籍对算法分析有这么独特见解的书。而这本沙特人写的书堪称经典。

还让我说沙特吗?唉……

8年前我也会C,仅仅是会而已。

前天我下载了NetBSD全部源代码,又是一个全部用C写的类Unix的操作系统。中国呢?搞什么中国的Linux…… 唉……

#   大名: 发表于2004-06-23 13:59:00  IP: 155.97.192.*
"我1996年就学会了C" 这句话实在好笑?这样的逻辑,等于把韦氏字典背出来就可以写出传世大作,获得诺贝尔奖一样。

这个说得好. 哈哈哈.

#   frog!! 发表于2004-06-24 11:25:00  IP: 218.24.175.*
兄弟们!!

难道你们我们国家出现了一个我们自己的编程语言!!??

易语言!

虽然现在还不太成熟,但绝对中文内核啊!

www.dywt.com.cn 去看看!!

#   frog!! 发表于2004-06-24 11:28:00  IP: 218.24.175.*
的确

"易语言要走的路还是太长啊"

........

#   zf 发表于2004-06-24 17:03:00  IP: 210.22.102.*
你是该脸红,近日拜读你翻译的<C++ STL>,Page45面的
template<class C, class T, class D, class Pt, class Rt> inline
T* Val_type(iterator, T, D, Pt, Rt) { return (0); }

显然错了,应该是
template<class C, class T, class D, class Pt, class Rt> inline
T* Val_type(iterator<C, T, D, Pt, Rt>) { return (0); }

最好是
template<class C, class T, class D, class Pt, class Rt> inline
T* Val_type(const iterator<C, T, D, Pt, Rt>&) { return (0); }

这错误也忒大了

#   PM 不明白 发表于2004-06-24 11:33:00  IP: 221.137.156.*
有什么土壤就长什么庄稼。

大家有没有看过《潜规则》?孤独书斋http://www.cngdsz.net/book/index.asp有电子版。

这是一个“土壤性”问题,即,机制问题。如果我们的土壤,并不适合这样的小麦生长,我们还是不要“脸红”吧,轮不到我们。

以前我在大学做老师,我离开的时候,2001年9月,在加了数次工资之后,算上各种补贴,每个月可以拿到2000。请注意,我们不分房,房改了。——在面临巨大生存压力的情况下,没法静下心来,做点研究,搞出自己的“Lua”、“耶路撒冷”或者别的什么理论。

在西方,如果你要执着于自己的爱好与兴趣,那就进研究所、当老师去。这仍然是比较清贫的,但不至于有“对老婆孩子有负疚感”的生存压力。

这是一个经济学里面的社会财富的分配问题。

#   zf  发表于2004-06-24 17:14:00  IP: 210.22.102.*
不好意思 还是请转告cber吧

#   袁德俊 发表于2004-06-24 13:47:00  IP: 61.149.216.*
首先声明,我可不想抗什么民族大旗的。

脚本语言同其他语言都有自己的定位,产身都源于需求,不必脸红。

LUA的开发过程,楼主都说了。
NGNc也是为了满足个人的开发需求诞生的,
它是标准c语言规范的脚本语言。有自己的虚拟机和集成调试环境。

有兴趣的朋友,多来指教。

我的页面http://www.ngnc.net/welcome.htm
我的Bloghttp://blog.csdn.net/yuandj

#   Ninth 发表于2004-09-08 01:31:00  IP: 222.171.7.*
看看我的blog你们就不脸红了,你们都很NB了。

#   郑小斌 发表于2004-11-14 19:00:00  IP: 61.153.246.*
我理解你们的脸红.
我学了6年计算机了...学的时候正好30岁.
现已成为全县第一...(我们县很小的,:))

我已经36岁了,
后辈中计算机毕业的一批又一批,我也认识了好多人..
但在我眼中看来,他们的技术太弱了(其实是根本不值一提...)

我知道你们大学里学到了什么---
有空的时候我也会看看国产的计算机书本.....
除了对外文的抄袭比较厉害之外....几乎一无所长....

我们的学术环境有大问题!
在这样的圈子里....就算是天才...
也注定要死得很难看.

早知道今天,当初我读大学的时候....
应该选择计算机....
现在看来已太迟...只好和你一起脸红.

#   李马 发表于2004-11-18 17:09:00  IP: 221.204.54.*
哈哈,E language不是中国人写的么
光脸红就把时间都浪费啦

#   影 发表于2004-11-20 13:54:00  IP: 218.107.149.*
别人写的东西,自己还不会用,脸红啊~~
lua好难配置到程序里阿

#   我只想用lua 发表于2004-11-22 20:26:00  IP: 61.141.252.*
lua_state * L0;
L0正在执行脚本 脚本为一无限循环
脚本中定义了一函数A
现在从另一线程想调用L0里面的函数A 达到改变L0脚本中某一变量的值的目的
请问该怎么做
我这样:
lua_State* L = lua_newthread(L0);
lua_getglobal(L, "Change");
bool br = lua_isfunction(L, -1);
if (br)
{
lua_pushstring(L, "MSG = 100");
lua_resume(L, 1);
}

但是上述代码多执行几次就会非法
请问正确的做法?

#   WillKo 发表于2004-12-01 14:04:00  IP: 219.137.219.*
你们脸红吧。到我这代就是崛起的时候。,

#   田园 发表于2004-12-02 10:08:00  IP: 61.173.5.*
中国人在短期内不可能作出象样的东西来的,不用怪某个人,而且整个民族急功近利的思想造成的。
听说过一个法国人为了研究中国的九章算术花了近二十年的时间,想想哪一个中国人能耐得住这样的寂寞呢?
中国不是没有优秀的人,如袁隆平这样的,不过太少了,计算机界都是短平快的,想有多大的成就呢??

#   拐拐龙底咚 发表于2004-12-01 20:58:00  IP: 211.160.88.*
本该作过客~
中国人的编程语言就是指用中文编程的语言么?
如果有这种想法,就应该反思一下我们到底怎么了,包括我自已。

#   bruceleexiaokan 发表于2004-12-05 21:59:00  IP: 218.83.76.*
今天看了朗咸平论中国高科技发展的专栏节目,其观点鲜明,令人深思。

观点如下:
观点一:中国传统文化不适合高科技发展;
观点二:就硬件技术的发展而言,中国缺乏核心技术和兼容思想;
观点三:就软件技术的发展而言,中国过于功利化;缺乏流程控制;缺乏基于标准化构件的通用平台;厂商之间小打小闹,少有联盟;政府扶植方式不对路。

他提出建议如下:
建议一:针对硬件技术的发展,还是需要从接外包项目入手,踏实些,努力培养企业的开发核心技术的能力和提高兼容意识;
建议二:针对软件技术的发展,有两条建议:1、接外包项目,学习别人的技术和流程管理;2、由政府投入,进行基于标准化构件的通用技术平台的开发,使得所有加盟的软件企业都能从中得益,从而降低企业成本,提高竞争力,吸引更多的软件企业加盟,投入到标准化的开发。

#   bruceleexiaokan 发表于2004-12-05 23:20:00  IP: 218.83.76.*
在中国,软件做不大,关键不在于没有优秀的个人;也不在于诸位不优秀;而是在于体制的问题,所以孟同学大可不必脸红。分析一下原因,可以归纳到多个层面,相互影响。

就个人而言,在中国,有多少优秀的开发人员能专心致志地致力于其技术的发展而心无旁鹜?又有优秀的开发人员从事有意义的开发工作?即便是有天才,设计出一个天才的创意(如又一个linux操作系统),又有多少人愿意象linux一样真心实意地愿和人分享;有多少人自愿地、不计报酬地投入到标准化的改造工作?有多少人能象Richard Stallman一样,为了崇高的理想而奋斗不已?

就软件公司而言,在中国,我们看到的,大多为项目型的软件公司,不停的接项目。其中有几家软件公司注重的是技术竞争,而非价格竞争?有几家软件公司能做到尊重技术员工,关注其发展,并努力为其自身发展创造有利条件?能做到文档规范化的有几家?能在不停的项目中不断的发现重用机会,并投入资源进行标准化的又有几家?能在项目中不断积累,以至发现市场机会,能以copy方式卖出产品的又有几家?软件公司的产业链如何?有几家公司不是从头做到底,而是采取专业化发展,采用纵向联盟方式?

就个人用户环境而言,在中国,有多少人从事卖盗版,有多少人买盗版?有多少人仅仅是因为几十元的开销,而决定买国产软件盗版?

就企业用户环境而言,在中国,有多少成熟的用户,能真正明白软件维护的意义性,和后续服务的重要性?有多少企业用户仅是简单地以价格来采购软件产品或评选项目中标企业?企业软件采购,有多少是没有黑幕的?

就政府而言,在中国,其政府采购究竟倾向于哪些软件公司?有道少公务员在用盗版?有多少公务员有足够的IT技能,能摆脱WINDOWS平台和MSOFFICE产品?政府究竟在扶植哪些软件企业?投入多大?产出效率有多少?有多少技术标准是因政府投入而产生的?基于该技术标准的实际产品有多少?占市场份额有多大?

呜呼,悲哀吧!中国软件要取得长足发展,若不从体制上转变,难矣!

#   tinyfool 发表于2004-12-07 14:35:00  IP: 219.238.144.*
虚拟机用c写很合适,sun的jvm不也是c写的么,这样是为了移植方便。

To鼓吹汇编可以写的人:汇编当然可以写,但是怎么移植?不知道那样写的东西移植的会死人的么?

我觉得我理解myan的意思,虽然这么多年了,winapi都快被ms抛弃了,怎么写一个编译器,解释器等等基础的东西还都是一样的。我们在应用层面的人才很多,但是缺乏在底层做努力而且获得比较大成功的范例。原因很多,环境因素,个人因素。

#   tinyfool 发表于2004-12-07 14:36:00  IP: 219.238.144.*
回想c的发明原因,就知道在历史上出现了这么一个可以开发os而且是可以移植的语言是多么伟大的一件事儿啊!

#   脸红 发表于2004-12-09 14:14:00  IP: 60.164.11.*
脸红!

#   ShiningRay 发表于2004-12-13 23:19:00  IP: 218.94.6.*
说了这么多废话,也没见有人翻译一下Lua的语言手册
都是废物

#   liubin 发表于2004-12-16 10:21:00  IP: 220.113.45.*
估计所有东西都会让我们脸红的。a,b,c

#   七猫 发表于2004-12-23 20:29:00  IP: 60.63.10.*
再问一句:中国有多少底层研究是成功的(不要告诉我那些抄袭老外的东西)

#   DarkSpy 发表于2005-02-02 11:58:00  IP: 218.108.7.*
我是DarkSpy,myan认得我吧.
LUA我准备学
我虽然是程序员,但我似乎不是为钱,而是为我的兴趣工作
我一辈子都准备为C++工作,吃饭.
因为我爱C++
而不是为了钱或者流行.
我想30岁后我仍然会干这一行

#   fzzfrog 发表于2005-02-21 18:28:00  IP: 211.91.177.*
说得好!不要抗大旗了!
为兴趣,为理想,为吃饭而学计算机把!

#   lua 发表于2005-04-16 23:36:00  IP: 222.95.53.*
要了解到Lua中文网站bbs.luachina.net看看,会有你想要的东西;另外wiki.luachina.net有翻译的官方文档

#   子非鱼 发表于2005-10-18 18:59:00  IP: 211.100.21.*
作为中国人,脸红是应该的,作为你自己,脸红完全没必要!UNIX就是用C实现的,你却说:“到2004年看到Lua的源代码才知道仅仅用ANSI C就可以实现一个非常快的虚拟机......”,一句话,你并不是适合做高级系统架构师(象Matrix中的Architect),所以没必要惭愧。抱歉,说话直了点。

来自:http://blog.csdn.net/myan/archive/2004/04/21/490.aspx

分类: 编程语言 程序人生 修炼之道

上一篇:动静兼济总相宜—Java与.NET之外的语言视界   下一篇:Eric Raymond对于几大开发语言的评价