【.com快译】Python和Ruby已经成为网站、Web应用程序和Web服务开发的首选编程语言选项。事实上,这两种语言有很多相似之处——都提供高级的、面向对象的编码机制,提供交互式shell、标准库和持久性支持。但由于两者的历史渊源不同,在语法和解题思路上存在着巨大的差异。至于选择哪种语言,要根据实际情况而定。毕竟每种语言都有它的优点和缺点,最重要的是它适合你。基本案例Python最初起源于科学领域,当与适当的原型设计配对时,可以很容易地转化为C++形式。另外,Python在网络开发领域有着悠久的历史。Ruby最初设计用于Web开发,而Rails框架进一步扩展了Ruby开发复杂网站的能力。哪种编程语言最适合您的需求?以下是一些快速判断:直接使用接近人类的语言Python进行编程的唯一最佳方式。在Python中,每个任务只有一个“正确的方法”。这种思路使其具有严谨的布局。Python的核心理念包括三个关键的层次原则:显式优于隐式简单优于复杂复杂优于复杂这意味着Python易于学习,其代码易于阅读,适合新手程序员。此外,它的语法非常简单,学习者几乎不需要死记硬背。清晰的代码结构还可以让开发人员轻松了解元素的来源,从而简化调试。Python的这种分层原则在方方面面都有体现。它使用空格来实现流控制,这也成为其语法区别于大多数其他语言的主要表现形式。代码的缩进方式决定了它的操作意义——这种“空白”机制的使用表达了Python对“无歧义”理念的坚持。与Python相比,Ruby更侧重于“人类语言”编程,其代码在阅读体验上更接近于自然语言而不是机器语言。Ruby遵循“最佳预期”原则,并提供了无数种方法来达到相同的效果。另外,相似的方法可以有多个名字,这让很多开发者在学习上遇到了巨大的麻烦。与Python不同,Ruby使用“块”,即在程序中被视为一个单元的一流对象。事实上,Ruby将OOP(即面向对象编程)的概念发挥到了极致——万物皆对象,甚至连全局变量实际上都是用ObjectSpace对象来表达的。此功能使Ruby在函数式编程和使用lambda的上下文中变得强大。除了块和函数式编程之外,Ruby还提供许多其他功能,包括碎片化、可散列和不可散列类型,以及可变字符串。Ruby代码优雅的特性使其吸引了众多爱好者,但Ruby的“神奇”功能和灵活性也让从业者很难发现其中的bug。稳定性对创新至关重要虽然语言本身的性能非常重要,但开发者社区的实力同样至关重要。幸运的是,Python和Ruby都有庞大而活跃的技术社区。PythonPython社区包括相当大的Linux和学术社区,因此它可以提供大量与数学和科学相关的用例。这种支持为社区带来了稳定性和多样性,并且这种增长只会随着Python在Web开发领域的扩展而升级。RubyRuby社区纯粹专注于Web开发,更倾向于提供创新成果。但必须承认,过于积极的创新会导致旧方案的破坏,在多样性方面不如Python高。总结在网络开发的世界里,Ruby有Rails,Python有Django。都是很强大的框架,做web开发的时候可以自由选择。您的最终决定将取决于您的经验水平和理念偏好。但如果你打算专注于Web应用程序开发,那么Ruby更受欢迎,也更灵活。凭借强大的技术社区,Ruby将始终处于发展的最前沿。而如果你想构建Web应用,同时也想学习一门更通用的语言,那么Python显然更胜一筹。您将拥有一个更加多样化的社区,并能够从多个行业的从业者那里获得帮助和支持。原标题:Pythonvs.Ruby:Web开发哪个更好?原作者:汤姆拉德克利夫
