现在用到的python 开发效率很快,但是存在执行效率较慢的问题。这毕竟只是一种脚本语言。
有没有其他语言,有这种开发效率和大量的三方库做支持,但是是编译语言,因为,我觉得编译语言会比脚本这种语言快很多 !
不对之处还请指正!!!
编译性的概念应该相对于解释性。python除了语法上比较友好,另外一个特点就是大量三方库。
编译性
解释性
python
大量三方库
根據你的要求大概符合:
Golang是静态强类型编译语言。性能和开发效率都不错,语法比C/C++现代,比Python/Ruby還差不少,第三庫比不上python,常用的基礎庫也都有。
Golang
C/C++
Python/Ruby
Swift是靜態強型別編譯語言。文法也比較現代,客戶端和服務端都能hold住。三方庫數量還行,社區活躍。
Swift
Erlang是動態強型別編譯語。語法略古怪,適合分散式IO密集操作。三方庫嘛,自身的OTP平台強大得令人髮指。
Erlang
Elixir是基於Elrang VM,類ruby語法的動態編譯性語言。既可以當腳本解釋執行,也可以編譯成二進位執行檔。用老爺的話就是:既有ruby的快樂,也有Erlang的表現。三方庫不是太多,但是社群活躍。
Elixir
做專案的話推薦Golang和Golang和Erlang,毕竟用的人多。学习编程范式和自己玩的话推荐Elixir,畢竟用的人多。學習程式設計範式和自己玩的話推薦
關鍵還是看你的應用場景
做web後端的,Go是最符合的,学起来快,库也很成熟,最大的缺点可能是社区较小,碰到问题不知道问谁。当然,你也可以去学tornado。
Go
tornado
做資料方面的,Python就不用换了,一大堆C extension的函式庫,對於非BAT等級的應用,效率絕對夠了。
Python
C extension
至於說scala容易学的那位同学,你知道下划线_有四種用法嗎(逃
scala
_
js: 不是編譯語言,不過node.js有不錯的JIT。再用上TypeScript就很接近編譯語言了。
函式庫不差於py又是完全編譯語言的,現階段可能只有JVM.. 你願意付出學習成本的話scala可以少寫很多程式碼。
Scala!
優雅的語法!
支援所有Java庫
我也正在學習..... 推薦一本書 《快學Scala》
编译性
的概念应该相对于解释性
。python
除了语法上比较友好,另外一个特点就是大量三方库
。根據你的要求大概符合:
Golang
是静态强类型编译语言。性能和开发效率都不错,语法比C/C++
现代,比Python/Ruby
還差不少,第三庫比不上python,常用的基礎庫也都有。Swift
是靜態強型別編譯語言。文法也比較現代,客戶端和服務端都能hold住。三方庫數量還行,社區活躍。Erlang
是動態強型別編譯語。語法略古怪,適合分散式IO密集操作。三方庫嘛,自身的OTP平台強大得令人髮指。Elixir
是基於Elrang VM,類ruby語法的動態編譯性語言。既可以當腳本解釋執行,也可以編譯成二進位執行檔。用老爺的話就是:既有ruby的快樂,也有Erlang的表現。三方庫不是太多,但是社群活躍。做專案的話推薦
🎜Golang
和Golang
和Erlang
,毕竟用的人多。学习编程范式和自己玩的话推荐Elixir
,畢竟用的人多。學習程式設計範式和自己玩的話推薦關鍵還是看你的應用場景
做web後端的,
Go
是最符合的,学起来快,库也很成熟,最大的缺点可能是社区较小,碰到问题不知道问谁。当然,你也可以去学tornado
。做資料方面的,
Python
就不用换了,一大堆C extension
的函式庫,對於非BAT等級的應用,效率絕對夠了。至於說
scala
容易学的那位同学,你知道下划线_
有四種用法嗎(逃js: 不是編譯語言,不過node.js有不錯的JIT。再用上TypeScript就很接近編譯語言了。
函式庫不差於py又是完全編譯語言的,現階段可能只有JVM.. 你願意付出學習成本的話scala可以少寫很多程式碼。
Scala!
優雅的語法!
支援所有Java庫
我也正在學習..... 推薦一本書 《快學Scala》