這三種語(yǔ)言中的哪一種更合適你的項(xiàng)目?很大程度取決于你想達(dá)到什么樣的目標(biāo)篷店。作為一書(shū)的結(jié)尾祭椰,在這一節(jié)里,我會(huì)描述一下它們各自的優(yōu)點(diǎn)和不足疲陕。
Python的優(yōu)點(diǎn)和不足
Python的優(yōu)點(diǎn)如下:
- Python比其它語(yǔ)言有更多擴(kuò)展模塊方淤。
- 在網(wǎng)上可以找到很多Python教程。不僅如此蹄殃,還有大量的英文書(shū)籍和資料携茂。Python.org有很多為初學(xué)者準(zhǔn)備的依主題組織的資料、教程和編程指南诅岩,此外還有很多鏈接和參考讳苦。
- 很多人都喜歡Python語(yǔ)言的語(yǔ)法,因?yàn)樗逦鬃x按厘。
- Python在支持庫(kù)上大占優(yōu)勢(shì)医吊,因?yàn)樗泻芏鄮?kù),而且大部分都有完善的文檔支持逮京。
- 很多工具可以用于Python卿堂,但難以找到適用于Lua和Ruby的。
Python的不足:
- 現(xiàn)有的Python調(diào)試器詭異而且效率低下懒棉。在Macintosh(蘋(píng)果計(jì)算機(jī))和控制臺(tái)下進(jìn)行調(diào)試是一個(gè)夢(mèng)魘草描。
- Python難以與其它語(yǔ)言集成,它有太多的二進(jìn)制DLL策严,而且Python帶了巨大的標(biāo)準(zhǔn)發(fā)布包穗慕。
- 同樣的,也有很多人不喜歡Python對(duì)空白符敏感的語(yǔ)法妻导。
- 因?yàn)槎焉系娜魏螙|西都是對(duì)象逛绵,所以Python有時(shí)候會(huì)慢得難以忍受怀各。
Lua的優(yōu)點(diǎn)和不足:
Lua的優(yōu)點(diǎn):
- Lua在這三種語(yǔ)言中是運(yùn)行時(shí)速度最快而且占內(nèi)在最少的。
- 集成Lua只會(huì)增加極少的內(nèi)存占用率术浪。
- Lua的C API有著完備著文檔和很好的例子瓢对,可以容易地通過(guò)C集成在軟件里。
Lua的不足:
- 盡管Lua的文檔已經(jīng)增進(jìn)不少胰苏,但仍然有所不足硕蛹。三種語(yǔ)言中,Lua可能是文檔最少的(API方面是個(gè)例外)硕并,因?yàn)榇a中極少注釋?zhuān)@也增加了學(xué)習(xí)的難度法焰。另外,對(duì)Lua的本質(zhì)也沒(méi)有什么介紹倔毙。
- Lua內(nèi)建的功能很少埃仪,并沒(méi)有對(duì)創(chuàng)建大型的復(fù)雜應(yīng)用程序提供足夠支持。
- Lua應(yīng)該使用更好的垃圾收集機(jī)制普监,Lua現(xiàn)在的GC仍然使用非常簡(jiǎn)單而且傳統(tǒng)的“標(biāo)記和清除”方式贵试。
Ruby的優(yōu)點(diǎn)和不足:
Ruby的優(yōu)點(diǎn):
- Ruby有極好的高級(jí)調(diào)試器。
- Ruby是最徹底的面向?qū)ο笳Z(yǔ)言凯正,對(duì)于OOP狂熱者和慣于使用OOP范式的程序員毙玻,他們將會(huì)發(fā)現(xiàn)Ruby是最適合他們的語(yǔ)言。
- Ruby的語(yǔ)法極為簡(jiǎn)單廊散,沒(méi)有讓人出乎意料規(guī)則桑滩,特別適合OOP行家的習(xí)慣。
Ruby的不足:
- 英文文檔極度缺乏允睹。
- 與其它語(yǔ)言相比运准,在游戲方面所作的工作和實(shí)例都少得多。
總結(jié)下來(lái)
在腳本語(yǔ)言中缭受,Python的用法和用途相比于其他兩門(mén)語(yǔ)言胁澳,還是挺多的,現(xiàn)在Python也是未來(lái)發(fā)展的前景米者,所以想學(xué)習(xí)Python的小伙伴們就可以加群韭畸,群號(hào)看上面,里面有大量的學(xué)習(xí)書(shū)籍蔓搞、視頻胰丁、文件等!