`
kezhon
  • 浏览: 7682 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

再议Python、Ruby的开发效率、运行效率、可维护性等问题!

阅读更多
1、关于开发效率:
   ROR用15分钟开发一个博客的实例充分地展示了敏捷开发的优势。
   但Python社区有筒子立马展示用Django10分钟开发博客的能力。(http://py3k.iteye.com/blog/344655)
   可见在快速开发的问题上,Django可能并不输于ROR。
   但Django并未表现出ROR必杀级的影响,短板何在呢?
   如果不讲框架,单就语言本身论,Python和Ruby哪个开发更快速?

2、关于运行效率:
   之前运行效率可能是Ruby的最大问题,但Ruby1.9出来后,据说Ruby的运行效率已有极大的改观,甚至并不输于Python2.5,具体不知道有没有人验证过。而Google也准备发力将Python的速度提高5倍。

3、关于可维护性:
   Python简洁明确的特征支持了它强大的可维护性,而Ruby魔幻灵巧的特征,也导致了Rails这一架构出生在Ruby阵营,那以后呢?Ruby天生的特性会不会接二连三地为大家催生如Rails一般的惊艳功能?

4、关于应用范围:
   Python有强大的类库支持,已经在多个领域有大量应用,而Ruby借助ROR,目前主要在Web领域很突出。但以后呢?Ruby的语言优势是不是会使它更具前景?Ruby是Matz在不满意Python的基础上,借鉴了Python和其他语言创作出来的,据说Ruby有更多前瞻性的特性,这一点会不会为Ruby大大加分呢?

5、关于社区支持:
   目前Python的社区比Ruby要大很多,在国内应用的也更多,查找资料也更方便。但据说Ruby的社区虽小但团结,目标也很集中一致,所以Ruby社区表现出了很多优势。

6、关于商业支持:
   Python目前有Google支持,及其他大量应用厂商的支持。而Ruby有SUN和SAP的支持。从商业支持的角度看,谁才更占优势?

7、关于学习曲线:
   有人说Python学得更快,而Ruby丰富的语言特性也使得学习曲线相对更长,而又有人说ROR上手最快,有熟悉两种语言的筒子讲讲看...

分享到:
评论
22 楼 ipconfiger 2010-09-06  
tab自动替换空格是绝大部分文本编辑器或者IDE都有的功能,存在空格的问题么?
21 楼 zhaopf 2010-09-06  
其实我喜欢pascal,最严谨,
ruby和python其实应该都是一样的,鼻祖都是c/c++来的,我估计松本一定原来用python后面经常空格多了,烦躁,才创造了ruby觉的方便些,其实都无所谓那种都是写意派语言,真正严谨的还是ASM,ADA,COLBOL,PASCAL,C?C++这些从实验室走出来的语言。
if xx then begin

end else
begin

end

if(xx){

}else
{

}

if xx:

else :

你不觉得他们呢越来越随意的表示。



20 楼 ipconfiger 2010-09-05  
看来很多人都喜欢写乱七八糟的代码,但是这样的代码谁喜欢看呢?
看Python的代码是一种享受,望文生义,不需要你去解谜题
19 楼 mathgl 2010-09-02  
半人马 写道
所有的人都在嚷嚷Python严谨,有没有人解释一下,什么叫严谨?Python从哪儿看出来严谨了?

在Python里 1 < Range(100) = true,在Ruby里1 < (0..100)这样的比较根本不允许,在这一点上我反而觉得Ruby更严谨一些。


格式严谨。。哈哈
18 楼 半人马 2010-09-02  
所有的人都在嚷嚷Python严谨,有没有人解释一下,什么叫严谨?Python从哪儿看出来严谨了?

在Python里 1 < Range(100) = true,在Ruby里1 < (0..100)这样的比较根本不允许,在这一点上我反而觉得Ruby更严谨一些。
17 楼 hunkguo 2010-07-07  
py严谨些,ruby语法灵活多变

两者都研究过,但都没做过项目,rails做web项目,很有诱惑力。
16 楼 mossmouser 2010-07-06  
mikeandmore 写道
跟个人性格有关系吧。。。

我觉得一件事情应该有一种很正宗的做法,而不是随便哪一种随着性子而来。所以我喜欢python。可是ruby程序员会说,ruby那样会自然,可是我就是不太喜欢那种语法程度的自然。。。。

我也是。可能是自己E文不好的缘故,倾向喜欢py。哈哈。
15 楼 jasongreen 2010-06-07  
楼主提的问题很好。
14 楼 hagt1347 2010-04-10  
Ruby 15分钟完成Blog的开发.
Python 10分钟完成Blog的开发.
个人感觉关注的不应该只是哪种语言开发更快捷.效率和安全性才是检测某种语言具体的实用性.
13 楼 cow13000 2009-12-29  
其实我更喜欢Python把大括号用上
12 楼 xmlspy 2009-12-16  
python是比较随意.
但我更喜欢java
11 楼 axgle 2009-12-09  
syre 写道
从语法上,我还是更喜欢ruby。不过python的各种库确实很方便,而且所有linux发行版都自带。

ruby的语法的确方便
10 楼 syre 2009-12-08  
从语法上,我还是更喜欢ruby。不过python的各种库确实很方便,而且所有linux发行版都自带。
9 楼 cow13000 2009-12-07  
十分钟。。太可怕了
8 楼 cfl520 2009-12-01  
python 的代码看起来有点西装笔挺的 很板正
ruby 的代码就很随性了。
不过 python 个人觉出来的早所以 不同应用得到的支持也多一些
7 楼 木哥哥 2009-10-13  
我只能说,python和ruby都不是省油的灯,那个学好都不容易。

编码风格是人定的,语言语法再有差异,再简便,也要按规矩写,这样才能看懂。

python比ruby才早就它应用广,现在ruby已经有嵌入式了,桌面也有了,只是没有强推而已,web开发太出名而已。

反过来虽然ruby比c#代码编写敲的少,但我更喜欢c#,没办法………………
6 楼 phlsbg 2009-10-13  
感觉python 应用的广
5 楼 admiral.xml 2009-10-13  
上手容易,精通难啊。唉
4 楼 ablmf 2009-10-12  
其实大多数时候,在团队里面,用什么语言,是没得选的。

哪怕你是manager,你也得考虑其他人的心态。
3 楼 mathgl 2009-10-11  
说到 语法魔幻。。

很多时候 我们认为这是语法糖果。

说魔幻。。C++ 和  Haskell 就很魔幻..比 python要飘忽得多

相关推荐

    用Python,Lua和Ruby语言设计游戏

    这种混合使用的方式可以充分利用每种语言的优势,提高开发效率,降低维护成本。 **书中的内容** "Game Programming with Python, Lua, and Ruby" 这本书很可能详细介绍了如何利用这些语言进行游戏开发,包括但不...

    使用Python Lua和Ruby语言进行游戏编程

    通过合理地分配任务,这三种语言可以相辅相成,提升游戏的整体质量和开发效率。 在提供的压缩包文件中,"Premier.Press.Game.Programming.with.Python.Lua.and.Ruby.ebook-LiB.chm"很可能是一本关于使用这三种语言...

    Python程序开发教程(PPT81页).ppt

    至于与Ruby的对比,Ruby同样是一种动态语言,强调面向对象,且在正则表达式支持上非常强大,但Python的社区更大,生态系统更为成熟,且在许多领域,如数据分析、机器学习、Web开发等方面,Python拥有更丰富的库和...

    Tutorialspoint QC Sass Scala Scrapy Rust Python Ruby Redis R React 教程

    2. **Sass**:Sass(Syntactically Awesome Style Sheets)是一种CSS预处理器,它扩展了CSS,引入变量、嵌套规则、混合、函数等功能,使样式表更具可维护性和可扩展性。学习Sass有助于编写更高效、结构化的CSS代码。...

    A-Byte-of-Python3(中文完整版).pdf

    模块化编程是提高代码效率和可维护性的关键。 第10章“数据结构”讲解了Python中的列表、元组、字典、集合等数据结构以及它们的使用方法。数据结构是程序设计的核心,掌握它们是进行有效编程的关键。 第11章“解决...

    Ruby资源.docx

    - **OOP的优势**:面向对象编程提供了封装、继承和多态等特性,这些特性有助于提高代码的重用性、可维护性和扩展性。在Ruby中,开发者可以通过定义类和对象来构建复杂的应用逻辑。 #### 四、Ruby与Python、Perl的...

    Python-Pytest运行Yaml来驱动Appium进行UI测试

    在实际项目中,这种组合能够提供一个可扩展、可维护且高效的自动化测试解决方案。通过YAML配置文件,非程序员也能参与到测试用例的设计中,提高了团队协作效率。同时,Pytest的强大功能和Appium的跨平台支持,确保了...

    强大Python完全用Python工作.doc

    此外,Python的生态系统中包含了大量的第三方库,这些库涵盖了从机器学习到网络爬虫的各种需求,使得开发者无需从零开始,极大地提高了开发效率。 尽管Python在性能上可能不及C或C++,但通过Python的C扩展或与C/C++...

    Python库 | minitest-0.2.2.tar.gz

    Python库minitest-0.2.2是一个针对Python编程语言的测试框架,它提供了一套简单易用的接口,帮助开发者编写和运行测试用例,确保代码的质量和...通过深入理解和有效利用minitest,可以促进项目的可持续发展和维护性。

    Ruby Eclipse插件

    Eclipse作为一款跨平台、开源的IDE,广泛应用于Java、Python等多语言的开发,而Ruby Eclipse插件则让Eclipse成为了一个优秀的Ruby开发平台。 这款插件提供了以下主要功能: 1. **代码高亮**:Ruby Eclipse插件为...

    强大的Python--完全用Python工作.pdf

    综上所述,Python的广泛适用性、易读性以及社区支持使其成为许多专业人士和业余爱好者的首选,尤其在互联网领域,Python被广泛应用于Web开发、数据分析、自动化任务等,极大地提高了工作效率。因此,《强大的Python-...

    pythonchallenge level2官方方法集

    在标签中,"python challenge level 算法"进一步强调了内容的核心在于通过算法解决问题,特别是与Python编程相关的挑战性任务。这暗示了解决方案可能涉及多种算法思路和技术细节。 ### 知识点详解 #### 1. Rare ...

    Ruby语言入门教程

    目前市面上有许多优秀的Ruby IDE,如JetBrains的RubyMine、Visual Studio Code (配合Ruby插件)等,这些工具提供了代码补全、调试等功能,有助于提高开发效率。 #### 第三章 语法快览 ##### 3.1 注释与分行 在Ruby...

    Scripts:Python,Ruby和bash脚本

    Bash脚本允许用户通过一系列命令来创建可执行的文本文件,这些命令可以在终端中逐行输入,但通过脚本可以一次性运行,提高效率。例如,一个简单的bash脚本可能包括文件操作、变量定义、条件语句、循环结构以及函数...

    Ruby-CocoaPodsCocoa依赖管理器

    **Ruby-CocoaPods:Cocoa的依赖管理器** ...总之,CocoaPods是Apple平台开发不可或缺的一部分,它简化了第三方库的集成,促进了项目的可维护性和团队协作。掌握CocoaPods的使用,将极大地提升你的iOS和macOS开发能力。

    Python库 | django_replace-2018.11.19-py2.py3-none-any.whl

    这对于那些需要在不同Python环境中运行的项目尤其重要,因为Python 2在2020年已经停止维护,而许多项目仍然基于Python 2。 **使用方法** 要安装这个"django_replace"库,首先确保你已经安装了pip(Python的包管理...

    Python库 | pexdoc-1.1.2-py36-none-any.whl

    `pexdoc`作为Python库,可以被后端开发者用来改进和自动化文档生成流程,提高开发效率。 **Python库的使用** Python库的安装通常通过`pip`进行,但这里我们得到的是一个`.whl`文件,这是一种预编译的Python轮子包...

Global site tag (gtag.js) - Google Analytics