有沒有一種編譯語言像python一樣方便高效?
問題描述
現(xiàn)在用到的python 開發(fā)效率很快,但是存在執(zhí)行效率較慢的問題。這畢竟只是一種腳本語言。
有沒有其他語言,有這種開發(fā)效率和大量的三方庫做支持,但是是編譯語言,因為,我覺得編譯語言會比腳本這種語言快很多 !
不對之處還請指正!!!
問題解答
回答1:編譯性的概念應(yīng)該相對于解釋性。python除了語法上比較友好,另外一個特點就是大量三方庫。
根據(jù)你的要求大概符合:
Golang是靜態(tài)強類型編譯語言。性能和開發(fā)效率都不錯,語法比C/C++現(xiàn)代,比Python/Ruby還差不少,第三庫比不上python,常用的基礎(chǔ)庫也都有。
Swift是靜態(tài)強類型編譯語言。語法也比較現(xiàn)代,客戶端和服務(wù)端都能hold住。三方庫數(shù)量還行,社區(qū)活躍。
Erlang是動態(tài)強類型編譯語。語法略古怪,適合分布式IO密集性操作。三方庫嘛,自身的OTP平臺強大得令人發(fā)指。
Elixir是基于Elrang VM,類ruby語法的動態(tài)編譯性語言。既可以當(dāng)腳本解釋執(zhí)行,也可以編譯成二進(jìn)制可執(zhí)行文件。用老爺子的話就是:既有ruby的快樂,也有Erlang的性能。三方庫不是太多,但是社區(qū)活躍。
做項目的話推薦Golang和Erlang,畢竟用的人多。學(xué)習(xí)編程范式和自己玩的話推薦Elixir
回答2:關(guān)鍵還是看你的應(yīng)用場景
做web后端的,Go是最符合的,學(xué)起來快,庫也很成熟,最大的缺點可能是社區(qū)較小,碰到問題不知道問誰。當(dāng)然,你也可以去學(xué)tornado。
做數(shù)據(jù)方面的,Python就不用換了,一大堆C extension的庫,對于非BAT級別的應(yīng)用,效率絕對夠了。
至于說scala容易學(xué)的那位同學(xué),你知道下劃線_有四種用法嗎(逃
回答3:js: 不是編譯語言,不過node.js有不錯的JIT。再用上TypeScript就很接近編譯語言了。
庫不差于py又是完全編譯語言的,現(xiàn)階段可能只有JVM.. 你愿意付出學(xué)習(xí)成本的話scala可以少寫很多代碼。
回答4:Scala!
優(yōu)雅的語法!
支持所有Java庫
我也正在學(xué)習(xí)..... 推薦一本書 《快學(xué)Scala》
相關(guān)文章:
1. 怎么在phpstudy中用phpexcel上傳數(shù)據(jù)到MYSQL?2. javascript - 百度搜索網(wǎng)站,如何讓搜索結(jié)果顯示一張圖片加上一段描述,如圖;求教3. phpadmin的數(shù)據(jù)庫,可以設(shè)置自動變化時間的變量嗎?就是不需要接收時間數(shù)據(jù),自動變化4. html5和Flash對抗是什么情況?5. 求救一下,用新版的phpstudy,數(shù)據(jù)庫過段時間會消失是什么情況?6. html - 爬蟲時出現(xiàn)“DNS lookup failed”,打開網(wǎng)頁卻沒問題,這是什么情況?7. mac里的docker如何命令行開啟呢?8. boot2docker無法啟動9. 這是什么情況???10. gosts內(nèi)容是空的
