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

摘要
  Ruby,以及Ruby所代表的一类动态的、自由的程序设计语言和开发思想已经迎来了它们的时代,它们将和其他的科技一起,在下一个轮回中改变我们的工作,改变我们的生活,改变我们的观念,直到下下个轮回将它们扫进历史的功劳簿中为止。该放下的时候,就勇敢地放下吧。

相信很多人都听过一个禅宗故事,说是两个僧人赶路,趟过一条小河的时候,看到一个漂亮的少妇困于其中,向他们呼救。其中一个有心施以援手,但想到佛家的色戒,便犹豫起来,不知如何是好。可另一个和尚却大大咧咧地冲过去,抱起少妇,趟过小河。于是前者的心里就很不舒服,一路上闷闷不语,后来实在忍不住,就问自己的同伴,既然身为佛门中人,怎能不顾清规戒律,如此轻薄。然而那位和尚却回过头来,淡淡地说:“我已经把她放下了,你还抱着呢?”

也许不太贴切,但是这几天中外豪杰们围绕Ruby和Rail爆发的口水战,让我不由得想起这个小故事。

前几天著名大嘴Joel Spolsky在自己的一亩三分地里对Ruby进行了FUD性的攻击,引发互联网上一片口水战,Ruby之父matz和Rails之父DHH都卷入其中。似乎是要与此相呼应,在国内技术论坛上,这几天围绕Ruby的争论也突然攀登新高峰了。国外的大气候和国内的小气候都有共同特点,就是站在传统技术立场上的人对于RoR的火爆看不下去了,首先站出来发难,从而引发Ruby支持者们的回击,然后双方厮杀在一起,连带旁边相干不相干的看热闹的、拉架的、含沙射影的、慷慨激昂的,瞬间就浩浩荡荡,横无际涯了。而争论来争论去,无非还是Ruby的性能问题、可用性问题、前景问题,等等等等。

可能是老生常谈了,但倒R派的观点让我想起多年前我们这些C++ fans对Java的鄙视言论。那个时候C++程序员们说,Java只能用来在页面上用applet作一些可笑的小动画,Java只能对对火柴棍排序,Java慢得像牛车,Java有内存泄露,Java狂耗内存,Java愚蠢的弱类型容器可以把鲸鱼装进一个笔筒,Java居然没有指针,Java做不了系统程序设计,Java写不了操作系统,Java解决不了我手头的超超级复杂的巨牛无比的难题,诸如此类,不一而足。冠冕堂皇的理由可以找出一大箩筐,但大皮袄下面无非就是一个“私”字而已。骨子里的想法是,我费了好大的牛劲才混了个C++三品顶戴,你Java一闹腾,就把我的似锦前程给搅黄了,怎能不妒火中烧,羞愤交加?

可是这些年过去了,当时我们吐那点酸水起了什么作用了吗?Java统治了企业计算,统治了手机应用开发,统治了大学教育。不但如此,Java在开源领域里也如日中天,接Eclipse之威在桌面应用中也占了一座大山头。一些传统上属于系统程序的项目,比如编译器、语法分析器、高性能的服务器软件等等,也大量转用Java开发。不错,Java还是不能用来写F-22战斗机的火控系统,但是这跟我们这些坐在cubic里写民用软件的家伙有个鬼的关系!人们对于简单、标准化和生产率的要求不可阻遏地突破了早期对Java筑起的FUD防线。面对Java的空前绝后的成功,我们这些当年曾经对革命力量翻白眼吐舌头的家伙,在沉默的面对现实之后,已经完成了一次观念上的涤荡。我们已经认识到,技术的发展趋势是不以个人利益为转移的,干这行就要有顺应技术大潮的勇气,要有不断破旧立新的魄力。我觉得我已经放下了曾经有的那种盲目的固执和一厢情愿。

然而时间没过多久,随着Java成长和腾达起来的一代人(其实不少也就是我的同龄人),又开始重蹈覆辙。面对以Ruby为代表的新兴动态语言的蓬勃发展,他们也有点坐不住了。靠革命起家的人最怕革命,当年的下里巴人翻身做主了,摇身一变成阔佬了,就开始对新的革命力量摆谱使脸色,甚至以FUD战术加以弹压了。与当年如出一辙,手段还是以攻为守,情绪还是慷慨激昂,笔法还是义正言辞,什么Ruby未经验证啦,什么Ruby性能低劣啦,什么Rails可扩展性不佳啦,什么Ruby不能解决“大型的”、“复杂的”、“企业级的”、“高性能的”问题啦。最要命的是,哪怕自己90%的时间不过是在字符串处理,这些阔佬们也还是一致宣称自己做着世界一流的、大型的、复杂的、企业级的、非Java不可、没Java不行、没Java就要上吊抹脖子跳楼挖坑的巨牛无比的大项目,听着让人心惊肉跳兼之无比崇敬。你说Java还能火几年?我说怎么也得5年!5年?那是上升期!少说十年,后面还有平台期。你还别不服,反正我退休之前Java说什么也别想凉下来,谁也别想威胁我的顶戴花翎。企业级啊,架构师啊,经验啊,高手啊,我混成这样我容易吗我?谁冒出来我就跟谁急,我就用口水淹死他!

可惜,这些大话对于我这种记性不幸没那么差劲的人来说,太似曾相识了,让我一眼就看出这言论背后的“私”字来。想来也真是轮回,当年我们C++这一批人放下的东西,原来你们Java这一批人还抱着呢。不过,技术的大潮真的是后浪推前浪,往后看吧,我相信,当年C++挡不住的东西,今天Java也挡不住。大趋势已经摆在这了,接不接受、什么时候接受,那是个人的问题,但是总体的发展是无可逆转的。

