{"id":111841,"date":"2023-11-29T21:10:14","date_gmt":"2023-11-29T19:10:14","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-sbcl-2-3-11-realizaczii-yazyka-common-lisp"},"modified":"2023-11-29T21:10:14","modified_gmt":"2023-11-29T19:10:14","slug":"vypusk-sbcl-2-3-11-realizaczii-yazyka-common-lisp","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-sbcl-2-3-11-realizaczii-yazyka-common-lisp","title":{"rendered":"Sortie de SBCL 2.3.11, une impl\u00e9mentation du langage Common Lisp.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Publication de la version SBCL 2.3.11 (Steel Bank Common Lisp), une impl\u00e9mentation libre du langage de programmation Common Lisp. Le code du projet est \u00e9crit en Common Lisp et en C, et est distribu\u00e9 sous la licence BSD. Dans cette nouvelle version :  <\/p>\n<ul>\n<li class=\"l\"> Petites incompatibilit\u00e9s :\n<ul>\n<li class=\"l\"> Les flux avec le param\u00e8tre external-format, d\u00e9fini par &#171;:REPLACEMENT&#187;, appliqueront les donn\u00e9es pour remplacer l'information une seule fois dans le flux, ce qui entra\u00eene des erreurs de d\u00e9codage (et non pas, comme dans certains cas, une fois pour chaque s\u00e9quence d'octets qui n'est pas une position de d\u00e9part valide pour ce external-format).\n<li class=\"l\"> Les sp\u00e9cificateurs external-format utilisant des variantes non prises en charge ou non reconnues signaleront d\u00e9sormais une erreur.  <\/ul>\n<li class=\"l\"> Am\u00e9liorations :\n<ul>\n<li class=\"l\"> Lors de l'appel des fonctions g\u00e9n\u00e9ralis\u00e9es utilisant une m\u00e9thode de combinaison standard ou courte, en l'absence de m\u00e9thodes principales applicables, le syst\u00e8me appellera la fonction g\u00e9n\u00e9ralis\u00e9e SB-PCL:NO-PRIMARY-METHOD, dont le comportement standard consiste \u00e0 signaler une erreur. Les utilisateurs peuvent d\u00e9finir des m\u00e9thodes pour cette fonction g\u00e9n\u00e9ralis\u00e9e.\n<li class=\"l\"> Les formats externes prennent d\u00e9sormais en charge les variantes de nouvelle ligne pour les encodages \u00e0 un octet et utf-8.\n<li class=\"l\"> Les erreurs de codage et de d\u00e9codage des symboles signal\u00e9es par les fonctions de flux ou d'octets prennent d\u00e9sormais en charge le red\u00e9marrage USE-VALUE pour les gestionnaires fournissant des remplacements pour l'entr\u00e9e ou la sortie.\n<li class=\"l\"> READ-SEQUENCE et WRITE-SEQUENCE prennent en charge les s\u00e9quences d\u00e9finies par l'utilisateur ; l'impl\u00e9mentation standard traite les \u00e9l\u00e9ments un par un, lisant ou \u00e9crivant un octet ou un symbole dans\/le flux respectivement.  <\/ul>\n<li class=\"l\"> Optimisations :\n<ul>\n<li class=\"l\"> Les formats externes avec :REPLACEMENT ne lient plus les gestionnaires pour les erreurs des fonctions de conversion, ce qui devrait r\u00e9duire le nombre d'op\u00e9rations cons et am\u00e9liorer les performances.\n<li class=\"l\"> Si :EXTERNAL-FORMAT est utilis\u00e9 comme argument pour STRING-TO-OCTETS ou OCTETS-TO-STRING et est une constante au moment de la compilation, alors le format externe est r\u00e9solu au moment du chargement, et non \u00e0 chaque appel.\n<li class=\"l\"> Le compilateur peut restreindre les types d'arguments pour certaines fonctions en fonction du type de valeur d\u00e9duit ou implicite retourn\u00e9 par cette fonction.\n<li class=\"l\"> Le compilateur r\u00e9duit le nombre de v\u00e9rifications de type redondantes dans des fonctions telles que ASSOC et GETF.      <\/ul>\n<li class=\"l\"> Corrections de bogues :\n<ul>\n<li class=\"l\"> OCTETS-TO-STRING signale correctement ou applique des remplacements lorsqu'il utilise des formats externes \u00e0 un octet pour des encodages peu r\u00e9pandus (par exemple, iso-8859-3), au lieu de prendre des bits \u00e0 l'adresse NIL et de convertir ces bits en caract\u00e8res.\n<li class=\"l\"> FILE-STRING-LENGTH renvoie d\u00e9sormais NIL si les valeurs d'entr\u00e9e ne sont pas encod\u00e9es dans un format de flux externe.\n<li class=\"l\"> Les formats externes multioctets de tableau (EUC-JP, Shift-JIS, GBK) prennent maintenant en compte le caract\u00e8re de substitution (dans le format externe ou par red\u00e9marrage) lors de l'encodage en octets.\n<li class=\"l\"> La conversion \u00e0 partir d'octets en utilisant les formats externes UCS-2, UCS-4 et UTF-32 ne lit plus la fin du tableau d'octets avec un nombre non entier d'unit\u00e9s de deux ou quatre octets.\n<li class=\"l\"> La conversion \u00e0 partir d'octets en utilisant les formats externes UCS-2, UCS-4 et UTF-32 renvoie maintenant une cha\u00eene simple, comme l'exige la d\u00e9finition du type OCTETS-TO-STRING.\n<li class=\"l\"> L'application d'un format externe incorrect pour OPEN ou WITH-OPEN-FILE (ou MAKE-FD-STREAM interne) ne conduit plus \u00e0 une fuite de descripteur de fichier.\n<li class=\"l\"> SB-ROTATE-BYTE d\u00e9finit les sp\u00e9cifications BYTE en dehors de la valeur autoris\u00e9e avant d'ex\u00e9cuter cons tr\u00e8s grands entiers pour utiliser des masques et des d\u00e9calages.\n<li class=\"l\"> Correction de la sortie de type lors de la compilation des formes SB-ROTATE-BYTE avec une POSITION non nulle dans la d\u00e9finition de byte.\n<li class=\"l\"> Correction de plusieurs erreurs d'assembleur lors de la compilation de MAKE-ARRAY, MAKE-STRING et d'autres avec une taille constante importante.\n<li class=\"l\"> Correction d'une erreur interne lors de la compilation (SETF-SBIT) avec un index constant important.\n<li class=\"l\"> Correction d'une erreur interne du compilateur pour une fonction lambda avec une liste de param\u00e8tres incorrecte dans LABELS.\n<li class=\"l\"> Correction d'une erreur interne du compilateur lors de la compilation de certaines formes LABELS r\u00e9cursives infinies.\n<li class=\"l\"> Correction d'une erreur interne du compilateur lorsqu'il tente d'incorporer un saut vers une \u00e9tiquette d\u00e9j\u00e0 supprim\u00e9e.\n<li class=\"l\"> FILL-POINTER ne doit jamais \u00eatre n\u00e9gatif.    <\/ul>\n<\/ul>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60193\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a SBCL 2.3.11 (Steel Bank Common Lisp), \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Common Lisp. \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 Common Lisp \u0438 \u0421\u0438, \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 BSD. \u0412 \u043d\u043e\u0432\u043e\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u0435: \u041d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438: \u041f\u043e\u0442\u043e\u043a\u0438 \u0441 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c external-format, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e &#171;:REPLACEMENT&#187;, \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0437\u0430\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u0432 \u043f\u043e\u0442\u043e\u043a\u0435, \u0447\u0442\u043e \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a \u043e\u0448\u0438\u0431\u043a\u0430\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-111841","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a SBCL 2.3.11 (Steel Bank Common Lisp), \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Common Lisp. \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 Common Lisp \u0438 \u0421\u0438, \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 BSD.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-sbcl-2-3-11-realizaczii-yazyka-common-lisp\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a SBCL 2.3.11, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u044f\u0437\u044b\u043a\u0430 Common Lisp | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a SBCL 2.3.11 (Steel Bank Common Lisp), \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Common Lisp. \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 Common Lisp \u0438 \u0421\u0438, \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 BSD.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-sbcl-2-3-11-realizaczii-yazyka-common-lisp\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-11-29T19:10:14+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-11-29T19:10:14+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Sortie de SBCL 2.3.11, l'impl\u00e9mentation du langage Common Lisp | ProHoster","description":"Publication de la version SBCL 2.3.11 (Steel Bank Common Lisp), une impl\u00e9mentation libre du langage de programmation Common Lisp. Le code du projet est \u00e9crit dans les langages Common Lisp et C, et est distribu\u00e9 sous la licence BSD.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-sbcl-2-3-11-realizaczii-yazyka-common-lisp","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a SBCL 2.3.11, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u044f\u0437\u044b\u043a\u0430 Common Lisp | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a SBCL 2.3.11 (Steel Bank Common Lisp), \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Common Lisp. \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 Common Lisp \u0438 \u0421\u0438, \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 BSD.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-sbcl-2-3-11-realizaczii-yazyka-common-lisp","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2023-11-29T19:10:14+00:00","article:modified_time":"2023-11-29T19:10:14+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/111841","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=111841"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/111841\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=111841"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=111841"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=111841"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}