Python、Lua和Ruby三大語言腳本哪家強?

這三種語言中的哪種更合適你的項目?很大程度取決於你想達到什麼樣的目標。做爲一書的結尾,在這一節裏,我會描述一下它們各自的優勢和不足。

 

Python的優勢和不足程序員

    Python的優勢以下:編程

    1. Python比其它語言有更多擴展模塊。工具

    2.在網上能夠找到不少Python教程。不只如此,還有大量的英文書籍和資料。Python.org有不少爲初學者準備的依主題組織的資料、教程和編程指南,此外還有不少連接和參考。學習

    3.不少人都喜歡Python語言的語法,由於它清晰易讀。spa

    4. Python在支持庫上大佔優點,由於它有不少庫,並且大部分都有完善的文檔支持。調試

    5.不少工具能夠用於Python,但難以找到適用於Lua和Ruby的。視頻

    Python的不足:對象

    1.現有的Python調試器詭異並且效率低下。在Macintosh(蘋果計算機)和控制檯下進行調試是一個夢魘。blog

    2.Python難以與其它語言集成,它有太多的二進制DLL,並且Python帶了巨大的標準發佈包。教程

    3. 一樣的,也有不少人不喜歡Python對空白符敏感的語法。    

    4. 由於堆上的任何東西都是對象,因此Python有時候會慢得難以忍受。

 

Lua的優勢和不足:

    Lua的優勢:

    1. Lua在這三種語言中是運行時速度最快並且佔內在最少的。

    2. 集成Lua只會增長極少的內存佔用率。

    3.Lua的C API有着完備着文檔和很好的例子,能夠容易地經過C集成在軟件裏。

    Lua的不足:

    1.儘管Lua的文檔已經增進很多,但仍然有所不足。三種語言中,Lua多是文檔最少的(API方面是個例外),由於代碼中極少註釋,這也增長了學習的難度。另外,對Lua的本質也沒有什麼介紹。

    2. Lua內建的功能不多,並無對建立大型的複雜應用程序提供足夠支持。

    3.Lua應該使用更好的垃圾收集機制,Lua如今的GC仍然使用很是簡單並且傳統的「標記和清除」方式。

 

Ruby的優勢和不足:

    Ruby的優勢:

    1.Ruby有極好的高級調試器。

    2.Ruby是最完全的面嚮對象語言,對於OOP狂熱者和慣於使用OOP範式的程序員,他們將會發現Ruby是最適合他們的語言。

    3.Ruby的語法極爲簡單,沒有讓人出乎意料規則,特別適合OOP行家的習慣。

    Ruby的不足:

    1.英文文檔極度缺少。

    2.與其它語言相比,在遊戲方面所做的工做和實例都少得多。

 

總結下來

在腳本語言中,Python的用法和用途相比於其餘兩門語言,仍是挺多的,如今Python也是將來發展的前景,因此想學習Python的小夥伴們就能夠加羣725479218,裏面有大量的學習書籍、視頻、文件等!

相關文章
相關標籤/搜索