Giulia è un linguaggio di programmazione veloce, dinamico, componibile e generico, adatto per l'analisi di dati statistici, l'apprendimento automatico, la differenziazione automatica, altri modelli numerici e programmi più generici. Sembra un linguaggio di scripting, ma viene eseguito compilato, utilizzando la tecnologia del compilatore Just-In-Time (JIT) per compilare il codice al volo. È stato progettato da zero per supportare il multi-threading, il multiprocessing e il multiprocessing distribuito. Julia risolve il problema delle "due lingue" - non è necessaria una lingua per la prototipazione facile da usare e una seconda lingua per la velocità - poiché Julia è già facile da usare e veloce. Puoi scrivere il tuo codice ad alte prestazioni nella stessa Julia.
Questa proposta sarebbe quella di supportare Julia in modo simile a come è attualmente supportato Python.
I tipi di dati sono altamente compatibili tra le due lingue
| Tipo di dati JMP | Tipo di dati Julia |
| booleano | booleano |
| Tabella dati | DataFrames.jl |
| Array associativo | Dizionario |
| Numerico | Galleggiante64 |
| Matrice | Matrice Float64 |
| Elenco | tupla |
| Corda | Stringa Unicode |
Un vantaggio di Julia rispetto a Python è che non esiste Numpy: la funzionalità è solo integrata.
Inoltre, invece di indicare agli utenti quali pacchetti devono installare, JMP potrebbe utilizzare PackageCompiler.jl per creare un binario autonomo di Julia con tutti i pacchetti richiesti da JMP e distribuirlo con JMP.L'integrazione con Julia funzionerebbe immediatamente (o "al termine del programma di installazione"). Gli utenti avanzati di Julia avrebbero la possibilità di sostituirlo, ma per tutti gli altri funziona e basta.
Julia è un linguaggio entusiasmante e in rapida crescita nel campo dell'informatica statistica, dell'apprendimento automatico e della scienza. Vedere L'irragionevole efficacia del linguaggio di programmazione Julia , di Lee Phillips (9/10/2020).
L'aggiunta del supporto per Julia permetterebbe anche agli utenti di eliminare alcuni strumenti e codifica all'avanguardia nei loro script JSL.
Un'altra nota sui tipi di dati; Julia ha un buon supporto per i valori mancanti
| Tipo di dati JMP | Tipo di dati Julia |
| vuoto() | niente |
| mancante (.) | mancante |
Ho condiviso alcune istruzioni per chiamare Julia con JSL qui https://community.jmp.com/t5/JMPer-Cable/How-to-The-Julia-programming-language-in-JMP/ba-p/480125 . È un po' complicato, ma trovo che possa funzionare per alcuni semplici flussi di lavoro.