Python vs. Ruby,选择哪个?
首先想到的是,为什么只比较这两种语言?这可能是因为它们都是解释型、敏捷的、面向对象的语言,并且拥有非常庞大的社区支持。然而,尽管这两种语言共享一些思想、语法元素,并且具有几乎相同的功能,但这两个社区却没有任何共同点。
这两种语言在开发者社区中都很受欢迎(这也是进行比较的原因之一)。以下是 2018 年 GitHub 上基于打开的拉取请求排名前十的流行语言:
基于打开的拉取请求,GitHub 上排名前 10 的最流行语言
Python 和 Ruby 的对比
由于这两种编程语言在程序员中非常流行,让我们尝试从不同方面比较 Python 和 Ruby。
PYTHON | RUBY | |
---|---|---|
语言 |
|
|
用途 | Python 的设计重点是提高生产力和代码可重用性。 | Ruby 的创建是为了使编程更有趣、更高效和更灵活。 |
优点 |
|
|
缺点 |
|
|
Web 框架 |
|
|
社区 |
|
|
应用 |
|
|
用于 |
|
|
选择哪个?
没有一种语言普遍优于所有其他语言,每种语言都更适合特定的工作领域。
Python 和 Ruby 之间的差异不大,因为它们本质上非常相似,但解决问题的方法不同。
Python 可以做的任何事情,Ruby 也能做到,反之亦然。选择哪个框架(Django 或 Ruby on Rails)不如你和你团队的支持更重要。
一般来说,如果你的项目涉及数据科学,或者你对数据科学感兴趣,那么 Python 应该是你的首选,因为它拥有稳定且广泛使用的各种数据科学库。但是,如果你计划坚持构建 Web 应用,那么你可以首先考虑 Ruby on Rails,因为它拥有非常强大的社区支持,并且始终处于技术前沿。但是,如果你更感兴趣的是构建 Web 应用,但也想学习一种更通用的语言,那么可以查看 Python 和 Django。在 Python 中,你将获得更大的多元化社区,以及来自使用它的各个行业的诸多影响和支持。
广告