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, el aprendizaje automático, la diferenciación automática y otros modelos numéricos, así como para programas de propósito más general. Se siente como un lenguaje de secuencias de comandos, pero se ejecuta compilado, utilizando tecnología de compilación Just-In-Time (JIT) para compilar código sobre la marcha. Fue diseñado desde cero para admitir subprocesos múltiples, multiprocesamiento y multiprocesamiento distribuido. Julia resuelve el problema de los "dos idiomas": no se necesita un idioma para crear prototipos fáciles de usar y un segundo idioma para mayor velocidad, ya que Julia ya es fácil de usar y rápida. Puede escribir su código de alto rendimiento en la propia Julia.
Esta propuesta sería admitir a Julia de manera similar a como se admite actualmente Python.
Los tipos de datos son altamente compatibles entre los dos idiomas.
| Tipo de datos JMP | Tipo de datos de Julia |
| Booleano | Booleano |
| Tabla de datos | Marcos de datos.jl |
| Matriz asociativa | Diccionario |
| Numérico | flotador64 |
| Matriz | Matriz flotante64 |
| Lista | tupla |
| Cadena | cadena Unicode |
Una ventaja de Julia sobre Python es que no existe Numpy: esa funcionalidad simplemente está incorporada.
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 JMP requiere y distribuirlo con JMP. La integración de Julia funcionaría desde el primer momento (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 apasionante y de rápido crecimiento en estadística, aprendizaje automático e informática científica. Véase La irrazonable eficacia del lenguaje de programación Julia , de Lee Phillips (9/10/2020).
Agregar soporte para Julia también permitiría a los usuarios incorporar algunas herramientas y codificación de última generación en sus scripts JSL.
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.