Julia est un langage de programmation rapide, dynamique, composable et à usage général bien adapté à l'analyse de données statistiques, à l'apprentissage automatique, à la différenciation automatique, à d'autres modèles numériques, ainsi qu'à des programmes à usage plus général. Cela ressemble à un langage de script, mais fonctionne compilé - en utilisant la technologie de compilateur Just-In-Time (JIT) pour compiler le code à la volée. Il a été conçu dès le départ pour prendre en charge le multithreading, le multitraitement et le multitraitement distribué. Julia résout le problème des « deux langues » -- vous n'avez pas besoin d'une langue pour un prototypage facile à utiliser et d'une seconde langue pour la vitesse -- car Julia est déjà facile à utiliser et vite. Vous pouvez écrire votre code haute performance dans Julia même.
Cette proposition consisterait à prendre en charge Julia de la même manière que Python est actuellement pris en charge.
Les types de données sont hautement compatibles entre les deux langages
| Type de données JMP | Type de données Julia |
| booléen | booléen |
| Tableau de données | DataFrames.jl |
| Tableau associatif | dictionnaire |
| Numérique | Flotteur64 |
| Matrice | Matrice Float64 |
| Lister | tuple |
| Chaîne de caractères | Chaîne Unicode |
L'un des avantages de Julia par rapport à Python est qu'il n'y a pas de Numpy - cette fonctionnalité est simplement intégrée.
De plus, au lieu d'indiquer aux utilisateurs les packages qu'ils doivent installer, JMP pourrait utiliser PackageCompiler.jl pour créer un binaire autonome de Julia avec tous les packages requis par JMP et le distribuer avec JMP.L'intégration de Julia fonctionnerait dès la sortie de la boîte (ou "après la fin du programme d'installation"). Les utilisateurs avancés de Julia auraient la possibilité de le remplacer, mais pour tout le monde, cela fonctionne.
Julia est un langage passionnant et en pleine croissance dans les domaines de la statistique, de l'apprentissage automatique et de l'informatique scientifique. Voir L'efficacité déraisonnable du langage de programmation Julia , par Lee Phillips (10/9/2020).
L'ajout de la prise en charge de Julia permettrait également aux utilisateurs de supprimer des outils et du codage de pointe dans leurs scripts JSL.
Une autre note sur les types de données ; Julia a un bon support pour les valeurs manquantes
| Type de données JMP | Type de données Julia |
| vide() | rien |
| disparu (.) | disparu |
J'ai partagé quelques instructions pour appeler Julia avec JSL ici https://community.jmp.com/t5/JMPer-Cable/How-to-The-Julia-programming-language-in-JMP/ba-p/480125 . C'est un peu compliqué, mais je trouve que cela peut fonctionner pour certains flux de travail simples.