Ruby是一种魔幻语言,而Python是一种简约语言。
Python
Python 最初是作为科学领域的原型设计语言的,因为它可以很容易转换成 C++ 语言。Python 发展很久之后才被第一次用于网站开发。而 Ruby 之所以流行就是因为网站开发,继承自 Ruby 的 Rails 框架被开发人员用来设计复杂的网站。
Python是一种代表简单主义思想的语言,是一种不受局限、跨平台的开源编程语言,它功能强大且简单易学。因而得到了广泛应用和支持。
阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。
Python 的核心理念主要包括三条关键的分层原则:显示优于隐式、简单优于复杂、复杂优于超复杂。
Ruby
Ruby不同于 Python,Ruby 语言使用了“模块”,一级对象在程序中被当做一个单元。事实上,Ruby 是一种面向对象编程的语言。一切皆为对象——甚至全局变量事实上都是对象空间中的对象。类和模块本身就是对象,函数和运算符都是方法的对象。这种方式使得 Ruby 尤其强大,尤其是当结合其他主要力量:函数式编程和 lambdas 表达式的使用。
语法简单、可移植性高,不仅可以运行在多数UNIX上,还可以运行在DOS,Windows,Mac,BeOS等平台上,适合于快速开发,一般开发效率是java的5倍。除了模块和函数式编程,Ruby 为编程者提供了许多特性包括分片、哈希、不哈希类型以及可变字符串类型。
Ruby 的追从者认为它优雅的编码方式是它最好的特点。但是,Ruby追踪 bug有些费劲。
总结
对于 Web 开发,Ruby 有 Rails ,Python 有 Django 。 两者都是强大的框架,所以当谈到 Web 开发时,你使用任何一种语言都不会出错,如果打算专注于开发Web 应用程序,Ruby 是流行和灵活的。
如果你对构建 Web 应用程序有兴趣,并希望学习更加通用的语言,请尝试 Python 。
没有最好的编程语言,只有把编程语言使用的最好的人。