免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 9008 | 回复: 10
打印 上一主题 下一主题

Python和Ruby的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-11 16:07 |只看该作者 |倒序浏览
最近一直在学Python,可是Ruby看上去很是火热。到底Python和Ruby的优势分别是什么啊?请教各位大侠。

论坛徽章:
0
2 [报告]
发表于 2006-03-11 16:27 |只看该作者
ruby除了ror,做web比较火以外,其它的就比不过python了。

论坛徽章:
0
3 [报告]
发表于 2006-03-12 18:21 |只看该作者
就语言来说:
perl<python<ruby,毕竟ruby是后起之秀

就类库而言:
perl>python>ruby

论坛徽章:
0
4 [报告]
发表于 2006-03-12 22:24 |只看该作者
有的人认为ruby更加OO。

论坛徽章:
0
5 [报告]
发表于 2006-03-13 08:10 |只看该作者
ruby的一个常量都是对象,,

论坛徽章:
0
6 [报告]
发表于 2006-03-13 08:35 |只看该作者
python的一个常数也是对象。不否认ruby在某些方面比python强,但从语言的简洁性来说,还是python最强。

论坛徽章:
0
7 [报告]
发表于 2006-03-13 09:18 |只看该作者
而且ruby是小日本的东西,,情感上不接收,呵呵

论坛徽章:
0
8 [报告]
发表于 2006-03-13 16:34 |只看该作者

my career

python -> ruby -> python

论坛徽章:
4
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:192015亚冠之广州恒大
日期:2015-07-22 17:20:15
9 [报告]
发表于 2006-03-13 22:13 |只看该作者
原文地址:
http://www.chinesepython.org/cgi ... n_b5_c4_b1_c8_bd_cf

ruby和python的比较 -- tomzpython和ruby的相同点:
都强调语法简单,都具有更一般的表达方式。python是缩进,ruby是类basic的表达。都大量减少了符号。
都是动态数据类型。都是有丰富的数据结构。
都具有c语言扩展能力,都具有可移植性,比perl的可移植性更好。也都可以作为嵌入语言。
都是面向对象的语言,都可以作为大项目的开发工具。
都有丰富的库支持。
也有最宽松的版权许可,除了一些工具属于GNU世界。
都有lisp特色的eval函数,也都能把函数作为参数。
也有图形界面的ruby的专门编辑器。
都获得了广泛的c库的支持。如qt、gtk、tk、SDL、FOX等,ruby计划实现SWIG接口。
都有完善的文档。

和python相比ruby的优点:

具有正则表达式和嵌入html的功能。python也有正则表达式,但没有ruby的应用方便和广泛。python的嵌入html项目才刚起步。ruby还有apache的mod模块。ruby本身也实现和很多unix工具,如racc,doctools。比python更亲近linux。
比python功能更完整的面向对象的语法。
ruby的整个库都是具有类继承的结构。
他的基本的数据类型和运算符都是可以重载的。
ruby主要的功能都是通过对象的方法调用来实现的,而不是函数。python也在向这方面发展,但没有ruby做的彻底。
ruby的类是更规范的单继承,还有接口等概念的实现。
python可以实现在列表内的条件语句、循环语句,而ruby用“块”的方式来实现这个功能,比python的更灵活,更具有通用性。
ruby具有类似lisp的彻底的函数方式的条件语句、循环语句等。语句的表达能力更强。
附带一些unix工具,如racc等。

和python相比ruby的不足:

最大的不足正是因为ruby的强大所引起的。它没有python的简单性好。比较复杂的面向对象语法、“块”语法的引入、正则表达式的引入、一些简写标记都增加了语言的复杂性。
python的缩进表达方式比ruby的basic的表达方式更让人悦目,ruby程序的满眼的end让人不舒服。当然,ruby认为end的方式比python更先进。
ruby还没有python的“自省”的能力,没有从程序文件中生成文档的能力。
ruby没有国际化的支持。国际化支持在ruby的计划中。这是因为ruby的历史比python要短造成的。
ruby没有类似jython的东西。

python和ruby的语言的选择:

从简单的就是好的来说,选python是没错的。python适合寻找简单语言的人,这很可能造成python更流行,因此也有更多的支持。但如果要追求更强大的语法功能,则ruby是好的选择。因为ruby和python的哲学有很多相似的地方,先从python入手,尽量用python,如果python的能力不足了,可以在找ruby。

ruby和python的比较,就像五笔和拼音输入法的比较。拼音作为入门的输入法和长久使用的输入法都没有问题。五笔适合更高要求的情况。如果追求性能的不妨学学ruby。对编程语言感兴趣,想了解各种编程概念的学ruby也会很兴奋

[ 本帖最后由 ghostwwl 于 2006-3-13 22:14 编辑 ]

论坛徽章:
0
10 [报告]
发表于 2006-03-14 19:26 |只看该作者

回复 9楼 ghostwwl 的帖子

python跟ruby在本质上没有不同。都是面向对象的脚本语言。我不认为ruby比python更OO.
特别是从python2.2版开始。当然从语言来说,后起的ruby在OO上给予了更多的灵活性。

ROR现在是风头一时无出其右,但要经得住时间的考验,难说。
在web上才是真正需要考虑性能的地方。在性能上它能跟PHP比吗?我指的是在客户端上表现出来的能力。

zope/plone当年不也是很风光吗,但至今也未进入主流。那时多少人认为python将是明日新星。
zope/plone把python语言的强大及不足都做到了语言所给予的极点。

[ 本帖最后由 ygao2004 于 2006-3-14 19:28 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP