Tutorial de Julia
Julia es un lenguaje de programación de código abierto, bajo licencia MIT, y todos pueden usarlo gratuitamente.
Julia es un lenguaje de programación dinámico de alto nivel y alto rendimiento orientado a la computación científica.
Julia fue diseñado originalmente para satisfacer las necesidades del análisis numérico de alto rendimiento y la ciencia computacional, no requiere intérprete y es rápido.
Julia se lanzó por primera vez en 2012 y es compatible con varias plataformas: macOS, Windows, Linux, FreeBSD, Android.
Características del lenguaje Julia
- El núcleo del lenguaje es muy pequeño; la biblioteca estándar está escrita en el propio lenguaje Julia.
- Puede llamar a muchos otros códigos base maduros y de alto rendimiento, como álgebra lineal, generación de números aleatorios, transformada rápida de Fourier y procesamiento de cadenas.
- Sintaxis de tipos rica para crear o describir objetos.
- Alto rendimiento, cercano a los lenguajes compilados estáticamente, incluyendo tipos definidos por el usuario, etc.
- Diseñado para computación paralela y computación distribuida.
- Corrutinas ligeras.
- Conversión/ascenso de tipos elegante y extensible.
- Soporte para Unicode, incluyendo pero no limitado a UTF-8.
- Puede llamar directamente a funciones de C (sin necesidad de envolturas ni API especiales).
- Tiene capacidades de gestión de procesos similares a las de shell.
- Tiene macros similares a Lisp y otras herramientas de metaprogramación.
- Se puedeJupyter notebookusar junto.
Usos del lenguaje Julia
La función principal de Julia es el cálculo numérico.
Primer programa en Julia
A continuación, escribamos nuestro primer programa en Julia, hello.jl (la extensión de archivo de Julia.jl), el código es el siguiente:
Archivo hello.jl
Para ejecutar código del lenguaje Julia se puede usarjulia hello.jlel comando.
Ejecutar el código anterior produce:
$ julia hello.jl Hello, World!
Enlaces de referencia
Sitio web oficial de Julia:https://julialang.org/
Manual de Julia en chino:https://docs.juliacn.com/latest/
Otras extensiones