Lenguaje de programación Julia

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).