Ruby的兴起,其实只不过是一个积累了几十年的技术趋势的能量释放。世界上第二个程序设计语言Lisp及其后续家族成员都是最最动态的语言。早在七十年代,伴随着图形界面的出现,Smalltalk就以其纯粹的面向对象和纯粹的动态性获得有识之士的认可。自1986年代Perl出现以来,大量开发者就认识到,动态语言开发效率高,限制少,能够自由的表达思想,轻松完成在传统语言中非常困难的工作。很多人都预言动态语言迟早会成为主流。然而在整个1990年代,无论是计算机硬件条件还是软件工程的水平,都还不够成熟,再加上Perl自身存在一些问题,动态语言始终只是作为主流语言的一种有力的补充而存在。2000年之后,PHP大流行,在Web开发领域三分天下有其一。但是PHP本身完全是为Web而做,当扩展到其他领域时,就凸显出先天不足的劣势,因此地主稳坐,霸业难成。直到现在,无论是硬件条件、软件开发的方法,还是客观应用环境都逐渐成熟,在这个时候,Ruby借Rails框架赢得广泛关注,当然不是偶然的现象。在TIOBE全球程序设计语言排名表中,Ruby排名一年间跳升15位,而根据O’Reilly公司对于图书市场的统计,Ruby相关书籍的销量在2005年增长15倍的基础之上,今年又增长了7倍,已经超过Python和Perl。再看看是谁在关注Ruby,抛开一手把Ruby炒热的“Pragmatic Programmer二人组”Dave Thomas和Andy Hunt不说,一大批编程老枪都在尝试或者已经转向Ruby,这其中的著名人物包括Robert C. Martin、Martin Fowler、Bruce Tate等。如果这些还不够令人印象深刻的话,我们应该注意一下近期有关Ruby的一些事件。最近Sun雇用了开源项目JRuby的两名主要开发者,让他们可以全职开发JRuby,从而正式将Ruby语言搬上JVM。同时,微软也在上个月的一次有关.NET语言的技术会议上邀请RubyCLR的主要开发者John Lam发表演讲,外界传言他将加入IronPython开发者Jim Hugunin所在的团队,从而加速Ruby for .NET的开发进程。另一个致力于Rich Internet Application的软件巨头Adobe于几天前刚刚发布了用以将Flex 2.0整合到Ruby on Rails中的SDK。对于那些整天盯着巨头们脸色行事的人来说,这些消息就算不是金口玉言,至少也是明确的迹象了吧。

然而,比上面一切都更为重要的是,今天的世界已经变了,已经不是15年前C++统治一切的那个世界,也不是10年前Java中彩票的那个世界,甚至也不是5年前Visual Basic狂练葵花宝典的那个年代。互联网改变了太多的东西,经济形态和公司业务的形式和途径都已经并且仍在发生迅速的、根本性的变化。开放、互联、敏捷、整合、平等、自由、高速、专业,所有这些给我们带来了新的经济运行模式,也对软件的开发提出了新的要求。Ruby,以及Ruby所代表的一类动态的、自由的程序设计语言和开发思想已经迎来了它们的时代,它们将和其他的科技一起,在下一个轮回中改变我们的工作,改变我们的生活,改变我们的观念,直到下下个轮回将它们扫进历史的功劳簿中为止。

所以,该放下的时候,就勇敢地放下吧。当然,如果想再跟发展大势打一打,那就打一打,反正在技术进步的路上,保守的一方终究是要被解决的。

评论

#   Frank 发表于2006-09-25 17:39:00  IP: 10.193.19.*
难道是传说中的沙发?
太激动了
俺还是喜欢python

#   cpp 发表于2006-09-25 17:44:00  IP: 222.90.77.*
一切都要让位给历史!

#   班哥 发表于2006-09-25 19:02:00  IP: 219.140.177.*
如果用路径依赖原理来解释为什么我们无法放下现有的,排驰新生的事物,也就见怪不怪了。

#   又明 发表于2006-09-25 19:59:00  IP: 221.218.206.*
虽说对于高手来讲语言不算什么,但对于大多数的新手和中手来讲语言仍然很重要。
就像我,现在学学动态语言也只是用来玩玩罢了,创造不了实际的价值啊。

#   g9 发表于2006-09-26 03:24:00  IP: 199.246.40.*
redsea你又落伍了不是?人家良少说了,XML才是DSL的的王牌语言。来,和我一起深情唱100遍:世上只有XML好,不用它做DSL的程序员像根草。离开XML的怀抱,程序写不了。。。

#   redsea 发表于2006-09-25 21:56:00  IP: 202.105.38.*
haha, 说起 java, 我想说说 xml in java.
我见到的 open source java framework/project project 似乎没有 xml 都不会转了, 什么东西的配置都是 xml, 很多还是要手写.

我非常害怕用 xml, 这明明是给机器读的东西, 给人读是一点也不方便, 还不如 json 的格式好读呢.

一年多前一个中型项目选型, 我给客户选择了 python web frame work, 因为这不用训练我的头脑去适应那堆 xml.

#   personnel 发表于2006-09-26 08:29:00  IP: 60.162.73.*
现在感觉有点累,没精力再学了

#   dreamhead 发表于2006-09-26 08:44:00  IP: 219.232.60.*
这让人想起了奶酪的故事,忘记的去温习一下《谁动了我的奶酪》。

所有现在是问题的问题,可能将来都不会是问题,有的会有人修正,有的会转化。只要有大量的应用,就不愁问题没人解决。

现在不是那个一种语言包打天下的年代了,没有必要非得是全能战士,只要能够解决自己的问题,用就是了。除了初入编程之门的愣头青和门外汉,没人会把别人的话一一当成真理,择其善者而从之。别指望别人能够完全相信自己的观点。

有抱怨的工夫,多学习学习比啥都强。

#   ldl123 发表于2006-09-26 08:44:00  IP: 219.134.255.*
果是大师言语

#   iicup 发表于2006-09-26 08:49:00  IP: 222.128.57.*
受教育了,马上开始学习Ruby

#   leo 发表于2006-09-26 09:21:00  IP: 218.104.43.*
简单、标准化和生产率……

Ruby在标准化方面应该会有点问题

其实Sun和MicroSoft都希望做平台

硬件+平台软件(甚至把VM直接嵌入硬件)

#   DASHA 发表于2006-09-26 09:24:00  IP: 218.79.248.*
不知道为什么这么多人非要把JAVA和动态语言对立起来!世上的事并非非黑即白,JAVA也在发展;JRUBY已经被SUN收购了。JVM支持动态语言并非难事。

当年C++与JAVA之争和JAVA与ROR之争不尽相同。JAVA和ROR瞄准的都是企业应用开发市场。而C++似乎从未在企业应用开发领域立稳脚跟。

其实我疑心C++到底曾经有没有被大规模应用。C++将面向对象思想实实在在的带入了业界,是一门极佳的教学语言。但其本身的复杂性限制了它在注重解决复杂业务逻辑的企业应用开发领域的应用;而在更注重效率的嵌入式和地层系统级开发中,C仍是首先。

#   xxxxx 发表于2006-09-26 09:48:00  IP: 222.66.38.*
"其实我疑心C++到底曾经有没有被大规模应用'"

haha,这是我本年度看到最搞笑言论...

#   firingme 发表于2006-09-26 09:51:00  IP: 202.165.107.*
小处看,Java的市场小了;大处看,IT的蛋糕大了。只有蛋糕大了,才是最靠得住的饭碗啊!J2EE没火爆之前,哪有这么多铺天盖地的“企业级项目”?

#   放水老倌 发表于2006-09-26 11:17:00  IP: 222.172.221.*
技术的更新,总是很快,自己只有时时保持学习ing……

#   iverson 发表于2006-09-26 11:33:00  IP: 221.222.129.*
100%精彩!

#   beyking 发表于2006-09-26 12:10:00  IP: 219.137.40.*
虽然我也看好动态语言,但是我更看好的是Python,而不是Ruby; 我觉的Python无论是在运行速度、可用的资源、成熟度等方面,都比Ruby要好!

#   ff 发表于2006-09-26 12:59:00  IP: 221.221.146.*
最支持PHP

#   dwbclz 发表于2006-09-26 13:24:00  IP: 192.168.0.*
myan老师也来做这样的比较了,真是意外。

其实比较哪个工具更好很容易让人产生误解的。
工具总是有其最合适最合理的位置。

我觉得讨论工具适用于何种应用才是最实在的,
而不是片面的叙述好与坏。

打个比方,大家谁能说说,地铁,公交,出租哪个
更好呢?语言的道理与此类似。

其实很多项目都是多种语言配合使用的……,比如
WOW(C/lua),HeroV(C++/python)。
呵呵,我是做游戏的,只能列举这方面的例子了。

#   Love those Ps 发表于2006-09-26 13:40:00  IP: 58.246.136.*
同意楼主的看法,开放,敏捷,自由和简单将是今后计算技术的发展方向。脚本式语言友好,容易学习,表达能力强。让程序员把重点从“语言”转到真正的“想法”上面来,真正回归了编程的本质--创造力。

目前看来,除了嵌入式领域还是“传统语言”的天下外,其他好像PHP,Python, Perl或者Ruby, Ruby On Rails都能够解决问题。

#   Pyhton_Fans 发表于2006-09-26 13:28:00  IP: 211.97.172.*
人人心里都有杆秤,不是那么容易被忽悠的。Ruby到底在中国能怎么样还要走着瞧。

#   katong 发表于2006-09-26 13:50:00  IP: 211.154.41.*
看了这么多争论,程序员能做的就是学习,再学习!!
ROR肯定是要学的,也肯定会大规模普及!但从我经历的这两家公司(一家是SP,另一家做手机支付应用的)来看,Java还是目前公司使用的主流语言,ROR要想获得公司或企业的广泛认可,还需要漫长的路要走,更何况java统治教育领域(包括国家计算机等级考试),已经深入人心,有太大的群众基础!

#   redsea 发表于2006-09-26 14:35:00  IP: 124.248.70.*
to katong:
java 取代 C++ 的时候, 将你的话 "但" 后面的部分, ROR 换成 java, java 换成 C++, 也是一样的 :)

#   albertlee 发表于2006-09-26 15:24:00  IP: 222.35.115.*
我对Java本身并无意见,在java还没有被广泛接受时也极为狂热的迷过一两年,后来之所以放下了,就是忍受不了翻身作主人之后目空一切的java环境。
现在用python三年了,最近也在看ruby,闲暇还看看lisp
谁流行谁小众,与我何干呢?

#   nv 发表于2006-09-26 16:58:00  IP: 211.94.36.*
不就是会个RUBY吗?
至于在这里忽悠吗?
C++现在绝迹了吗?
就算你讲的RUBY会火,但它也替代不了JAVA 和C++

#   suso 发表于2006-09-26 16:42:00  IP: 210.21.224.*
革命者最怕的就是革命,起家的人就是起家,^_^,好言好言

#   ddh 发表于2006-09-26 17:06:00  IP: 61.241.79.*
唉,技术进步太快,我这种老年人跟不上了^_^

#   xieyong 发表于2006-09-26 17:27:00  IP: 202.110.209.*
c语言因为操作系统而永存不朽
c++在大规模系统级软件中奠定地位
JAVA被证明适合中间件的开发
RUBY还需要证明,至少还有PHP,PYTHON,perl等竞争对手,未来难料啊

#   宪哥 发表于2006-09-26 17:34:00  IP: 61.170.183.*
Ruby会上位,我板凳给你当脑袋做

#   gs 发表于2006-09-26 18:45:00  IP: 221.12.171.*
孟老大写的真好,俺爱看

#   Joyfish 发表于2006-09-26 18:59:00  IP: 218.1.118.*
redsea 发表于2006-09-25 21:56:00
一年多前一个中型项目选型, 我给客户选择了 python web frame work, 因为这不用训练我的头脑去适应那堆 xml

==================

redsea 你选的是什么python web frame work? zope?

#   pesa 发表于2006-09-26 20:34:00  IP: 222.71.24.*
好文!!

#   it's silly 发表于2006-09-26 20:27:00  IP: 218.106.82.*
ipreferC++tojava&pythontoruby

#   redsea 发表于2006-09-26 22:19:00  IP: 219.136.131.*
to Joyfish:
我选的是 turbogears.

zope 这个东西, 非常重量, 学习成本也很高, 而且用它开发, 和python 的关系都不是很大, 用它的 dtml 等东西, 我没有什么兴趣.

django 这个东西作为 web framework, 基本性能比turbogears 好, 并且可以和前后端cache 合作 (squid, memcached, file/memory cache), 但是我们的项目规模不大, 而且django 的orm 不能单独拿出来用, 当时它也不能用plugin orm, 用它还要重复再学习 orm, 所以没有选择它.

#   甲 发表于2006-09-26 21:45:00  IP: 58.48.142.*
就是想问问,所谓的系统设计、框架设计诸如此类骇人听闻的词,究竟何“语言”有多大关系???!!!

#   TIM 发表于2006-09-26 22:22:00  IP: 222.67.91.*
楼上的

爱国是靠你这样说的吗?

说技术的时候 别说别的

在别人说技术的时候说什么爱国不爱国的话 只能是隐藏你自己的无知

无非是想装装B 何必来这里装 到幼儿园教小朋友写程序 不是更体现你的B吗?

#   poscard 发表于2006-09-26 22:31:00  IP: 61.48.48.*
“你说Java还能火几年?我说怎么也得5年!5年?那是上升期!少说十年,后面还有平台期。”
——呵呵。

感觉有很多人真滑稽,抵制Ruby仅仅因为它是日本人搞出来的东西。狭隘的可怜。

#   猫猫 发表于2006-09-26 22:07:00  IP: 202.104.18.*
恶心的哈日派.滚.........

