Julia es un lenguaje de programación de código abierto, multiplataforma, de alto nivel y alto rendimiento pensado para cálculo científico. A destacar:
- Julia tiene un compilador JIT (Just In Time) basado en LLVM que le permite igualar rendimiento de lenguajes como C y FORTRAN.
- Debido a que el código se compila sobre la marcha, puede ejecutar código interactivamente en REPL como ot{«type»:»block»,»srcClientIds»:[«14718562-bda7-410d-841e-66501e842624″],»srcRootClientId»:»»}ros lenguajes interpretados (python, Matlab,…).
- Julia se escribe dinámicamente, por ejemplo es posible cambiar el tipo de una variable durante la ejecución.
- Julia permite envío múltiple (multiple dispatching) para funciones lo que permiten que éstas tengan diferentes comportamientos en función de sus argumentos.
- Julia está diseñado permite programación paralela y y cálculo distribuido.
- Julia es multiparadigma, combina características de lenguajes imperativos, funcionales y orientados a objetos.
- Julia tiene un administrador de paquetes integrado.
- Julia tiene muchas funciones matemáticas integradas, incluidas funciones especiales, y admite números complejos desde el primer momento.
- Julia permite llamar a funciones escritas en otros lenguajes, C, Fortran…
- Julia es reproducible mediante la definición de entornos de ejecución. Esto permite que los resultados obtenidos con nuestros algoritmos sean fácilmente reproducidos por la comunidad científica (The Turing Way).