Maison > Questions et réponses > le corps du texte
现在用到的python 开发效率很快,但是存在执行效率较慢的问题。这毕竟只是一种脚本语言。
有没有其他语言,有这种开发效率和大量的三方库做支持,但是是编译语言,因为,我觉得编译语言会比脚本这种语言快很多 !
不对之处还请指正!!!
黄舟2017-04-18 10:32:32
Le concept de
编译性
doit être relatif à 解释性
. python
En plus d'être grammaticalement convivial, une autre fonctionnalité est 大量三方库
.
En fonction de vos besoins :
Golang
est un langage compilé statiquement fortement typé. Les performances et l'efficacité du développement sont toutes deux bonnes. La syntaxe est plus moderne que C/C++
, mais bien pire que Python/Ruby
La troisième bibliothèque n'est pas aussi bonne que Python, et il existe également des bibliothèques de base couramment utilisées.
Swift
est un langage compilé statiquement fortement typé. La syntaxe est également relativement moderne et le client et le serveur peuvent la conserver. Le nombre de bibliothèques tierces est correct et la communauté est active.
Erlang
est un langage compilé typé dynamiquement. La syntaxe est légèrement étrange et adaptée aux opérations distribuées gourmandes en E/S. Bibliothèques tierces, leur propre plateforme OTP est incroyablement puissante.
Elixir
est un langage compilé dynamique basé sur Elrang VM et une syntaxe de type Ruby. Il peut être interprété et exécuté comme un script ou compilé dans un fichier exécutable binaire. Selon les mots du vieil homme : il a la joie du rubis et la performance d'Erlang. Il n'y a pas beaucoup de bibliothèques tierces, mais la communauté est active.
Si vous faites un projet, je recommande Golang
et Erlang
, après tout, beaucoup de gens les utilisent. Recommandé si vous souhaitez apprendre les paradigmes de programmation et jouer seulElixir
黄舟2017-04-18 10:32:32
La clé est d'examiner votre scénario de candidature
Pour les backends Web, Go
est le plus approprié. Il est rapide à apprendre et la bibliothèque est très mature. Le plus gros inconvénient est peut-être que la communauté est petite et que vous ne savez pas à qui vous adresser lorsque vous rencontrez des problèmes. . Bien sûr, vous pouvez aussi apprendre tornado
.
À des fins de données, Python
n'a pas besoin d'être modifié. Il existe de nombreuses bibliothèques C extension
, qui sont certainement suffisamment efficaces pour les applications de niveau non BAT.
Quant à l'élève qui a dit scala
est facile à apprendre, savez-vous qu'il existe quatre façons d'utiliser le trait de soulignement _
(évasion
迷茫2017-04-18 10:32:32
js : Ce n'est pas un langage compilé, mais node.js a un bon JIT. Utiliser à nouveau TypeScript est très proche d'un langage compilé.
La bibliothèque n'est pas pire que py et est un langage entièrement compilé. À ce stade, il ne s'agit peut-être que de JVM. Si vous êtes prêt à payer le coût d'apprentissage, scala peut économiser beaucoup de code.
PHP中文网2017-04-18 10:32:32
Scala !
Syntaxe élégante !
Prend en charge toutes les bibliothèques Java
J'apprends aussi... Je recommande un livre "Learn Scala Quickly"