#   不能行啊 发表于2006-09-26 23:36:00  IP: 222.64.85.*
myan这篇可比他写的那些技术探索类文章差多了。内容空洞,搞笑生硬,感觉就像冷笑话。
写惯了代码的人是写不来大字报的,还是老老实实定下心来写写研究技术的文章吧,那个你写得比较好看。

#   十年 发表于2006-09-26 23:51:00  IP: 58.61.131.*
只选对的,不选贵的

#   javan 发表于2006-09-27 00:07:00  IP: 210.77.12.*
写的很精彩!该放下就放下,任何人都不能阻挡技术前进的脚步。只有看到趋势并顺应变化的人才能得到更好的发展。

#   太搞笑了吧! 发表于2006-09-27 01:16:00  IP: 218.246.97.*
>>C++将面向对象思想实实在在的带入了业界,是一门极佳的教学语言

太搞笑了吧!

#   hacker47 发表于2006-09-27 00:31:00  IP: 220.179.171.*
跟不上了,还在学c和asm

#   m 发表于2006-09-27 09:06:00  IP: 222.129.33.*
p族一直不能成为主流,这是宿命.........(pascle,PHP,PYTHON,perl)


haha..开个玩笑,不要打我...:)

#   shhgs 发表于2006-09-27 09:23:00  IP: 74.116.184.*
不知道为什么,最近myan挺ruby已经到了疯狂的地步。但是ruby并不是像你说得那么完美。

Matz当初跟着Perl,选了TIMTOWTDI,造成Ruby语法的晦涩,杂乱。现在Ruby成气候了,发现TIMTOWTDI不行了,又千方百计地要消除其影响。光从这一点来看就觉得Ruby有问题。

ruby真的很不错,但是与Py相比,我并不看好它的前景。

但是我这里打个比方,ruby就像是一个天才少年,虽然才气逼人,但是根基打错了。所以随着年龄的增长,它会越来越泯然众人。而Python则是一个王者。虽然现在功能方面和Ruby相比还有距离,但是根基稳固,发展潜力更大。我这里做个预言,在未来的5年里,ruby的core language方面不会有什么大的进步。而Py则相反。在功能方面,他会以小步快跑的形式迅速接近并超越ruby。届时,在Py面前,ruby将没有任何可以夸耀的优点。

#   法无定法 发表于2006-09-27 09:44:00  IP: 220.194.6.*
语无定语

#   ipisty 发表于2006-09-27 09:49:00  IP: 221.3.64.*
现在任何的技术全部都是为了让应用级开发更加的方便快捷稳定。在这种基础上,做为程序员的我们,应该多多的关注技术,而不是一味的否定或者肯定某一种技术。就像孟岩说的那样,谁都不知道IT的未来是怎么样,这样有技术能够解决现实问题,我们就用它,只要它好用,我们就用它。这是我们所需要最根本的。而不是在这里评价什么好什么坏。发言完毕!~
继续关注ing...
to be continue...

#   小小柯 发表于2006-09-27 11:11:00  IP: 202.110.224.*
黑猫白猫,能抓住耗子就是好猫!

#   byrybye 发表于2006-09-27 11:59:00  IP: 210.22.119.*
个人认为有个好的,方便得动态语言,是个好事,
比如我可以用C#,打框架,实现业务规则,
可以用PYTHON最扩展,或者2次开发。
不一定就是说动态语言来了,其他的都让路,
而且动态语言本身除了,效率,还有一个问题
(个人认为),大量代码时的可维护性。
也许C#,JAVA,写几十万行代码,还是可以有很好的可读性,
但是动态语言能不能这样,我表示怀疑,RUBY没怎么
看过,最近在考虑用IRONPYTON做,系统地脚本。

#   坚决用 Nuva 发表于2006-09-27 12:08:00  IP: 220.249.165.*
http://www.cnblogs.com/wisdom-zh

http://www.macrobject.com/cn/nuva_language/index.htm

#   ccc 发表于2006-09-27 12:29:00  IP: 218.249.243.*
比如编译器、语法分析器、高性能的服务器软件等等,也大量转用Java开发。
======================================
说些具体听听?别告诉我你是自己想出来的。

#   stone 发表于2006-09-27 13:02:00  IP: 123.49.218.*
ruby到底有什么特殊的优势?用它开发能比用C++,JAVA更好的地方是在哪里,仅仅就是可以动态脚本语言?
JAVA已经可以做大部分企业应用,WEB上的全部可以用JAVA做,PHP的意义跟JAVA比,不太大。
JAVA的缺点是做不了面向WINDOWS系统功能的软件
C++和DEPHI可以做大部分的面向WINDOWS系统功能的软件,这是C++不可替代的优势
ruby呢?可以不可以写WINDOWS注册表?可以不可以开发一个WEB网站?

#   一句话噎死你 发表于2006-09-27 13:05:00  IP: 202.101.7.*
一句话噎死你!C++到现在还是很滋润,Java程序员根本没有抢了C++的饭碗,C++程序员还是要比你这个写Java的吊一些。

不要拿这种顶戴花翎来呛口水,你就是一俗物。

亏自己还是写程序的,连最基本的推理原理都不懂,还假装斯文

#   Shawn 发表于2006-09-27 13:21:00  IP: 221.237.21.*
JAVA当然不能做F-22的火控系统开发,但这类开发也不是Ruby甚至C++能全部搞定的,军用系统属于Ada的地盘.我的意思是说不要为了技术而技术,ruby应用真的能节约成本而且性能更好当然大家都希望这点.

#   路过 发表于2006-09-27 13:59:00  IP: 210.22.90.*
还是老孟的文章幽默!顶!

#   Kevin 发表于2006-09-27 16:38:00  IP: 207.46.89.*
你就是你,不要老是用"我们",好像大家都和你一样似的
不要随便代表别人~~~

#   poscard 发表于2006-09-27 21:39:00  IP: 61.51.185.*
“一句话噎死你”真是滑稽,文中哪里提到了Java已经取代C++了??不知道你联想到哪去了?
搞C++的有什么了不起?你大概以为现在用Java进行开发的都是因为学不会C++才用Java的??C++只有你这种牛人才会用??

语言就是个工具,为自己会哪门语言而感觉了不起的人真是初级的可以。你还是多学着点儿吧,别在这丢人现眼了。

#   qrlvls 发表于2006-09-28 12:46:00  IP: 218.104.205.*
又看到孟岩的好文了
我是支持以开放的胸襟接受新生事情的

