Python vs. Ruby,选择哪个?


首先想到的是,为什么只比较这两种语言?这可能是因为它们都是解释型、敏捷的、面向对象的语言,并且拥有非常庞大的社区支持。然而,尽管这两种语言共享一些思想、语法元素,并且具有几乎相同的功能,但这两个社区却没有任何共同点。

这两种语言在开发者社区中都很受欢迎(这也是进行比较的原因之一)。以下是 2018 年 GitHub 上基于打开的拉取请求排名前十的流行语言:

基于打开的拉取请求,GitHub 上排名前 10 的最流行语言

Python 和 Ruby 的对比

由于这两种编程语言在程序员中非常流行,让我们尝试从不同方面比较 Python 和 Ruby。


PYTHONRUBY
语言
  • 更直接
  • 1991 年由 Guido Van Rossum 创建
  • 更“魔法”
  • 1995 年由 Yukihiro Matsumoto 创建
用途
Python 的设计重点是提高生产力和代码可重用性。Ruby 的创建是为了使编程更有趣、更高效和更灵活。
优点
  • 非常容易学习和理解。
  • 丰富的库
  • 完善的文档。
  • 庞大的社区,与 Linux 和学术界联系紧密
  • 开箱即用的 Web 开发功能众多。
  • 快速拥抱新事物
缺点
  • 代码冗长,可读性有时较差
  • 移动计算能力较弱
  • 有时很难调试。
  • 文档不足。
  • 移动计算能力较弱。
Web 框架
  • Django 是最常用的 Web 框架,由 Adrian Holovaty 和 Simon Willison 于 2003 年启动。
  • Ruby on Rails 是最常用的 Web 框架,由 David Heinemeier Hansson 于 2005 年启动。
社区
  • 非常稳定和多元的社区,但创新速度较慢
  • 广泛应用于学术界和 Linux
  • 创新更频繁,但也导致更多问题
  • 非常注重 Web 开发。
应用
  • Google
  • Youtube
  • Pinterest
  • Dropbox
  • 国家地理
  • 华盛顿邮报
  • Github
  • Twitter
  • Apple
  • Airbnb
  • Shopify
  • Groupon
用于
  • 后端 Web 开发
  • 数据分析
  • 人工智能
  • 科学计算
  • Web 应用,Web 服务器。
  • 系统实用程序
  • 数据库工作
  • 备份,解析。

选择哪个?

没有一种语言普遍优于所有其他语言,每种语言都更适合特定的工作领域。

Python 和 Ruby 之间的差异不大,因为它们本质上非常相似,但解决问题的方法不同。

Python 可以做的任何事情,Ruby 也能做到,反之亦然。选择哪个框架(Django 或 Ruby on Rails)不如你和你团队的支持更重要。

一般来说,如果你的项目涉及数据科学,或者你对数据科学感兴趣,那么 Python 应该是你的首选,因为它拥有稳定且广泛使用的各种数据科学库。但是,如果你计划坚持构建 Web 应用,那么你可以首先考虑 Ruby on Rails,因为它拥有非常强大的社区支持,并且始终处于技术前沿。但是,如果你更感兴趣的是构建 Web 应用,但也想学习一种更通用的语言,那么可以查看 Python 和 Django。在 Python 中,你将获得更大的多元化社区,以及来自使用它的各个行业的诸多影响和支持。

更新于:2019年7月30日

95 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告