Publication de SBCL 2.4.0, implémentation du langage Common Lisp

La version SBCL 2.4.0 (Steel Bank Common Lisp) a été publiée, une implémentation libre du langage de programmation Common Lisp. Le code du projet est écrit en Common Lisp et en C, et est distribué sous la licence BSD.

Dans cette nouvelle version :

  • Changements non compatibles :
    • *COMPILE-VERBOSE* et *LOAD-VERBOSE* sont liés à NIL lors du démarrage du système avec l'argument de ligne de commande « —script ».
    • Lors de la recherche d'un fichier core, le système vérifie la validité de ce qui est indiqué dans /proc/self/exe, et, si /proc/self/exe est incorrect, il vérifie argv[0].
    • Le système ne fournit plus de noms de types pour les symboles standards (CL) ARRAY-RANK, ARRAY-TOTAL-SIZE, PATHNAME-HOST, PATHNAME-TYPE, PATHNAME-DIRECTORY, FLOAT-RADIX ou FLOAT-DIGITS.
  • Support des plateformes :
    • Sur les systèmes arm64, il est désormais possible d'activer un ramasse-miettes parallèle utilisant l'algorithme mark-region.
    • Des problèmes de compilation dans les nouvelles versions de FreeBSD ont été résolus.
  • Corrections de bogues :
    • La précision de la sortie du type par le compilateur lors des appels à REDUCE avec « :INITIAL-VALUE » mais sans « :FROM-END » a été rétablie.
    • Une erreur de compilateur lors de la déclaration de « SB-EXT:MUFFLE-CONDITIONS » pour un type inconnu a été corrigée.
    • Dans certains cas, le désassembleur produisait une sortie mal formatée pour les registres.
    • La probabilité d'épuisement répété de la pile par le système lors de l'affichage d'une erreur d'épuisement de la pile de contrôle a légèrement diminué ;
  • Optimisations :
    • Dans de nombreux cas, les barrières d'écriture dans le ramasse-miettes ont été supprimées.
    • Le type de sortie pour les variables d'itération avec des types mixtes a été amélioré.
    • Les valeurs d'initialisation inutilisées pour les liaisons LET ont été supprimées, améliorant le choix du type des registres.
    • Les opérations EQUALP/EQUAL/EQL ont été réduites à EQL/EQ dans FIND/MEMBER, en fonction des types d'entrée.
    • La sortie de type pour DPB, LOGIOR a été améliorée.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster