
Como muchos de los lectores habituales de este Blog saben, soy estudiante de Informática y de a poco voy avanzando en mi carrera, en esta etapa estoy aprendiendo mucho sobre java y la programación orientada a objetos, ojo, no me quedo con lo que me ensañan en la Universidad, siempre me gusta averiguar sobre nuevas temas, es por eso que me encontré con Julia, un lenguaje de programación que va tomando importancia en el mundo de los desarrolladores.

Los programadores suelen utilizar herramientas que traducen lenguajes más lentos como Ruby y Python a los idiomas más rápidos como Java o C. Pero ese código más rápido también debe ser compilado a un código comprensible para la máquina. Eso añade más complejidad y margen de error.
La peculiaridad de Julia consiste en que prescinde de esta etapa intermedia, compilando directamente al código de la máquina, además, los programadores sostienen que Julia tiene habilidades matemáticas y estadísticas para servir de alternativa a Hadoop.
Algunas de las características destacadas de Julia son:
- Posibilidad de definir el comportamiento de una función con una combinación de tipos de argumentos y sistema dinámico de tipos: tipos para documentar, optimizar y ejecutar rutinas.
- Buen desempeño, el cual se aproxima (estadísticamente) a lenguajes como C.
- Macros como en LISP y otras funcionalidades de metaprogramación.
- Comunicación con otros lenguajes y plataformas. Se pueden llamar funciones de Python usando el paquete PyCall y se puede llamadar a funciones de C directamente. No se necesita nada más.
- Dado que fue diseñado para computación distribuida y en paralelo, contiene una poderosas Shell que puede manejar otros procesos.
- Generación automática de código especializado, eficiente, de acuerdo al tipo de argumentos.
- Conversiones elegante y extensibles para tipos numéricos y otros tipos. Además soporte para Unicode.
- Licencia MIT : libre y de código abierto.
La primera versión de Julia, de código abierto, apareció en 2012. Desde entonces el lenguaje sigue evolucionando a pasos agigantados; para saber mas de este nuevo lenguaje te invito a visitar su web oficial.