#   luanwey 发表于2006-09-28 16:37:00  IP: 59.57.230.*
文章写的真不错。。。。让我学RUBY的冲动。。。

不过想想。。之所以有这么大的争论。。我觉得还是ruby现在还没有能让人信服的作品。。。

我呢还是隔岸观火。。。

#   litchilove 发表于2006-09-28 22:53:00  IP: 202.110.209.*
“一句话噎死你”真是滑稽,文中哪里提到了Java已经取代C++了??不知道你联想到哪去了?
搞C++的有什么了不起?你大概以为现在用Java进行开发的都是因为学不会C++才用Java的??C++只有你这种牛人才会用??

语言就是个工具,为自己会哪门语言而感觉了不起的人真是初级的可以。

#   killercat 发表于2006-09-29 08:44:00  IP: 218.85.36.*
rails的确带来了不少新奇的东西,看好ruby甚于rails

#   鼠标 发表于2006-09-29 09:35:00  IP: 222.222.25.*
喜欢这句话
"这跟我们这些坐在cubic里写民用软件的家伙有个鬼的关系!"
支持一个,语言之争是没有意义的,历史的大潮是不以个人的意志为转移的.虽然我也是一个Java Fans,但是我觉得程序员最好还是从语言中挣脱出来,反正我之所以现在选择Java是因为它的书最多,用的人最多,学习效率最高.把Java当成正宗是没啥意义的事情.

#   良少 发表于2006-09-29 13:15:00  IP: 211.144.96.*
g9老兄,怎么又拿我当反面教材了?
我可不是不支持Ruby等动态语言。我可没有反对动态语言啊。 我只是认为动态语言应该扎根到Java,.NET中,而不是自成一派,搞分裂!

#   tianmian 发表于2006-09-29 12:51:00  IP: 218.1.118.*
我喜欢这文章. 写的生动热闹中肯有趣,赞同老大这种思想.

#   befree 发表于2006-09-29 15:49:00  IP: 211.95.208.*
pascle是什么东东

