Julia version 1.4, haute performance des langages de programmation de haut niveau de dynamique

Julia 1.4.0 est maintenant disponible. Julia est une des langages de programmation dynamiques à hautes performances de haut niveau. Il dispose d'une bibliothèque riche, offre une précision numérique, fin amplificateur mode de fonctionnement distribué et parallèle. Bibliothèque du noyau écrit par Julia comme la plupart des bibliothèques, mais aussi pour faire face à l'algèbre linéaire matures libc FORTRAN, génération de nombres aléatoires et des problèmes de traitement de chaîne. 

Les mises à jour sont les suivantes:

Les nouvelles fonctionnalités du langage

  • Maintenant, la structure ayant le stockage et isbitsunion associée isbits tous les champs dans le tableau ( # 32448 ).
  • importpermet maintenant le symbole cité, par exemple import Base.:+( # 33158 ).
  • a[begin]Il peut maintenant être utilisé pour traiter le premier élément d'un ensemble d'indice entier a. Indexé par le firstindex(a)calcul ( # 33946 ).

changement de langue

  • syntaxe dépréciée  (;)résout à une expression de bloc vide. Dans l'avenir , il indique un tuple vide nommé

changement multithreading

  • $ Peut maintenant être inséré dans la @async intérieure et de la valeur @spawn, cette valeur sera copiée directement à la configuration de fermeture de base ( # 33119 )

La mise en place des changements du système

  • Installation de Windows a changé pour construire Inno Setup. les paramètres de ligne de commande configuration ont été modifiés. Par exemple, pour déballer le programme d'installation dans un répertoire spécifique, un paramètre de ligne de commande est maintenant / DIR = x: \ dirname. Utilisez julia-installer.exe /? Répertorie tous les nouveau paramètre de ligne de commande.

Les nouvelles fonctionnalités bibliothèque

  • La nouvelle only(x)fonction retourne une collection xélément, et si x contient zéro ou plusieurs éléments jette ArgumentError(# 33129 ).
  • takewhileEt dropwhileont été ajoutés à Itérateurs sous-modules ( # 33437 ).
  • accumulateItérateurs ont été ajoutés aux sous-modules ( # 34033 ).
  • Il y a maintenant une evalpolyfonction destinée à servir @evalpolyle rôle de la macro. La fonction macro aussi efficace, tout en offrant une plus grande flexibilité, et devrait donc être la priorité @evalpoly(# 32753 ).
  • pkgdir(ModuleName)Que est maintenant fourni un normalement utilisé dirname(dirname(pathof(ModuleName)))une méthode plus simple pour renvoyer le module (ou sous - module) répertoire racine du package. ( # 33128 )

Le reste grand nombre de mises à jour, voir Mise à jour Description: https://github.com/JuliaLang/julia/blob/v1.4.0/NEWS.md

Je suppose que tu aimes

Origine www.oschina.net/news/114305/julia-1-4-0-released
conseillé
Classement