??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品亚洲一区二区三区在线,国产精品亚洲片在线va,日韩亚洲精品福利http://m.tkk7.com/szhswl/category/36515.html宋针q的个hI间zh-cnSun, 07 Dec 2008 07:41:43 GMTSun, 07 Dec 2008 07:41:43 GMT60Python, Ruby ?GroovyQ谁与争锋?(? http://m.tkk7.com/szhswl/articles/244867.html宋针q?/dc:creator>宋针q?/author>Sun, 07 Dec 2008 06:40:00 GMThttp://m.tkk7.com/szhswl/articles/244867.htmlhttp://m.tkk7.com/szhswl/comments/244867.htmlhttp://m.tkk7.com/szhswl/articles/244867.html#Feedback0http://m.tkk7.com/szhswl/comments/commentRss/244867.htmlhttp://m.tkk7.com/szhswl/services/trackbacks/244867.html随着计算机硬件的快速发展,10q前因ؓ速度问题而被诟病的Java现在成了计算机流a语言中的老大Q但是它却仍被认为复杂笨重,q几q来动态语a却有后来赶上的趋势,掌握一门动态语a成了E序员需要考虑的事宜?q期接触了几U流行的动态语aPython, Ruby, GroovyQ它们相比静态语aJava/C++来说Q大为简单,灉|Q省Ӟ那么选择何种语言Q?尝三种语言后,写下此文Q作为在JavaEye留的W一爪?

从TIOBE|站的语a排名可以看出Q比?000?008q_Java ?0%跌到20%左右, C++?8%跌到11Q, 静态语a?2%占有率降C60%; 动态语a?7%升到40%Q其中Python?%?%, Ruby?< 1%?.5%。PHP?%长到11%?以上数据为大U估?

从企业界角度看,语言的流行性与以个几点有关Q?

1)  成熟的库(library)
   Python的库非常多, Groovy可以调用强大的Java所有的库,ruby差些Q但是正在赶上?

2) 行框架
  如果某种语言有个行框架Q那p吸引q来很多使用者。Ruby on Rail是杀手框架。Python 框架很多Q但是目前尚没有特别H出的。Groovyq年轻,只有个GrailsQ但是可以利用JAVA已有的框架如SPRING HIBERNATE?

3) 行E序
   如果某个行E序使用了某语言Q那么这U语a不可必免会被多h使用。比如iPhone的出C一U可能没多少人听说过?Cocoa热了hQ因Zh们用它编写在iPhone上运行的手机E序。这三种动态语a中Python在图象处理,或科学计界已占有一席之地。Ruby可能落后一些,Groovy几乎没有。JavaEye

4) 企业界的們֐
市场通常会們֐于简单好用省时省力,易于使用l护Q稳定,能承受大负荷(scalable)的语aQ这也是JAVA的流行性当时超qCQ?的原因,q三个语a比静态语a都简单,其中Python׃其语法和句法单,所以可能是最好维护,而且能够承受高负?Youtube每天C点击)QRUBY 有些语法也能使程序写得很单,Ml护上比Python感觉差了一点,让其他h看程序可能不是非常直接易懂,性能上目前也差些。Groovy 模仿了大量RUBYQ也借鉴了少量Python文法Q由于在JVM上运行,性能上应该是不错的?

5)对硬件的利用
对着双核的出玎ͼ可以预料双核Q四核,16, 32..核CPU都可能在未来出现。如果未来语a只能利用多核中的一核,那未免太费了,也可能因此而落于h后。从q一点上看GROOVY有天然优势,能借助JVM完成q一dQPYTHON 正在U极研制新的Ҏ实现Q也可以在JVM或WINDOW环境下运行JPython 与IronPythonQRuby落后些,但是也有JRuby和IronRubyQv步晚些?


从语a的各自优~点来看Q?

Python:

1)三者中最成熟Q通用Q工具库多,资源丰富Q文档等支持强大Q几乎能做Q何事Q网l,囑Ş界面Q桌面程序,服务器,囑Ş处理Q算法等?

2)相比之下性能好,q行速度快,负蝲力强?

3)单易学,文法z,其用空白羃q代替花括号或END使代码看h很干净Q易L懂因此易l护?

4)Z量使用一U方法完成一件事Q越单越好的哲学。这U哲学适合大型目Q因其他人看着易懂Q好l护Q不至于q多灉|J杂的语法自己玩的爽了Q别人看得傻了。这与RUBY的用许多U方法完成一件事的哲学正相反。GROOVY感觉在两者之间?

5)得到业界承认

a) 大多数LinuxQ或者流行Linux中绝大多数都默认安装PythonQ这意味着不管你是哪国人在哪里Q想用哪台Linux机子Q想用Python可以用Q省旉手;要用Ruby Groovyq得安装?
b) 有巨头支持。几个例子,Google 互联|老大Q公司内部中Python是官方的W三语言Q有内部员工说他们是能用PythonqPythonQ?实在不行才用C++;   Youtube 大部分是?Python写的Q著名Linux发行版Ubuntu的发行公司的官方语言Q也是其创始人的首选语aQ其他还有Redhat, NASA, 动画公司Pixar{;桌面E序如流行程序BT客户端等Q?

~点Q?
1)不是完全的面向对象,语法中؜杂有函数调用Ҏ?
2)使用I白~进代替截止W在|页制作有点问题Q这时还得需要新语言或语法,代码Copy Paste{时Q用Tab时也可能有点ȝQ?
3)好象目前q不支持多核CPU
4)管创始Pythonq一名字取自一个喜剧团体,但是其名字或图标可能会一些h反感Q有些Python语言|站的的Python囄着实不令h喜欢。不喜欢q种动物的h可以考虑选其它的Q比如Python的弟弟Ruby?

要:Python适合大中型企业各类开发,几乎无所不在Q无所不能Q想跟紧大型企业或者需要成熟的库,Python可能较合适?

Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-

Ruby

1) 语法是更U正的面向对象语aQ许多功能让从Java/C++世界q来的h耳目一斎ͼ因ؓ它借鉴了包括Python, Smalltalk, Lisp{在内的一些其它优U语言的优炏V一切都是ObjectQ如避免Python的类似len("name")Q而采?"name”.length, q有提供cd部参数数据的保护{?提供的更多语法,使程序更易懂l, 比如它有Block closure,它用' < ' 来表C类l承Q用?来表C回是否的函数?

2) 灉|的魔q语法,如模块的混入Q块Q开攑ּ的类定义Q加上已有的动态性其变得极其灵z;各种J多的著名设计模式在它手中好象都失去了意义,Java做梦都想辑ֈ的灵zL在RUBY手中轻而易举,Spring AOP相比也失M光泽Q设计大师们的法则与多年l验也好象都不再适用?

3) 相比Python提供了End作ؓE序块的截止W,q是Rubist们自认ؓ的一大进步,也是与Python的一个重要区别?

4) 杀手框架QRuby on RailsQ及q有些其它杀手框架正在一一跃出?

5Q有跑在JVM的JRuby和微软的IronRuby

6Q名字与图标很好    Ruby U宝x瞄准Perl Q珍珠)的承者而来的,名字与图标都优雅端庄赏心阅目?

~点
1)灉|可能有负面媄?
开攄cd大型E序中可能会造成混ؕQ不易懂不易l护Q类可能会不知道是谁在哪个角落改?不过有了IDE的支持这U情况可能可以解?Q语法方法的灉|可能使代码不规范Q一个h喜欢写魔qM码的有可能后来人看不懂Q其用多U方法实C个目的的哲学好象是在鼓励代码的多LzL,q在大型目中会加大l护隑ֺ。这可能也是Z目前未有大型企业界使用Ruby的原因?

2)性能相对不强   原有的Ruby速度慢,E_性相对差些,据说是原有的GC写的不强。不q随着新的更好的RUBY~译器的出现与硬件的快速发展与h降低Q此性能问题应该能够在不q的未来解决。据Java Eye的RobbinԌ即有此性能问题Q扩充硬件或讄pȝ也多可解决问题?

3)对线E支持不强,Ruby 2.0据说要加?

4)好象未支持多核Q不q未来可能解冻I道理?)

5)对End的意?nbsp; 不少为Ruby的Endq多Q显得不好看。代码在写很多层时尤其如此,q样使查扄应的起始位置增加隑ֺ。有人徏议其创始人Mats提供End的替代字W,他有此意Q但是好象没有他看的上的Q如果谁不喜ƢEnd的,找个自认Z错的字符发给总部吧,要趁早,否则以后来难攏V?

要:Ruby是o人兴奋的Q学习Ruby可以加深E序员对面向对象Q及计算a的理解,从这一点上_Python更只象个工具QRuby灉|却又很有深度Q值得一学。Ruby的主要缺Ҏ其性能性,但是看Java的历史可知,当时Java的速度被评为比C++差得太远Q可是几q后性能随着g的发展而大大加强,所以Ruby的性能应该在未来不会是大问题?

看过Python 和ruby后,本应此|手了,但是对这两语a感觉仍有遗憾之处Q于是看C以前看Ruby时瞧不上的Groovy, 却发现这是个不可看的语aQ不仅如此,而且Groovy可能会成为未来耀眼的新星?


------------------------------------
Groovy

1Q初看Groovy, 它好象是Ruby 与java的结合体Q也d了少量Python的东ѝRuby中引以ؓ傲的一切是对象QGroovy也可以作刎ͼ?3.times { ...},   块传递,动态改变类Q增加类函数{。它借鉴了大量Ruby 的语法,但是保留了C/C++/JavaE序员熟悉的花括P没有用Ruby无所不在?End”。而且对Ruby的一些生ȝ字符q行了改q,使得更加友好易懂Q如块中?| x | 换成?→ x

2Q被Thoughtwork(是写重构那本书的Martin Fowler所在公?l理UCؓ “Java 2.0” Q可?#8220;无缝”l合Java 代码Q你可以在Groovy文g中写Java代码Q用Java库。Groovy象是个轻量的动态版Java,而且加大扩展了许多易用的句法Q以前曾惌的一?Java 要是q么写多好啊" 竟然在Groovy中实CQ?如去掉了多余的分P三引号得多行的文本变量整洁好看Q砍掉了没多大用的getter setter{?

3 )可以使用所有Java的库Q因为Groovy"是Java”。相比Ruby爱好者在一个一个辛苦编写各U库的时候,Groovy已经是站在Java 的R头上向前冲了?
        
4)支持多核CPUQ未来的g是多核CPU的世界,谁不支持多核可能不是淘汰p后。由于跑在JVM上,Groovy再次领先于Python和RubyQ有Q也有Jython 和Jruby 啊,但是从与Java的结合性及调用Java代码或库来说QGroovy无疑是极佳的l合QJruby或Jython相比下显得ƈ不自然?
 
5)性能不错
Groovy不再是一个玩h试用品,一个已l用Groovy的公司其正式发布的品中有超q十万行Groovy代码?
其性能相比Python我不清楚Q但有测试说Grail性能不亚于,甚至更强于Ruby on Rails.׃Groovy跑在JVM上,性能应该不会太差?

6)业界的支?
Groovy 2003q左叛_出现Q还是新生儿Q还谈不上大型业界的大量支持Q就qSun公司也对Ruby青眼有加Q得Groovy爱好者大׃qI抱怨Sun偏向外hQ不向自p个Java 亲生子。目前可能只有Oracle与Thoughwork支持?那么目前业界q未大力支持Q谁可能会支持Groovy呢?U下认同q种说法Q就是全世界Java与C++的几百万E序员中可能会有不少支持的。这是由于Groovy与JavaQ或Cpd语言句法的近似及与其与Java“无缝”l合的特点相关的。流行语a的发展目前ؓ止是在相似的基础上发展的Q想想C → C++ → Java 他们的句法是不是怼Q从q一点上看,Groovy最与JavacMQ?试想Q如果有两种语言有相q的功能Q一U有你熟悉的句法Q另一U却较ؓ生僻Q哪U语a更易上手Q从企业界的角度来说QJava的业?Sun, IBM Oracle{?在过dq中已经投资了大量金׃旉在Java上,如果一U语a能与目前的Java目自然l合使用调用Q另一U语a有全新的语法要员工学习,企业界的目l理会选择哪个Q?即Ruby On Rails再强大,如果使用Ruby Python意味着十年来的人力Q资源,框架(Spring Hibernate)库等投资大部分作废,在Grail能带来Rails 70%的编码效率,120%的性能Qƈ且利用已有的框架与员工的情况下,企业会选择哪个Q所以个为JavaE序员或企业界可能会以后认识到Groovy能带来的益处?

7Q名字v的也不错
名字?#8220;很棒“Q?”极佳“Q?有着很积极正面的含意

~点Q?

1Q它虽然借鉴了大量Ruby的语法,但是有少部分没有完全实现Q如开攄c,它只是在一定范围内对类开放修攏V?

2QGroovy是Java, 目前只有JVM的实玎ͼ只能跑在有JVM的机子上。做桌面E序有着Java相同的弱点,不适合做小巧的WindowE序

Groovy是个有前途的语言Q照现在的势头发展,仅管它现在排名在39名,未来几年内闯?0名,再过些年闯入前十名或更前都不是不可能的事?

三种语言各有特点Q选择哪种语言与您的工作环境,目特点或个人爱好有着关系。随着动态语a的向前发展,他们的简单灵zM强大能帮助我们节省时间与资源Q学一U有潜力的语a能让E序员们站得更稳Q立于领先之圎ͼ如果有天动态语a发达了,设计模式们很多都用不上了Q这不是多年的经验淘C吗?E序员们不要忽视了他们了啊?

以上内容为参看一些文章与自己初步使用的感受的一些感惻I与网友们分nQ有错误之处Q请指正?br />  
转自Q?br /> http://www.javaeye.com/topic/259257



]]>
Python和Ruby的对?/title><link>http://m.tkk7.com/szhswl/articles/244866.html</link><dc:creator>宋针q?/dc:creator><author>宋针q?/author><pubDate>Sun, 07 Dec 2008 06:36:00 GMT</pubDate><guid>http://m.tkk7.com/szhswl/articles/244866.html</guid><wfw:comment>http://m.tkk7.com/szhswl/comments/244866.html</wfw:comment><comments>http://m.tkk7.com/szhswl/articles/244866.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/szhswl/comments/commentRss/244866.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/szhswl/services/trackbacks/244866.html</trackback:ping><description><![CDATA[<font size="4">《ruby和python的比较》更正一点事?br /> <br /> 1、文档、开源项目、库支持Q这些东西Ruby不要跟Python比,不是几个数量U的问题Q何必貌似ƈ列的排在一赗?br /> 2、Python实没有把正则表辑ּ模块内置到核心里面,但是却有req个标准库的支持Q当时的目的也是Z可能的把核心做到最。我不太明白Q用标准库和内|有什么区别,甚至可以作ؓ优点Q且使用Python中的正则表达式也不过是多个import re和调用时的几个字母而已Q省下的无数个end以抵销q个问题了?br /> 3、至于嵌入HTML功能QPython里有C/Python双实现的Cheetah模板可用Q据说托Zope的福Q美国v军和法国政府在用Q不知Rubyq个功能的成熟度如何Q?br /> 4、mod_ruby模块的出现时间很短,如果作者没有听qmod_python那就实在孤陋寡闻了。我在一q前译mod_python3.2.8文档的时候,mod_python已经很成熟了Q以至于几乎所有的Python WEB框架都支持构建在其上来提高效率。但是,gmod_ruby的更斎ͼ每年也只有几ơ。mod_python更有gnu.orgq样的重量应用Q不知mod_ruby有没有?<br /> 5、另外,提到unix工具。Red hat Linux的安装程序一直是用Python写的Q如果你恰y用ubuntuQ那么,那个提示你更新系l的E序Q也是用Python写的?br /> 6、racc和doctoolsQ请原谅我的孤陋寡闻Q我google了一下居焉了你的这文章还没找到几关于racc的中文内容,辗{之后才查到是一U类似yacc的工兗从google的角度讲Qracc的可用性我׃多说了。我不太明白一个yacc工具在日常编E当中有多大的实用性,但是既然作者提C我就Z找了个我只听说过名字Q根本没用过的spark。google的结果是"racc ruby":"python spark"=159,000:659,000。至于doctoolsQ我更是无话可说Q在google上只?5,800条记录,我到现在都看不出q个东西是干什么用的。所以找了个估计是类似的东西Ҏ了一下,docutilsQgoogle的记录是25,400条?br /> 7?#8220;比Python库更完整的面向对象语?#8221;。试问面向对象的目的是什么?再者,ruby能否像Python一Pl大多数标准库根本不需要查文档Q只要猜一下大体上的名字,然后dir()一下,再help()一下就可以直接上手Q用到第二次的时候,因ؓ模块内东西实在太,记忆太方便,可以直接写出来的地步?另外Q面向对象既不是什么银弹,也不是最先进的Y件工E思想?br /> 8?ruby的整个库都是cȝ承结构的"Q个为是Java的糟_,反倒是当成宝学q来了。或许这也是ruby来拯救JavaE序员的一优势吧?br /> 9?基本数据cd和运符都是可以重蝲?Q这个不是太清楚Q不知Python中重载__add__之类的算不算?br /> 10?ruby主要的功能都是通过对象的方法调用来实现的,而不是函?QPython中所有的东西都是对象Q但q不都是c,不知q句q有什么意义。另外,推荐你不要太q求什么彻底,q是实用q个词比较有吸引力?br /> 11、Python没有严格要求单承是l程序员以灵zL。另外,关于接口QPython中只要定义了同名的函数就是h了相同的接口Q玄学上升到了这个高度,我也有些qL了。至于接口,不要那么自信Qruby的所谓接口也不过是个mix-in。这个东西Python的几个大目中也有过实现Q只是因为对Python意义不明显,所以才没有更多的用?br /> 12、关于lisp的函数式~程QPython中有很多内置支持Q如map、zip、filter{等Q当然还有lambda。不要说支持Q我们谈实用。Pythoner中尚且有些h认ؓ函数式编E媄响了代码可读性而尽量避免呢。所以,你认为支持什么东西之前,先想好这样东西算不算是个好东ѝ?br /> 13?最大的不正是因ؓruby的强大所引v?。这句真恶心Q不予评论?br /> 14、呵呵,ruby居然没有国际化支持,真是个笑话,不知道当初那个小日本怎么想的Q难道他pq了四Q?br /> 15、至于jythonQ现在也有了jrubyQ可能是作者的原文比较早的~故吧。Python也有很多U实玎ͼ像是jython, ironpython, pypy, pyrex{等。Python的优U其实q不一定要通过用其他语a来实现才能体现出来。当然更不要说寄希望于要Java来解救水q热中的ruby了?br /> 另外么,有些ruby的缺点不要回避:<br /> 16、ruby没有本地化线E,而是用的伪线E,Ҏ无法利用多核CPU的优ѝCPython使用了本地化U程Q但是因Z用了GIL所以也是无法利用多核CPU优势的。但是Stackless的出现完全可以解册个问题,q且stackless更是Python提高Cq行计算的高度,q个高度的竞争对手可以是ErlangQruby自然不必H探。其中的轻量线E技术可以确保一台很烂的机器上跑几十万的U程q很L。基于Twisted的异步编E方式也提供了一U选择?br /> 17、刚刚开始学Python的时候,听说过一?#8220;Python是主动态语a中最慢的”Q后来才知道Q说那句话的人根本没把ruby攑֜眼里。如果把ruby也算q主动态语a里,那么׃出现一个比Pythonq慢了一个多数量U的语言了?br /> 18、ruby行么?是不是要走向PHPQPHP是个好东西,但是问题在于他只能作WEB~程Q限制了PHP的应用范_E微需要系l一点的东西p借助于C。而现在的rubyg也就是走着q条路。直到有一天,有h爆料"ruby是可以做客户端编E的"Q赢得大家一片好奇。况且现在的ROR能否取代什么还是个未知数。从Java WEB开发中解救出来的h们也q不都是走向了ruby?br /> <br /> <br /> <br /> -------------------------------------------<br /> <br /> <br /> <br /> 评《选Rubyq是选PythonQ?br /> <br /> q篇文章看来传播的算是比较多的,臛_我看到的是{载。文中谬误颇多,在此U正一下,当然q有许l典语句q里也要提及?br /> <br /> Python和Ruby的设计哲学确实有很大的差异,q个问题Q我׃评论哪个更好了,各有所爱吧。至于效率,Ruby永远不要考虑跟Python相比。Ruby是伪U程Q而且Ҏ没有利用多核CPU的可能,直接pass。而Python使用native threadQ仅仅由于部分模块不是threadsafe的而加入了GIL来限制应用多核CPUQ而在我最q的试中,在用Twisted的异步线E之后,已经可以很好的利用多核CPU的计能力了。执行效率上也不是一个数量Q自p试就知道?br /> <br /> 拿JavaҎPythonQ可见作者创造力之强悍,哈哈。开源项目是很符合达文的自焉择的,NRuby的开源项目少倒成了优点了Q另外,在Python中我也没见除了WEB framework之外有什么项目有太多的重复。D个例子,pypcap已l基本淘Cpcapy了?br /> <br /> 谈到资源QRubyq有很长的\要走Q所以提到双斚w很强的时候,ȝ不要太ƈ列化了。至于JavaC֌的h們֐于学RubyQ我个h认ؓ只是被Java折磨惯了的开发h员目光太狭隘所致。语a是工P面向对象也是工具Q纯_的面向对象q不见得高明到哪里去QPython也有函数式编E的支持Q作者怎么没有提到。另外,Python的很多做法是以开发效率ؓW一目标的而不拘惔于各cdŞ式,甚至为很多智力有限的人所q泛诟病的C++中的多承,Python也可以支持。问题不在于支持了什么让你不喜欢的东西,而是让尽可能多的人用上他们喜Ƣ的东西。另外,一直被Ruby开发者所认ؓ的Python不够OO的一个例子就是取一个序列的长度QPython使用len(x)的方法。这个问题,如果Ruby开发者认为x.length可以算是OO的话Q那么Python也大可以直接使用x.__len__()来获取长度。从用方法来装属性的Java角度Ԍ谁更OO一些呢Q哈哈?br /> <br /> Ruby是一个日本h的作品,呵呵Q这个就不多说了Q不喜欢日本的国人有很多Q在此我仅在技术层面就可以把Ruby贬低下去Q无ȝ非技术的东西了?br /> <br /> 关于Ruby on railsQRubyC֌实把几乎所有的_֊都集中于此。但是这只能表现出Ruby的幼E,事实已经证明了,ROR的很多模仿者已l推出无数的高功能Q远q超q了RORQ没有取代ROR只是Z先入Z的观c如果现在的RubyQ突然失MROR又会是什么样子。至于作者提到的zendQ居然用来跟ROR相比Q有如以卵击矻I我学qPython?UWEB框架Q^时也比较xPython和Ruby的各U东西,但是zendq个东西Q我是没有听说过的,不知是不是作者的作品Q哈哈。如果一定要在WEB框架上有个较量的话,你可以用django,Quixote,mod_python之类的来比较一下。djangoQ一个典型的ROR模仿品,q在成长Q但是已l有很多优于ROR的功能了Q而性能上远优于ROR自不必说。应用Quixote的douban.com是所有用Python和Ruby|站中流量最大的Q而且在相同硬仉|的情况下比ROR实现速度快了一倍还多,要知道去除WEB服务器等{的各种q等损耗之后,q可是要快上一个数量的东ѝ至于mod_pythonQ据?a target="_blank">www.gnu.org</a>用的是q个。如果Rubyq想开源的话,那么永q活在Python的阴影里面吧?br /> <br /> 至于上手的速度Q各个h有不同的情况Q不作评论。至于灵zL所带来的东西,仁者见仁,׃要评Z。作者谈到Python的入门不ҎQ真不知Ruby有个何等Ҏ。我初学PythonӞW?1天就用Python写了一个词法解析器Q至今仍然在我博客上可查。所以,入门隑ֺq个东西Q每个hq是自己去试试ؓ好,不必听别人怎么说?br /> <br /> 提到ROR生成的目录有很多东西Q要很久才可以都了解Q这实是IDE的综合症。在Python下,比较典型的例子是TurboGearsQ如果你希望了解整个应用E序的运行方式,你可以从核心cherrypy开始学习,然后开始用TurboGears没有什么可不了解的东西了。在q个角度上,ROR没有选择。再者,现在ROR可用的一U连接WEB服务器的方式scgiQ当q也是Python的作品,又是一个在Python的阴׃zȝ的小东西?br /> <br /> 未来的发展么Q孤注一LRubyq很难说Q但既然是孤注一P风险q是蛮大的。而Python么,我也以ؓ真的会^E的发展Q但是后来Micro$oft的加入,让我们都难以预料Python的未来到底有多大了。我们再回头谈谈作者一直讨厌的Python的多h,在我看来Ruby可以越Python的东西屈指可敎ͼ而Python过Ruby的东西,自然是Ruby难以逾越的`沟。所以从~程语言的多h考虑Q也׃大家学Ruby了吧Q少了一U选择Q聚集一些h气L好的?/font> <br /> <br /> 转自Qhttp://www.winu.cn/viewthread.php?tid=109124 <img src ="http://m.tkk7.com/szhswl/aggbug/244866.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/szhswl/" target="_blank">宋针q?/a> 2008-12-07 14:36 <a href="http://m.tkk7.com/szhswl/articles/244866.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://m.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> վ֩ģ壺 <a href="http://cshjjc.com" target="_blank">վ</a>| <a href="http://www33399.com" target="_blank">޾Ʒ߲</a>| <a href="http://68996500.com" target="_blank">þþƷѴƬƬ</a>| <a href="http://xianfeng-motor.com" target="_blank">ĻӰԺ4hu</a>| <a href="http://znboxcdn304.com" target="_blank">ŷպĻһ </a>| <a href="http://kypbuy.com" target="_blank">ȫ߹ۿ</a>| <a href="http://bdgxhome.com" target="_blank">ľƷAVƬ</a>| <a href="http://blblkj.com" target="_blank">߳ˮ</a>| <a href="http://goodwaysi.com" target="_blank">պVAĻ</a>| <a href="http://gylscm.com" target="_blank">һѵӰ</a>| <a href="http://abc17171.com" target="_blank">ۺۺ</a>| <a href="http://www961dd.com" target="_blank">óav</a>| <a href="http://jhc2go.com" target="_blank">Ļ޼</a>| <a href="http://mottool.com" target="_blank">Ļavר</a>| <a href="http://bjlfggcm.com" target="_blank">Ʒþþ</a>| <a href="http://avyjj.com" target="_blank">߹ۿѸ</a>| <a href="http://46339cc.com" target="_blank">޾Ʒav</a>| <a href="http://zhaosaohuo.com" target="_blank">Ƶ69</a>| <a href="http://https357171.com" target="_blank">һĻ߹ۿ</a>| <a href="http://eddiekidd.com" target="_blank">ëƬѹۿƵ</a>| <a href="http://s8sb.com" target="_blank">պƷרӰ</a>| <a href="http://bjowj.com" target="_blank">޳aƬ߹ۿ</a>| <a href="http://yx6768.com" target="_blank">һһ</a>| <a href="http://cjsyw123.com" target="_blank">Ļ</a>| <a href="http://333uy.com" target="_blank">þƵۿ</a>| <a href="http://xsjxp.com" target="_blank">ŷ޹Ʒ㽶</a>| <a href="http://www6yg6yg.com" target="_blank">ձXXXѿ</a>| <a href="http://alankell.com" target="_blank">ŷݵһղsuv</a>| <a href="http://528676.com" target="_blank">3pƵѹۿ</a>| <a href="http://91se01.com" target="_blank">۲ӰԺѹۿ</a>| <a href="http://jyd56.com" target="_blank">޾ƷŮþþ</a>| <a href="http://77tok.com" target="_blank">aëƬѹۿ</a>| <a href="http://muguangmi.com" target="_blank">˳ɵӰվ</a>| <a href="http://2828228.com" target="_blank">߹ۿƵվ</a>| <a href="http://dagongxing.com" target="_blank">ҹƵ </a>| <a href="http://yijiazhiwei.com" target="_blank">avavƷר</a>| <a href="http://ydstbj.com" target="_blank">1000ƬƵѿ</a>| <a href="http://q2c6.com" target="_blank">Ļ</a>| <a href="http://caita88.com" target="_blank">޾ƷVƬ߹ۿ</a>| <a href="http://789xxoo.com" target="_blank">ɬɬѹۿƷ</a>| <a href="http://wwwbu610.com" target="_blank">޹Ʒһ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>