Maison > Article > développement back-end > qu'est-ce que Julia
1 : Qu'est-ce que Julia ?
Julia est un langage de programmation dynamique de haut niveau hautes performances pour le calcul scientifique. Sa syntaxe est similaire à celle d’autres langages de calcul scientifique. Dans de nombreux cas, ses performances sont comparables à celles des langages compilés. Julia est un langage flexible et dynamique adapté au calcul scientifique et numérique, avec des performances comparables aux langages traditionnels à typage statique.
Deux : version Julia
Un groupe d'utilisateurs avancés de Matlab possédant une riche expérience de programmation dans divers langages n'est pas satisfait des outils de programmation de calcul scientifique existants - ces logiciels Be excellent dans votre domaine d'expertise, mais terrible dans d'autres domaines. Ce qu'ils veulent, c'est un logiciel open source aussi rapide que C et aussi dynamique que Ruby ; doté d'une véritable homoiconicité comme Lisp et d'une notation mathématique familière comme Matlab ; il est aussi polyvalent que Python, aussi pratique en analyse statistique que R, aussi naturel que R ; Perl dans le traitement des chaînes, aussi puissant en algèbre linéaire que Matlab, et aussi collant qu'un shell. Il est facile à apprendre sans être un vrai hacker et il doit être interactif et compilé en même temps. .
Le projet a démarré vers la mi-2009 et progresse actuellement (février 2012) depuis la sortie de la version 1.0 à 90 %. Vous pouvez le télécharger et l'essayer sur la page d'accueil du code source.
v0.1.0 14 février 2012
v0.2.0 19 novembre 2013
v0.3.0 21 août 2014
v0.4.0 8 octobre 2015
v0.5.0 20 septembre 2016
v0.6.0 19 juin 2017
v1.0.0 8 août 2018
Trois : les fonctions de Julia
Principalement utilisé pour les calculs numériques
Quatre : Caractéristiques de Julia
Gratuit et open source
Le langage de base est très petit . La bibliothèque standard est écrite dans le langage Julia lui-même
et fait appel à de nombreux autres codes de base matures et performants. Tels que l'algèbre linéaire, la génération de nombres aléatoires, la transformée de Fourier rapide, le traitement des chaînes. (Encore en ajout...)
Syntaxe de type riche pour créer ou décrire des objets
Hautes performances, proches du langage compilé statique. Y compris les types définis par l'utilisateur, etc.
Conçu pour l'informatique parallèle et l'informatique distribuée
Coroutine "verte" légère
Conversion/promotion de type évolutif élégant
Prend en charge Unicode, y compris, mais sans s'y limiter, UTF-8
Peut appeler directement des fonctions C (pas besoin d'empaquetage ou d'API spéciale)
Possède des capacités de gestion de processus de type shell
Macros de type Lisp et autres outils de métaprogrammation
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!