#   isaac 发表于2006-09-30 16:33:00  IP: 221.221.19.*
虚拟机大师John Duimovich发现,10年前的Smalltalk比现在的Ruby快15倍,详见 Performance is not optional(http://duimovich.blogspot.com/2006/09/performance-is-not-optional.html)

#   isaac 发表于2006-09-30 16:36:00  IP: 221.221.19.*
虚拟机大师John Duimovich发现,10年前的Smalltalk比现在的Ruby快15倍, 见 Performance is not optional
http://duimovich.blogspot.com/2006/09/performance-is-not-optional.html

#   paulex 发表于2006-10-02 16:36:00  IP: 218.80.81.*
JVM完美支持动态语言并不容易,前一阵子有关closure的争论可说是Java社区最热的话题。如果容易还用得着这样热闹么?最近IronPython和Jython的对比也说明JVM相比CLR在支持多语言尤其是动态语言方面无优势可言。毕竟年纪大了,历史包袱是不容易卸掉的,广受期盼的Generics出来之后却是骂声一片,我真有点担心closure在JVM的实现最终也是这么个半吊子玩意。

#   paulex 发表于2006-10-02 16:51:00  IP: 218.80.81.*
Micro Benchmark对于动态语言甚至对于Java都是一件tricky的事情,即使John Duimovich是IBM J9的Distinguished Engineer, 他的micro benchmark也只能看看而已(这里的评测多半更具参考性一些http://shootout.alioth.debian.org/)。更何况在企业应用里面,语言本身的快慢不见得是那么关键,少解析几次xml就把循环语句这点差距弥补回来了,更何况还有DB, IO, Serialization, Concurrency, Cache...

#   小山 发表于2006-10-09 22:56:00  IP: 222.170.123.*
感觉孟老师像是在说风凉话,巴不得做Java的和做Ruby的咬起来。
咬吧,你们咬你们的,我还是做我的“坐在cubic里写民用软件的家伙”^_^

#   microrain 发表于2006-10-13 07:47:00  IP: 61.149.134.*
任何语言都在精化着一个目标,更方便的使用。从最初的机器码到汇编再到高级语言,还有动态语言等等。哪儿个不是了我们更为方便的完成任务呢。哪儿个更方便使用,哪儿个就是好语言。动也好,静也好。

#   无聊 发表于2006-10-13 13:51:00  IP: 202.106.180.*
lz说的有一定道理,但是一门语言是否会消失或者下降不一定是因为新语言的产生。

你说的c++时代人们转向了java,其实你忘记说了一些,java的火与大环境有关系,当时是互联网刚刚兴起的时候,而java恰好是立足网络方面开发。只是有一部分人看到了泡沫,把传统软件开发转向了网络应用开发。

在目前在Server上运行的程序没有哪个性能能够超过java,除非你的设计有问题,而且java这类混合式语言完全可以在你的系统上即时编译的,针对你的硬件进行编译。

而在传统软件或者Linux上某些应用,仍然是以C/C++为主,如果你放弃了c/C++,只能说明你不知道该学什么,该怎么学习,C/C++/Assembly Languages 可以说在你的有生程序生涯内不会过时的。放弃的原因之一就是就业机会决定了你是否使用。

Perl、Python、Ruby 这些语言是直译式语言,这如lz所说的,处理一些字符串什么的确实快,小巧。

他们的特点就是程序很好写,向perl的几行代码可能要抵挡c/Java几十行代码呢?

但是他们特点是 效率太低。只能用来写一些小工具,或者几个服务器端的动态页面。而且还不考虑code完全暴露的,因为没有经过编译。

Perl,Python,Ruby做一些自己应用的项目是可以的。而处理复杂的商务逻辑肯定是做不来的。

在我看来Ruby没有任何对java产生冲击的可能。

至于Sun,M$非要把Ruby加入到自己的平台,出了商业目的,没有任何可以讨论的。

#   weihello 发表于2006-10-13 15:47:00  IP: 211.155.225.*
简单的说,做媒体的不能太浮躁. 你可以空谈趋势. 但是我们程序员还是要老老实实写代码的.

什么东西都不是绝对的,都需要一个过程.

#   克斯 发表于2006-10-14 22:23:00  IP: 60.191.48.*
m 发表于2006-09-27 09:06:00 IP: 222.129.33.*
p族一直不能成为主流,这是宿命.........(pascle,PHP,PYTHON,perl)
------------------------------------------\
强啊~哈哈

#   Bertrand Russell 发表于2006-10-15 13:04:00  IP: 58.53.112.*
可惜的是国内没人开发编译器啊~ ft可惜的是国内没人开发编译器啊~ ft可惜的是国内没人开发编译器啊~ ft可惜的是国内没人开发编译器啊~ ft可惜的是国内没人开发编译器啊~ ft可惜的是国内没人开发编译器啊~ ft可惜的是国内没人开发编译器啊~ ft可惜的是国内没人开发编译器啊~ ft可惜的是国内没人开发编译器啊~ ft可惜的是国内没人开发编译器啊~ ft可惜的是国内没人开发编译器啊~ ft可惜的是国内没人开发编译器啊~ ft

#   czhcc 发表于2006-10-17 17:24:00  IP: 218.19.154.*
我认为在国内争论这些没有什么意义。国外的争论反而促使产业链进行了更好的划分,JAVA发展了,C++也在进步。而我们慢慢被逼到了产业链的下游,最后什么也没有。

#   zcos 发表于2006-10-17 21:12:00  IP: 221.198.76.*
http://blog.csdn.net/zcosmicl/
关于taocp学习,欢迎交流
借借宝地的人气!
这里是不断更新的关于学习taocp方法的内容。
也许我自己也不知道如何开始,但我知道必须开始。
我会跳跃式的学习taocp,而不是从头到尾的系统性的通读学习。
目前,我跳过了数学准备部分,直接来看看MIX部分。
我也看到MMIX的书都已经出来了,但我还是选择MIX。
我们的中心是算法的思想,我根据自己的很浅的理解这么说的。我觉得你可以通过c或c++学习算法,
也可以通过java学习算法。那么选择taocp,就是通过MIX或MMIX来学习算法。我选择已经有40多年历史的MIX。
那么我就要先看看MIX到底是个什么样的工具。
首先我手头找到了一个windows版的MIX模拟器:MIX Builder,能以MIX的方式来运行调试代码。
然后我开始看书,中文版和英文版对照着看,还有一个中英文的词汇对照索引。
MIX is the world's first polyunsaturated computer.
关于 polyunsaturated 我觉得用“兼容”这个词比“多种未饱和状态”更容易理解。
我的第一步可能应该是把MIX的基本概念和基本记法做个整理。
在整理的过程中,感觉如果就是为了掌握算法,taocp的确可以出个精华本或者说浓缩本。
在这个精华本里完全可以用自己的风格进行总结。

#   卡卡西 发表于2006-10-20 14:15:00  IP: 220.248.40.*
有感而发,特来请孟老师指点。


我很希望B/S快点退出历史舞台!

建设一个client and server多对多的互联网环境。并且client的部署和B/S一样方便,甚至你可以没有client的概念,而只有获得服务的概念。 放眼过去,.net战略最为接近。
我不明白为什么很多认为基于浏览器等的所谓Web OS会大放光彩。 显然由OS延伸来构造一个互联网应用平台合理的多。 传统we作为运行平台有先天的不足!
就从传统web说起,一个html浏览器(client)<---->html提供者(web服务器)。也就是它也只是传统C/S架构一种,只是它基于标准而带来了普及性,使得html浏览器(client)逐步演变为一个基础设施(平台)。很多应用在往这个架构上移,于是基于这个架构的被称为B/S的架构出现了。然而很遗憾,它原先并不是作为互联网应用平台角度而设计的,于是就有了以下的感慨:
         纵观web的历程,就是在一个不适合交互的基础架构上搭建交互。
          扭曲的发展!
          强扭的瓜的感觉。
  所以我们要的是一个更为通用的互联网应用平台,它应该吸取B/S的URL的想法,但是他指向的是实际的程序,并被下载到本地运行。但这个过程某种程度上被透明,所以对用户来说他完全可以没有client的概念!当然他首先应该有这样一个互联网应用平台。
  其实这就是让用户直接可以面向服务,面向服务是个好概念,所以它并不局限于人于机器之间。软件不同的组件之间或不同应用之间(可分布在不同物理设备上)可以面向服务的概念集成在一起------即SOA.其中已多对多,松耦合为特点。



实际上通过一个执行环境(运行时)去统一所有的计算设备已经被认为是不可行的,曾经的很多分布式架构以及java都试图这样做,java希望世界所有的计算设备上都运行着java,并都通过java来交流。很遗憾,java没有做到。
  所以SOA来了,就目前来说 web 服务 被认为是实现SOA的良好架构,而 web 服务的核心是什么,不管怎么说我觉得XML必是其一,而XML又是基于公共标准的。这里的关键为了实现应用之间的互联互通,我们无需要两个应用都构架于同一个执行环境(运行时),因为我们仅将我们将要在线上交换的信息达成一致。这就带来了松耦合,及强大的灵活性。在SOA下信息孤岛确实可以被很好的解决。 所以有人说SOA之于企业应用,就如同TCP/IP之于互联网。
  其实html有今天的普及,也是因为它是一个基于文本的公共标准的消息格式不依赖于执行环境,但是它的设计目标性太强不具有通用性的要求。因为它一开始就是为一个具体的应用架构而设计的。然而后面对于它的要求不断拓宽,甚至希望它能变
      成一个运行平台于是xxxscript开始了,但是这时实际上已经存在了执行环境的依赖了,因为不同xxxscript有不同的执行环境
      所以这时就有这个网页怎么在这个浏览器上不能打开的这样的说法了。而反过来虽然有了xxxscript但是还是受到B/S架构的很多限制(B/S的页面模型)。所以与其不伦不类还不如将与人打交道的最终客户端直接置身于本地的执行环境中,并且这个执行环境要具备“使得client的部署和 B/S一样方便,甚至你可以没有client的概念,而只有获得服务

#   ane 发表于2006-10-21 01:10:00  IP: 162.105.239.*
先用好JAVA再说!

#   mantou 发表于2006-10-21 06:50:00  IP: 59.42.123.*
一个馒头引发的争议 - 馒头批判小问答
http://blog.csdn.net/onestab/archive/2006/10/21/1343625.aspx

#   writer15 发表于2006-10-26 09:10:00  IP: 218.13.129.*
>>czhcc 发表于2006-10-17 17:24:00 IP: 218.19.154.*
>>我认为在国内争论这些没有什么意义。国外的争论反而促使产业>>链进行了更好的划分,JAVA发展了,C++也在进步。而我们慢>>慢被逼到了产业链的下游,最后什么也没有。


说得很好, 很同意~~

#   waynezhang 发表于2006-10-26 11:41:00  IP: 58.33.36.*
请大家看看笔者实现的一个静态脚本语言csm,不会让您失望的,网址是csm.zg66.com.
在CSDN下载频道的[编辑器/编译器]栏目,也有下载,欢迎大家多提意见.

#   ilzzy 发表于2006-10-26 09:46:00  IP: 60.20.59.*
什么工具更能体现人的价值,什么工具便会大行其道。

#   Guile 发表于2006-10-26 12:32:00  IP: 202.106.180.*
文章的观点不完全赞同,动态语言随后的未来会有很大的发展,但是没有必要只拿Ruby来说事,“私”字也未必完全贴切,我感觉还是很多人先入为主的观念和惰性居多。

不过文章有两处是很有趣的,虽然不是第一次看到这个禅宗的故事,但这次看又有不同的感受,另外一处是“以革命起家的人最害怕革命”,这个才是“私”字再作怪,不过也是人性使然。

有些反对 {
ipisty 发表于2006-09-27 09:49:00 IP: 221.3.64.*
现在任何的技术全部都是为了让应用级开发更加的方便快捷稳定。在这种基础上,做为程序员的我们,应该多多的关注技术,而不是一味的否定或者肯定某一种技术。就像孟岩说的那样,谁都不知道IT的未来是怎么样,这样有技术能够解决现实问题,我们就用它,只要它好用,我们就用它。这是我们所需要最根本的。而不是在这里评价什么好什么坏。发言完毕!~
继续关注ing...
to be continue...
}

虽然我是做企业应用起家的,但是这世界上除了企业应用还有很多,而且大家都可以是技术的创造者,而不仅仅是使用者,平和地讨论语言的优劣,我想也不是一点儿意义都没有的

#   fjw 发表于2006-10-26 15:04:00  IP: 218.28.136.*
我看也是,B/S结构其实就是一种变态的C/S结构,为了这个B/S,可把我们这些人累得不轻啊!

#   NameForMain 发表于2006-10-26 11:22:00  IP: 192.168.168.*
看见这类争议就觉得无聊。

#   又可以看到评论了 发表于2006-10-26 16:24:00  IP: 219.134.185.*
的确不看好b/s
作为页面浏览器,硬要它实现“应用浏览器”的功能,别扭可谓大矣

真正的“应用浏览器”,lotus notes倒是比较正宗,但是可惜它的ui实现太特别,应用的语言也太低级(一种basic脚本)

#   ActionLi 发表于2006-10-26 21:05:00  IP: 210.77.21.*
在我看来争论是一件好事情,能在争论中明辨是非;如果不加入主观的想法就更能让我们看到技术的本质了.

#   zhenyue 发表于2006-10-27 00:05:00  IP: 211.161.38.*
很喜欢你的文章

其实编程语言从功能上已经没有任何增长空间, 如果只让我用标C开发,我也能实现任何你能想象出来的功能。

但问题是开发效率!!!

对于开发效率J的提升JAVA已经发挥到了尽头。

RUBY也许不是最好的动态语言, 但是该是新语言登场的时候了。

#   诸葛 发表于2006-10-27 09:28:00  IP: 221.137.94.*
市场这块蛋糕越来越大,java没有把C++从市场上赶出去,相信后来的动态语言也无法把Java和C++赶出去。Ruby的火爆大部分是因为市场有了新的需求,而不是因为旧的市场需要新的语言。

#   诸葛 发表于2006-10-27 09:29:00  IP: 221.137.94.*
市场这块蛋糕越来越大,java没有把C++从市场上赶出去,相信后来的动态语言也无法把Java和C++赶出去。Ruby的火爆大部分是因为市场有了新的需求,而不是因为旧的市场需要新的语言。

#   roy 发表于2006-10-27 10:02:00  IP: 218.80.151.*
Java确实写不了操作系统,需要在虚拟机上运行是先天性的缺陷,别跟我说jde,慢的要死,根本不实用。所以ruby确实做不了企业级的系统,动态语言运行时可以改变类型的特点一个人用是很惬意,多人协同开发的时候绝对是恶梦

#   irplay 发表于2006-10-27 10:07:00  IP: 221.224.81.*
关键是应用而不是学习...
还有一个疑问,为什么小日本能开发出来.中国人却没有什么像样的语言啊....

#   Guile 发表于2006-10-27 15:47:00  IP: 202.106.180.*
同意楼上诸葛的观点。

纠正roy的一个错误,也需你指的是“动态类型语言”,这和“动态语言”是两个概念。

#   oophl 发表于2006-10-27 18:22:00  IP: 222.92.48.*
楼上的各位看客都不要争了,一句话,存在即有他的道理!!!

#   卡卡西 发表于2006-10-28 17:14:00  IP: 222.67.4.*
有感而发,再请教孟老师。


说到GUI类库的重用有一个很著名的模式:Composite模式。对,一个现代面向对象GUI类库基本上都有这个模式的实现,当然也包括swing.不过早一点如MFC就没有完整的实现,现在来看如果一个GUI类库连基本的Composite模式都没有实现基本上感觉是出土的文物啦!
   但是我们来看即便有了Composite模式,但Composite模式通常是构建静态组合,如果要动态的替换一个复合组件内部的子元素如何办呢?如此一来这个组件就只能定义自己的布局形式,而不能定死在这个布局形式内的元素。
   其实从用户角度来说一个GUI元素通常就是两种情况要么就是表现,要么就是处于和用户交互状态,这是它们的形态通常不一样。所以组件不仅仅要只定义自己的布局形式,还要给于外部机会来配置当自己的子元素处于这两种状态时相应的UI组件是什么!
  
  swing通过renderer/editor达到了这种灵活性。如swing中JTable,JList,JTree等组件都只是定义了自己的布局形式。并且都可以配置renderer/editor,这样你的renderer/editor实现就接管了组件里面元素的表现形式和交互形态。理论上你可以用任何JComponent作为组件里面元素的表现形式和交互形态。其灵活性和重用性达到了一个巅峰!
  
  以前还聊过一个JTable的例子!
  http://www.douban.com/group/topic/1112689/

#   whisper 发表于2006-10-29 12:01:00  IP: 222.28.49.*
对ruby的FUD无非是ruby触到了那些JAVA既得利益者的痛处
ruby和RoR让人们清楚的看到了所谓“企业级”多半是靠忽悠出来的
java即不能在指针中闪转腾挪,也不能1行代码出网站
也许有人总觉得java的特性很伟大
那是因为“Linux出现的原因是人们20年来对操作系统的研究被仔细的学习、分析、讨论并抛弃”

#   干吗帮着打广告呢? 发表于2006-11-15 19:09:00  IP: 220.249.19.*
我说你们都吵个啥,本来这狗日的东东谁知道呢,还是几篇文章一下来,搞几帮人来吵一吵,转贴再转贴。。。
大家说说,不是LZ这些人,有几个会去认真的了解Ruby,再去研究Ruby再出来说 感想。。。。。。
哎。。。 程序员总是被动的。。。。

#   和语言无关 发表于2006-11-17 17:37:00  IP: 219.159.12.*
语言只是表达自己思维的工具,难道写英文小说就比写法文小说的牛??关键不是你用什么工具去写,而是你写出来的是什么,没有好的思维,你用机器码写出来的东西又怎么样,不要无谓的争论这些,是的,java很好用,有人用它写出了好作品,但是是楼上的各位写的吗?

#   czk 发表于2006-11-21 11:24:00  IP: 60.181.236.*
>>> 市场这块蛋糕越来越大,java没有把C++从市场上赶出去,相信后来的动态语言也无法把Java和C++赶出去。Ruby的火爆大部分是因为市场有了新的需求,而不是因为旧的市场需要新的语言。

----------
动态语言确实赶不走纯静态的C/C++,但是对于半静态半动态的java就难说了。我就觉得Python+C的结合非常得好,不需要java。

#   fxbird 发表于2006-11-22 09:09:00  IP: 59.44.72.*
楼上你真可笑啊,c++早就被赶走了,想现在被赶走,还没有资格呢。

#   kaka 发表于2006-11-23 15:20:00  IP: 192.168.1.*
myan是几级“顶戴花翎”? 咋这般了解程序员的心理呢。

个人以为,离开需求,离开应用领域谈语言的优劣,那是“专家”们在扯淡。不同的应用使用不同的工具,语言不过是工具而已。
java为什么能流行起来?不是因为它多么OO,语言多么简单易学。直接的原因是互联网技术的发展,企业级分布式应用普及。java比其它语言更适合这些领域的应用开发。

语言是进化相对静止的,相对而言,领域应用需求的变化是波涛汹涌的,有的时候甚至是翻天覆地的。所以新语言的出现,旧语言的淘汰,或者细分到某一专有领域就不可避免。

#   pb 发表于2006-12-01 13:24:00  IP: 60.17.51.*
想不到rb这个换汤不换药玩意也能招来这么多人争论

Java不是第一个有vm的语言,也不是第一个OO思路的语言

可是它火了,同理可证:ruby的爆发很可能是新一轮的大变革。

楼上那些讲python 讲C++,甚至讲C的各位就不要再卖弄了,你不说

我也知道你们是高手。其实这些人才是真正觉得自己的知识投资亏了的。真正做Java的人有几个会抵制Ruby?抵制他有什么意义?

真正的C++开发者,Java 开发者,甚至C开发者,学Ruby会很难吗?我看未必。
最近一小段时间有多少 JLS 都没看全过的人,一夜之间就变成了RoR领军者!还没看到吗?

这不正常啊,看最近的实例:Robert C. Martin、Martin Fowler、Bruce Tate

这些人有哪一个不是OO的大宗,Java开发的领头羊?再看我们呢?

觉得缺什么自己偷摸补吧,JJYY的没有什么意义

P.S.
JavaEye有位网友说的挺有意思,这东西好比作公交车

有人上去了,偷偷找个地方躲着,想象自己到站后的风景

有人没上去,大嚷:这破车有什么好,老子走路一样走的到

还有人往里面塞人,多塞一个能到公交公司拿1毛钱小费.......

#   qiuafa 发表于2007-05-18 11:34:28  IP: 58.61.29.*
有思想就好,新事物不能一棍子打死.就像是小孩,不管是不是自己生的,存在即合理,也不一定就要(能)后浪推前浪.了解他们,利用他们,达到各自的目的,实现人生的欲望.无他.

#   zy1437zy 发表于2007-06-02 11:14:50  IP: 60.0.9.*
厉害啊!
看完楼住的东东感觉很好!
看完大家的评论更是爽到及至啊!
我哦觉得这些评论的价值更大啊!
呵呵

#   小名阿铁 发表于2007-06-24 19:53:31  IP: 116.254.139.*
这些都是外国的技术这些都是外国的技术这些都是外国的技术这些都是外国的技术这些都是外国的技术这些都是外国的技术这些都是外国的技术这些都是外国的技术这些都是外国的技术这些都是外国的技术
真正想为中国软件做点贡献就去开发学习Linux操作系统和编译器和开发平台吧!!真正想为中国软件做点贡献就去开发学习Linux操作系统和编译器和开发平台吧!!真正想为中国软件做点贡献就去开发学习Linux操作系统和编译器和开发平台吧!!真正想为中国软件做点贡献就去开发学习Linux操作系统和编译器和开发平台吧!!
-------------------------------------------------------------
因为本身局限性,我还得努力才能这样,目前还没水平,但我相信很多人有这个水平吧,可把力气花在java和ms阵营的对战中去了...

#   小名阿铁 发表于2007-06-24 19:56:29  IP: 116.254.139.*
说实话,ruby的win32那个类的确很厉害,而且可以轻松扩展ruby并打包,ruby语言的功能也很强大,我个人也认为比java强,但对c/c++是没法比的。
可这些到底对我们有多重要?

#   noslopforever 发表于2007-06-26 10:00:04  IP: 125.33.61.*
楼上兄弟们继续吵,啊,楼下的保持队形,啊。
我继续用C / C++ / CLI / Lua / Python 做我的游戏去鸟~你们吵累了记得来玩我做的游戏啊~

哈,开开玩笑,下面切入正题:
我支持新事务,但更加支持能够完成我的目标的最好事物,如果没有目的,瞎诈唬没啥意义。而如果有目标,还这样超女样的去捧或者诋毁语言,就更没意义了,都不是小孩子了,还跟小孩子一样,不觉得脸红吗?
啥时候Java啊、Ruby啊能做出《魔兽世界》《星际2》来了,我就考虑换,一向务实,咔咔。准确的说,我们这行现在标准的做法就是用Python或者Lua做游戏逻辑脚本,C++做底层,所以,单一语言争论早可以休矣了,但每次总有这样的月经贴,而且还有这么多人,屡屡都会对骂骂个一塌糊涂,让人很不爽。
好在楼上还是有很多务实的人的,好歹也让人觉得中国程序界的未来有那么点希望了。
希望以后这种月经贴尽量少些。

来自:http://blog.csdn.net/myan/archive/2006/09/25/1281151.aspx

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

上一篇:UTF-8编码检测失败特例   下一篇:Ruby之symbol研究