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 中,你將獲得更大的多元化社群,以及來自使用它的各個行業的諸多影響和支援。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP