Ruby语言的优点和缺点
生活随笔
收集整理的這篇文章主要介紹了
Ruby语言的优点和缺点
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
總結自己過去這段時間Ruby的開發經歷以及網上的評論,列出以下幾點,希望能夠有助于加深對Ruby語言本身的了解,也希望大家多多提意見。
優點:
1 采用虛擬機實現跨平臺
2 支持垃圾回收
3 腳本語言,靈活,容易擴展
4 支持面向對象
5 基于腳本語言,易于同Linux Shell進行交互
6 擁有功能強大和完善的標準類庫
7 擁有良好的交互式運行環境:IRB,方便進行開發和調試
8 語言內置對規則表達式(Regular Express)的支持
9 直觀的Block語法來實現循環遍歷和函數回調
10 開放源代碼
11 支持異常機制
12 同Perl和Python相比更容易用C語言擴展(來自Ruby官方網站)
13 支持動態載入類庫
14 因為是解釋型語言,不需要編譯,修改后馬上就可以執行
15 擁有一個完善的Web開發框架Rails
缺點
1 性能不如純靜態編譯語言,例如C,但可以通過用C語言來擴展來解決
2 完全沒有類型檢查,靈活但容易隱藏潛在的問題
3 使用Module來實現多重繼承,不如JAVA所采用的接口(Interface)方式清晰,而且由于沒有嚴格的類型檢查,所以框架層的設計無法對實現有很嚴格的約束
4 沒有很完善的開發,重構的工具,雖然現在Eclipse已經提供Ruby的開發插件,但還沒有實現重構,跳轉和自動代碼生成等很有用的功能,主要原因是由于Ruby支持動態類型
5 依然保留部分非面向對象的語法,例如全局變量,全局方法
6 允許在擴展代碼中隨意替換現有類的方法定義或變量,非常靈活,但可能會因為錯誤地修改了框架邏輯而引發難以發現的錯誤,但可以用freeze方法來組織被修改
7 不支持真正的多線程,多線程環境是通過在虛擬機環境中模擬出來的,不能充分發揮多CPU的功能,如果一個線程在執行底層調用被Block住則整個應用程序也被Block住。
8 對Unicode和多國語言的支持不好(來自Martin上海演講實錄3:細數Ruby語言優缺點)
上述很多缺點都可以通過良好的編程方法和規范來避免。
優點:
1 采用虛擬機實現跨平臺
2 支持垃圾回收
3 腳本語言,靈活,容易擴展
4 支持面向對象
5 基于腳本語言,易于同Linux Shell進行交互
6 擁有功能強大和完善的標準類庫
7 擁有良好的交互式運行環境:IRB,方便進行開發和調試
8 語言內置對規則表達式(Regular Express)的支持
9 直觀的Block語法來實現循環遍歷和函數回調
10 開放源代碼
11 支持異常機制
12 同Perl和Python相比更容易用C語言擴展(來自Ruby官方網站)
13 支持動態載入類庫
14 因為是解釋型語言,不需要編譯,修改后馬上就可以執行
15 擁有一個完善的Web開發框架Rails
缺點
1 性能不如純靜態編譯語言,例如C,但可以通過用C語言來擴展來解決
2 完全沒有類型檢查,靈活但容易隱藏潛在的問題
3 使用Module來實現多重繼承,不如JAVA所采用的接口(Interface)方式清晰,而且由于沒有嚴格的類型檢查,所以框架層的設計無法對實現有很嚴格的約束
4 沒有很完善的開發,重構的工具,雖然現在Eclipse已經提供Ruby的開發插件,但還沒有實現重構,跳轉和自動代碼生成等很有用的功能,主要原因是由于Ruby支持動態類型
5 依然保留部分非面向對象的語法,例如全局變量,全局方法
6 允許在擴展代碼中隨意替換現有類的方法定義或變量,非常靈活,但可能會因為錯誤地修改了框架邏輯而引發難以發現的錯誤,但可以用freeze方法來組織被修改
7 不支持真正的多線程,多線程環境是通過在虛擬機環境中模擬出來的,不能充分發揮多CPU的功能,如果一個線程在執行底層調用被Block住則整個應用程序也被Block住。
8 對Unicode和多國語言的支持不好(來自Martin上海演講實錄3:細數Ruby語言優缺點)
上述很多缺點都可以通過良好的編程方法和規范來避免。
總結
以上是生活随笔為你收集整理的Ruby语言的优点和缺点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: R语言使用grid包的unit函数将数据
- 下一篇: 天生量化将才?理工科程序员 做量化投资优