所以可以说python是软件开发领域的瑞士军刀,什么事情都可以做 pyrex等等python的优秀其实并不一定要通过用其他语言来实现才能体现出来当然更不要说寄希望于要java来解救水深火热中的ruby了 2、python的解析器实现更成熟,第三方库质量高 spark"=159,000:659,000至于doctools,我更是无话可说,在google上只有15,800条记录,我到现在都看不出这个东西是干什么用的所以找了个估计是类似的东西对比了一下,docutils,google的记录是25,400条 尽管python的第三方类库更高质量更成熟,但是python社区缺乏rubygem这样一个良好的包管理软件和包发布的网站因此应用的构建显得不如rub编程语言是什么y那么方便,那么人性化特别是在类库的版本升级上,就会遇到很多麻烦,不如rubygem那么简单 * 都有丰富的库支持 *ruby的整个库都是具有类继承的结构 ironpython, pypy, * 他的基本的数据类型和运算符都是可以重载的 *ruby的类是更规范的单继承,还有接口等概念的实现 * python可以实现在列表内的条件语句、循环语句,而ruby用"块"的方式来实现这个功能,比python的更灵活,更具有通用性 * 最大的不足正是因为ruby的强大所引起的它没有python的简单性好比较复杂的面向对象语法、"块"语法的引入、正则表达式的引入、一些简写标记都增加了语言的复杂性 在第三方类库的数量上来说,ruby并不编程语言发展比python少,但是高性能高质量久经考验的第三方类库python要明显比ruby多,事实上很多ruby的第三方类库都不太成熟,因此这也很大程度上制约了ruby的发展 * 都具有c语言扩展能力,都具有可移植性,比perl的可移植性更好也都可以作为嵌入语言 12、关于lisp的函数式编程,python中有很多内置支持,如map、zip、filter等等,当然还有lambda不要说支持,我们谈实用pythoner中尚且有些人认为函数式编程影响了代码可读性而尽量避免呢所以,你认为支持什么东西之前,先想好这样东西算不算是个好东西 *ruby还没有python的"自省"的能力,没有从程序文件中生成文档的能力 9、"基本数编程语言环境配置据类型和运算符都是可以重载的",这个不是太清楚,不知python中重载__add__之类的算不算 17、刚刚开始学python的时候,就听说过一句"python是主流动态语言中最慢的",后来才知道,说那句话的人根本没把ruby放在眼里如果把ruby也算进主流动态语言里,那么就会出现一个比python还慢了一个多数量级的语言了 15、至于jython,现在也有了jruby,可能是的原文比较早的缘故吧python也有很多种实现,像是jython, ruby1.9解析器尽管已经有了很大的性能提升和很多新的功能,但是从源代码实现的角度来说,基本上是通过在ruby1.8源代码上打patch 来增加功能的从源代码的结构来说,r编程语言发展有哪些uby的实现太古老了,ruby扩展起来比较困难,只能不断打patch这也是为什么现在ruby社区涌现出来那么多新的ruby解析器实现的原因从很大程度上来说,这制约了ruby的发展速度相对而言,python解析器更成熟,也比较稳定 * 都是动态数据类型都是有丰富的数据结构 另外么,有些ruby的缺点不要回避: 1、python从语法上来说更质朴一些,而ruby更性感一些 4、mod_ruby模块的出现时间很短,如果没有听过mod_python那就实在孤陋寡闻了我在一年前翻译mod_python3.2.8文档的时候,mod_python已经很成熟了,以至于几乎所有的python python的语法相对其他脚本语言来说,编程语言特性没有太多花巧的地方,显得比较死板一点,其实从python强制代码缩进也可以看出来guido设计语言的取向语法死板的一面就是不容易玩出来更性感的东西,比方说rails这样的框架,另外python也无法做dsl这样的事情,但是语法死板的另一面就是比较规范,相对来说,更加适应软件开发的工程性要求,更容易组织大规模的团队进行开发 * 都获得了广泛的c库的支持如qt、gtk、tk、sdl、fox等,ruby计划实现swig接口 * 都是面向对象的语言,都可以作为大项目的开发工具 而python尽管十分全面,却偏偏在web开发领域不彰,web框架虽然众多,却没有一个真正可以挑大梁,django虽然在python社区编程语言优势比较流行,但很多方面也有缺陷现在的互联网应用往往都是多种语言混合编程,ruby在web以外的缺陷也可以用其他语言来弥补 10、"ruby主要的功能都是通过对象的方法调用来实现的,而不是函数",python中所有的东西都是对象,但并不都是类,不知这句还有什么意义另外,推荐你不要太追求什么彻底,还是实用这个词比较有吸引力 ruby的语法非常灵活,matz 设计ruby的出发点也是为了coding for fun,因此可以用ruby玩出来很多花样,运用足够的技巧,可以用ruby写出来逼近自然语言的dsl,对于程序员来说,玩ruby确实充满了乐趣 rails能在ruby社区诞生,而不是python社区诞生绝对编程语言版本区别和编程语言有直接的关系不过ruby语法灵活的另一面就是编程实现风格的多样性,这对于大规模团队的协作和管理是一个挑战 ruby和python的比较,就像五笔和拼音输入法的比较拼音作为入门的输入法和长久使用的输入法都没有问题五笔适合更高要求的情况如果追求性能的不妨学学ruby对编程语言感兴趣,想了解各种编程概念的学ruby也会很兴奋 不过总的来说,python和ruby还是相似度极高的两种编程语言,即使两种编程语言都学习一下也不会浪费太多时间如果我个人选择的话,会首选用rails来构建web应用,再根据情况选择python或者java处理一些服务器后端的运算总之,未来还是一个混合编程的时代,我们需要多编程语言的版本区别了解一些编程工具,然后根据需要看菜吃饭才行 4、在web领域ruby是王者 * 附带一些unix工具,如racc等 7、"比python库更完整的面向对象语法"试问面向对象的目的是什么?再者,ruby能否像python一样,绝大多数标准库根本不需要查文档,只要猜测一下大体上的名字,然后dir() 一下,再help()一下就可以直接上手,用到第二次的时候,因为模块内东西实在太少,记忆太方便,就可以直接写出来的地步?另外,面向对象既不是什么银弹,也不是最先进的软件工程思想 * python的缩进表达方式比ruby的basic的表达方式更让人悦目,ruby程序的满眼的end让人不舒服当然,ruby认为end的方式比pyth编程语言环境配置on更先进 web开发中解救出来的人们也并不都是走向了ruby 5、另外,提到unix工具red hat 3、python的应用领域非常广泛,而ruby目前主要局限在在web领域 *ruby没有国际化的支持国际化支持在ruby的计划中这是因为ruby的历史比python要短造成的 * 也有最宽松的版权许可,除了一些工具属于gnu世界 4、python和ruby的语言的选择: 8、"ruby的整个库都是类继承结构的",个人认为是java的糟粕,反倒是当成宝学过来了或许这也是ruby来拯救java程序员的一项优势吧 python应用的领域非常广泛,除了web开发以外,还被广泛用在服务器后端的高性能服务器实现,服务器后端的各种编程语言怎么学密集运算,全文检索,各种文本处理,系统管理等等,另外桌面应用领域wxpython也是一个很成熟的跨平台gui框架对于某些特殊的应用,比方说调用操作系统内核 api,python也可以完成的很好,比方说大量小文件的实时同步方案,就是用python直接调用linux kernel的inotify特性来实现的 1、文档、开源项目、库支持,这些东西ruby不要跟python比,不是几个数量级的问题,何必貌似并列的排在一起 2、python确实没有把正则表达式模块内置到核心里面,但是却有re这个标准库的支持,当时的目的也是为了尽可能的把核心做到最小我不太明白,使用标准库和内置有什么区别,甚至可以作为优点?且使用编程语言优势python中的正则表达式也不过是多个import 2、和python相比ruby的优点: 3、至于嵌入html功能,python里有c/python双实现的cheetah模板可用,据说托zope的福,美国海军和法国政府在用,不知ruby这个功能的成熟度如何? 1、python和ruby的相同点: 16、ruby没有本地化线程,而是用的伪线程,根本无法利用多核cpu的优势cpython使用了本地化线程,但是因为使用了gil所以也是无法利用多核cpu优势的但是 stackless的出现完全可以解决这个问题,并且stackless更是将python提高到了并行计算的高度,这个高度的竞争对手可以是 erlang,ru编程语言发展有哪些by自然不必窥探其中的超轻量线程技术可以确保一台很烂的机器上跑几十万的线程还很轻松基于twisted的异步编程方式也提供了一种选择 14、呵呵,ruby居然没有国际化支持,真是个笑话,不知道当初那个小日本怎么想的?难道他英语过了四级? web框架都支持构建在其上来提高效率但是,似乎mod_ruby的更新,每年也只有几次mod_python更有gnu.org这样的重量级应用,不知mod_ruby有没有? * 都强调语法简单,都具有更一般的表达方式python是缩进,ruby是类basic的表达都大量减少了符号 18、ruby流行么?是不是要走向php?php 是个好东西,但是问题在于他只能作web编程,限制了ph编程语言版本区别p的应用范围,稍微需要系统一点的东西就要借助于c而现在的ruby似乎也就是走着这条路直到有一天,有人爆料"ruby是可以做客户端编程的",赢得大家一片好奇况且现在的ror能否取代什么还是个未知数从java 5、python的包管理不如ruby * 也有图形界面的ruby的专门器 随着互联网应用更进一步渗透到软件开发的各个领域,其实web开发占整个软件行业开发的比重也是越来越大尽管ruby在其他领域很受制约,但是在 web开发领域就是绝对的王者了rails框架的领先程度已经远远甩开了任何一个潜在的竞争对手十万八千里因此尽管ruby可能有这样那样的问题, 但是说到web开发,rails几乎就是无可争议的唯一编程语言环境配置选择 re和调用时的几个字母而已,省下的无数个end足以抵销这个问题了 11、python没有严格要求单继承是给程序员以灵活性另外,关于接口,python中只要定义了同名的函数就算是具有了相同的接口,玄学上升到了这个高度,我也有些迷糊了至于接口,不要那么自信,ruby的所谓接口也不过是个mix-in这个东西python的几个大项目中也有过实现,只是因为对python意义不明显,所以才没有更多的使用 正是由于 ruby解析器和ruby类库的制约,ruby的应用主要局限在web开发领域,目前ruby的应用还无法延伸到web开发领域以外的很多地方据说豆瓣早期就考虑过rubyon rails,但是因为ruby不编程语言的版本区别能做其他事情,而python可以大包大揽,最后放弃ruby选择了python *ruby没有类似jython的东西 linux的安装程序一直是用python写的,如果你恰巧用ubuntu,那么,那个提示你更新系统的程序,也是用python写的 6、racc和doctools,请原谅我的孤陋寡闻,我google了一下居然除了你的这篇文章还没找到几篇关于racc的中文内容,辗转之后才查到是一种类似yacc的工具从 google的角度讲,racc的可用性我就不多说了我不太明白一个yacc工具在日常编程当中有多大的实用性,但是既然提到了我就顺便找了个我只听说过名字,根本没用过的sparkgoogle的结果是"r编程语言环境配置是什么acc 13、"最大的不足正是因为ruby的强大所引起的"这句真恶心,不予评论 * 都有完善的文档 3、和python相比ruby的不足: 三、《ruby和python的比较》之更正 二、两者各有特点: *ruby具有类似lisp的彻底的函数方式的条件语句、循环语句等语句的表达能力更强 * 都有lisp特色的eval函数,也都能把函数作为参数 一、异同对比选择 *ruby主要的功能都是通过对象的方法调用来实现的,而不是函数python也在向这方面发展,但没有ruby做的彻底 ruby":"python 从简单的就是好的来说,选python是没错的python适合寻找简单语言的人,这很可能造成python更流行,因此也有更多的支持编程语言技术应用但如果要追求更强大的语法功能,则ruby是好的选择因为ruby和python的哲学有很多相似的地方,先从python入手,尽量用python,如果 python的能力不足了,可以在找ruby * 具有正则表达式和嵌入html的功能python也有正则表达式,但没有ruby的应用方便和广泛python的嵌入html项目才刚起步ruby 还有apache的mod模块ruby本身也实现和很多unix工具,如racc,doctools比python更亲近linux * 比python功能更完整的面向对象的语法 北京哪个专家治疗白癜风好治疗白癜风好的医院转载请注明原文网址:http://www.gzdatangtv.com/jsyy/286.html |