À propos du projet
Julia est un langage dynamique haut niveau et haute performance conçu pour le calcul technique. La page d'accueil officielle est julialang.org, et ce dépôt GitHub contient le code source du langage lui-même, ainsi que des instructions pour le compiler et l'installer.
Le README pointe vers les ressources clés : la page d'accueil, les pages de téléchargement et d'installation, le code source, la documentation, une liste de paquets, un forum de discussion, les espaces de discussion Zulip et Slack, une chaîne YouTube et le rapport de couverture de code. Il fournit également des liens vers des ressources d'apprentissage.
L'installation est recommandée via juliaup, qui installe la dernière version stable de Julia et aide à la maintenir à jour, et peut gérer plusieurs versions de Julia côte à côte. Des téléchargements manuels de binaires spécifiques sont également disponibles. Le README avertit que Julia fourni par certains gestionnaires de paquets du système d'exploitation n'est ni maintenu ni approuvé par le projet et peut être obsolète ou cassé ; les binaires officiels sont recommandés.
La compilation depuis les sources implique d'installer les dépendances requises, de cloner le dépôt, de vérifier éventuellement une étiquette de version stable, puis d'exécuter make. La compilation nécessite environ 2 Gio d'espace disque et environ 4 Gio de mémoire virtuelle, et peut échouer si les répertoires parents contiennent des espaces ou des métacaractères de shell. Après la compilation, l'exécution de ./julia lance l'exécutable, et make testall exécute la suite de tests. Une documentation détaillée sur la compilation est liée.
La désinstallation est simple par défaut : Julia n'installe rien en dehors de son répertoire cloné et de ~/.julia, donc supprimer ces deux répertoires supprime Julia et la plupart des paquets.
L'arborescence des sources est organisée en répertoires tels que base/ pour le module Base, cli/ pour l'interface en ligne de commande et le REPL, contrib/ pour les scripts, deps/ pour les dépendances externes, doc/src/ pour le manuel utilisateur, etc/ pour startup.jl, src/ pour le noyau du langage, stdlib/ pour les paquets de la bibliothèque standard, et test/ pour les suites de tests.
Le README met en avant le REPL Julia et recommande un terminal moderne sous Windows. Le support des éditeurs existe pour Emacs, Vim, Sublime Text et d'autres, tandis que VS Code avec le plugin julia-vscode est recommandé pour les utilisateurs d'IDE. Le support des notebooks Jupyter est disponible via IJulia, et Pluto.jl fournit les notebooks Pluto.
Les contributions de tous niveaux d'expérience sont les bienvenues, y compris les corrections de bogues, la documentation, les tests et le travail sur les performances ; les nouveaux contributeurs sont dirigés vers CONTRIBUTING.md. Le README demande également que les contributions substantielles provenant d'outils d'IA générative soient divulguées et examinées avant leur soumission, y compris dans les problèmes, les discussions et les commentaires.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.