
What we’re about
Este es un grupo para todos los interesados en el lenguaje de programación Julia.
Julia es un lenguaje de programación multiplataforma y multiparadigma de tipado dinámico, alto nivel y alto desempeño para la computación genérica, técnica y científica, con una sintaxis que es familiar para los usuarios de otros entornos de computación técnica y científica. Provee de un sofisticado compilador JIT, ejecución distribuida y paralela, precisión numérica y de una extensa librería con funciones matemáticas. La librería estándar, escrita casi completamente en Julia, también integra las mejores y más maduras librerías de C y Fortran para el álgebra lineal, generación de números aleatorios, procesamiento de señales, y procesamiento de cadenas. Adicionalmente, la comunidad de desarrolladores de Julia contribuye un número de paquetes externos a través del gestor de paquetes integrado de Julia a un paso acelerado. IJulia, una colaboración entre las comunidades de IPython y Julia, provee de una poderosa interfaz gráfica basada en el navegador para Julia.
En Julia los programas están organizados entorno al despacho múltiple; definiendo funciones y sobrecargándolas para diferentes combinaciones de tipos de argumentos, los cuales también pueden ser definidos por el usuario.
Recursos de JuliaLangEs:
• Servidor de chat "JuliaLangEs" en Discord.
• Grupo "JuliaLangEs" en Facebook.
• HashTag "JuliaLangsEs" en Twitter.
• Grupo "JuliaLangEs" en Linkedin.
Prueba Julia ahora mismo!
Usa tmpnb.org para probar Julia desde tu navegador web, sin necesidad de instalar software, ni de registrarte al sitio! Solo usen el botón de la esquina superior derecha que dice "New" y selecciona la opción que dice "Julia" o seleccionen algún archivo .ipynb (IPython Notebook) para abrir el demo de una libreta interactiva en Julia, Python o R:
Tambien pueden usar juliabox.org para probar Julia desde el navegador, la diferencia es que en este sitio necesitan cuenta de Google, la ventaja es que sus archivos persisten entre sesiones y se puede sincronizar a carpetas de GoogleDrive y repositorios de GitHub, mientras que en ipynb.org sus archivos solo persistirán durante la sesión actual, de cualquier manera se pueden subir y descargar las libretas de ambos sitios así como acceder a la interfaz de linea de comandos interactiva (REPL) de Julia!
Ademas juliabox.org esta mas integrado con Julia y viene con muchos paquetes externos ya pre instalados:
Nota: usen SHIFT + ENTER para evaluar una celda de código en IJulia!
Otros enlaces útiles:
• Descargas oficiales de Julia.
• SageMath Cloud también para probar Julia en la nube.
• Aprende Julia en Y minutos (introducción rápida en español).
Resumen de Características:
• Despacho múltiple: permite definir el comportamiento de las funciones a través de múltiples combinaciones de tipos de argumentos (métodos).
• Sistema de tipado dinámico: tipos para la documentación, la optimización y el despacho.
• Buen desempeño, comparado al de lenguajes estáticamente compilados como C.
• Gestor de paquetes integrado.
• Macros tipo Lisp y otras comodidades para la meta programación.
• Llamar funciones de otros lenguajes, mediante paquetes como: Python (PyCall), Mathematica, Java (JavaCall), R (Rif y RCall) y Matlab (MATLAB).
• Llamar funciones de C y Fortran directamente: sin necesidad de usar envoltorios u APIs especiales.
• Poderosas características de línea de comandos para gestionar otros procesos.
• Diseñado para la computación paralela y distribuida desde el principio.
• Corrutinas: hilos ligeros "verdes".
• Los tipos definidos por el usuario son tan rápidos y compactos como los tipos estándar integrados.
• Generación automática de código eficiente y especializado para diferentes tipos de argumentos.
• Conversiones y promociones para tipos numéricos y de otros tipos, elegantes y extensibles.
• Soporte eficiente para Unicode, incluyendo UTF-8 pero sin limitarse solo a este.
• Licencia MIT: libre y de código abierto.