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

Python的優點和不足
Python的優點如下:
1. Python比其它語言有更多擴展模塊。
2.在網上可以找到很多Python教程。不僅如此,還有大量的英文書籍和資料。Python.org有很多為初學者准備的依主題組織的資料、教程和編程指南,此外還有很多鏈接和參考。
3.很多人都喜歡Python語言的語法,因為它清晰易讀。
4. Python在支持庫上大占優勢,因為它有很多庫,而且大部分都有完善的文檔支持。
5.很多工具可以用於Python,但難以找到適用於Lua和Ruby的。
Python的不足:
1.現有的Python調試器詭異而且效率低下。在Macintosh(蘋果計算機)和控制台下進行調試是一個夢魘。
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,里面有大量的學習書籍、視頻、文件等!