Maison  >  Article  >  développement back-end  >  Python peut-il fonctionner sur JVM ?

Python peut-il fonctionner sur JVM ?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼original
2019-06-19 13:57:175343parcourir

Les programmes pouvant s'exécuter sur la machine virtuelle Java JVM signifient qu'ils sont naturellement multiplateformes. Désormais, la JVM peut non seulement exécuter des programmes Java. Il existe plusieurs programmes de script exécutés sur la JVM qui utilisent la machine virtuelle Java, tels que. Qu'est-ce que PHP, Python, Ruby, etc.

Python peut-il fonctionner sur JVM ?

Ce qui suit est une introduction aux cinq principaux langages de script JVM :

Groovy

Construit sur le puissant langage Java et ajoute de nombreuses fonctionnalités apprises de langages tels que Python, Ruby et Smalltalk, offrant aux développeurs Java les fonctionnalités de langage de programmation moderne les plus populaires et le coût d'apprentissage est très faible (presque zéro), améliorant considérablement l'efficacité des développeurs en réduisant le code-cadre lors du développement de programmes Web, d'interface graphique, de base de données ou de console. Prend en charge les tests unitaires et les simulations (objets) pour simplifier les tests. Intègre de manière transparente tous les objets Java et bibliothèques de classes existants. Compile directement dans le bytecode Java, vous pouvez donc utiliser Groovy partout où Java est utilisé.

Recommandations associées : "Tutoriel vidéo Python"

JRuby

Un interpréteur Ruby implémenté en Java pur. Grâce à JRuby, vous pouvez exécuter des programmes Ruby directement sur la JVM et appeler des bibliothèques de classes Java. De nombreux IDE Ruby écrits en Java utilisent JRuby pour interpréter la syntaxe.

Scala

Un langage de programmation multi-paradigmes conçu pour intégrer diverses fonctionnalités de programmation orientée objet et de programmation fonctionnelle. Le langage de programmation Scala a récemment attiré l’attention de nombreux développeurs. Il ressemble à un pur langage de programmation orienté objet, mais combine de manière transparente les styles de programmation impératifs et fonctionnels. Le nom de Scala indique qu'il s'agit également d'un langage hautement évolutif. La conception de Scala a toujours été motivée par une idée : créer un langage qui prend mieux en charge les composants.

Fantom

Fantom, anciennement connu sous le nom de (Fan), est un moteur de script de programmation basé sur les plateformes Java et .NET, utilisé pour générer des plateformes JVM et .NET à runtime. Bytecode, ce langage est orienté objet, quelque peu similaire à Groovy et JRuby, et peut intégrer des bibliothèques de classes Java via des interfaces spécifiques.

Jython

Jython est unique car il hérite des caractéristiques de Java et de Python. C'est un langage complet, pas un traducteur Java ou simplement un compilateur Python, c'est une implémentation complète du langage Python en Java. Jython possède également de nombreuses bibliothèques de modules héritées de CPython. Le plus intéressant est que Jython, contrairement à CPython ou tout autre langage de haut niveau, fournit tous les accès à son langage d'implémentation. Ainsi, Jython vous fournit non seulement des bibliothèques Python, mais également toutes les classes Java. Cela lui donne une énorme base de ressources.

Ce qui suit est un tableau comparant les cinq principaux langages de script JVM :

Python peut-il fonctionner sur JVM ?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn