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 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.