julia es un lenguaje de programación rápido, dinámico, componible y de propósito general muy adecuado para el análisis de datos estadísticos, aprendizaje automático, diferenciación automática, otros modelos numéricos, así como programas de propósito más general. Se siente como un lenguaje de secuencias de comandos, pero se ejecuta compilado, utilizando la tecnología de compilación Just-In-Time (JIT) para compilar el código sobre la marcha. Fue diseñado desde cero para soportar subprocesos múltiples, multiprocesamiento y multiprocesamiento distribuido. Julia resuelve el problema de los "dos idiomas": no necesita un idioma para la creación de prototipos fáciles de usar y un segundo idioma para la velocidad, ya que Julia ya es fácil de usar. y rápido. Puede escribir su código de alto rendimiento en la misma Julia.
Esta propuesta sería admitir a Julia de forma similar a cómo se admite Python actualmente.
Los tipos de datos son altamente compatibles entre los dos idiomas.
| Tipo de datos JMP | Tipo de datos Julia |
| booleano | booleano |
| Tabla de datos | Marcos de datos.jl |
| matriz asociativa | Diccionario |
| Numérico | flotar64 |
| Matriz | Matriz flotante64 |
| Lista | tupla |
| Cuerda | Cadena Unicode |
Una ventaja de Julia sobre Python es que no hay Numpy, esa funcionalidad simplemente está integrada.
Además, en lugar de decirles a los usuarios qué paquetes necesitan instalar, JMP podría usar PackageCompiler.jl para crear un binario independiente de Julia con todos los paquetes que requiere JMP y distribuirlo con JMP.La integración de Julia funcionaría inmediatamente (o "después de que finalice el programa de instalación"). Los usuarios avanzados de Julia tendrían la opción de reemplazarlo, pero para todos los demás, simplemente funciona.
Julia es un lenguaje emocionante y de rápido crecimiento en estadística, aprendizaje automático y computación científica. Ver La irrazonable efectividad del lenguaje de programación Julia , por Lee Phillips (9/10/2020).
Agregar soporte para Julia también permitiría a los usuarios colocar algunas herramientas y codificación de última generación en sus scripts JSL.
Otra nota sobre los tipos de datos; Julia tiene un buen apoyo para los valores faltantes
| Tipo de datos JMP | Tipo de datos Julia |
| vacío() | nada |
| desaparecido (.) | desaparecido |
Compartí algunas instrucciones para llamar a Julia con JSL aquí https://community.jmp.com/t5/JMPer-Cable/How-to-The-Julia-programming-language-in-JMP/ba-p/480125 . Es un poco complicado, pero creo que puede funcionar para algunos flujos de trabajo simples.