
La version 1.2 n'est pas encore finalisée (on en est actuellement à la RC 2), mais la 1.3 commence d'ores et déjà à pointer le bout de son nez. Les nouveautés syntaxiques sont très limitées : le nouveau caractère d'Unicode 12.1 est utilisable (il représente la nouvelle dynastie japonaise, suite à l'abdication de l'empereur Akihito) ; plus important, on peut ajouter des méthodes à des types abstraits. Ainsi, on peut rendre un type abstrait appelable comme une fonction (auparavant, on ne pouvait le faire que sur des types concrets).
Au niveau du parallélisme, la bibliothèque standard fait de gros progrès. Toutes les opérations d'entrée-sortie sont sûres en contexte multifil, que ce soit sur des fichiers ou des sockets réseau, à l'exception des opérations d'entrée-sortie effectuées en mémoire (comme IOBuffer, même si BufferStream est sûr). La même propriété a été apportée au générateur global de nombres aléatoires. La macro @spawn peut s'utiliser pour exécuter une tâche sur un fil d'exécution disponible, même si elle est marquée comme expérimentale.
Source : notes de versions.
Voir aussi :



Vous avez lu gratuitement 3 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.