Ruby與Python比較


Ruby和Python程式設計語言之間存在許多差異和相似之處。

Ruby和Python相似地方

  • 它們都是高階語言。
  • 它們都是伺服器端指令碼語言。
  • 兩者都用於Web應用程式。
  • 兩個工作在多個平台上。
  • 兩者都具有清晰的語法,易於閱讀。
  • 兩者都使用一種叫作irb的互動式提示。
  • 物件都是強大的動態型別。
  • 兩者都使用嵌入式doc工具。

Ruby和Python不同之處

Ruby和Python程式設計語言之間存在許多差異,如下表格列出所示 -

術語 Ruby Python
定義 Ruby是一種開源的Web應用程式程式設計語言。 Python是一種高階程式設計語言。
物件導向 物件導向程式設計語言。 不完全物件導向的程式設計語言。
創始人/開發者 松本松本在20世紀90年代。 Guido Van Rossum在20世紀80年代。
開發環境 支援EclipseIDE 支援多個IDE
程式庫 它比Python庫更小 有較大範圍的庫
混合型別 可使用混合型別 不可使用混合型別
Web框架 Ruby on Rails Django
社群 主要集中在Web應用 專注於學術界和Linux
使用 蘋果Github上的Twitter Groupon的Shopify ThemeForest 谷歌Instagram的Mozilla Firefox瀏覽器,華盛頓郵報,雅虎Shopzilla
內建類 內建類可以修改 內建類不可以修改
elseif elsif elif
取消設定變數 一旦設定了變數,就無法將其設定為不可用。只要它在範圍內,它將出現在符號表中。 del語句用於刪除一個設定的變數。
yield關鍵字 它將執行另一個作為最終引數傳遞的函式,然後立即恢復。 它將執行返回到函式呼叫之外的範圍。外部程式碼負責恢復功能。
匿名函式 支援塊,procslambdas表示式。 僅支援lambda表示式。
函式 沒有函式 有函式
元組 它不支援元組 支援元組
switch/case語句 它支援switch/case語句。 它不支援switch/case語句
lambda函式 它的lambda函式更大 它只支援單行lambda函式
繼承 支援單繼承 支援多繼承