El lenguaje fue creado por
Stefan Karpinski, estudiante graduado de la Universidad de California, que
estaba involucrado en una herramienta simulación de redes que requería el uso
de varios lenguajes de programación diferentes. Curiosamente, ninguno de los
lenguajes usados podía hacer toda la tarea, todo el proceso.
Por ello,
Karpinski, junto con su compañero de universidad Viral Shah y Jeff Bezanson del MIT, decidieron resolverlo
diseñando un nuevo lenguaje que fuera compatible con prácticamente cualquier
tarea. La meta de Karpinski y su equipo es construir un lenguaje único que haga
todo bien.
Es un entorno gráfico e interactivo que permite
combinar instrucciones Julia con funciones matemáticas, gráficos, multimedia
todo en un solo documento. Julia utiliza el poderoso entorno IPython para su
funcionamiento.
Características
Entre las características de este lenguaje podemos nombrar:
·
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 meta programación.
·
Comunicación con otros lenguajes y
plataformas. Se pueden llamar funciones de Python usando el paquete PyCall y se
puede llamar 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 elegantes y extensibles
para tipos numéricos y otros tipos. Además soporte para Unicode.
·
Licencia MIT: libre y de código
abierto.
El
Dato:
No hay comentarios.:
Publicar un comentario