{"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\/de\/blog\/news\/vypusk-sbcl-2-3-11-realizaczii-yazyka-common-lisp","title":{"rendered":"Ver\u00f6ffentlichung von SBCL 2.3.11, einer Implementierung der Programmiersprache Common Lisp","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Die Ver\u00f6ffentlichung von SBCL 2.3.11 (Steel Bank Common Lisp), einer freien Implementierung der Programmiersprache Common Lisp, ist erfolgt. Der Code des Projekts ist in Common Lisp und C geschrieben und steht unter der BSD-Lizenz. In dieser neuen Version:  <\/p>\n<ul>\n<li class=\"l\"> Kleinere Inkompatibilit\u00e4ten:\n<ul>\n<li class=\"l\"> Streams with the external-format parameter specified using ':REPLACEMENT' will apply the replacement data to the information in the stream only once, which can lead to decoding errors (unlike in some cases, where it applies once for each byte sequence, each of which is not a valid starting position for a character in this external-format).\n<li class=\"l\"> External-format-Definitionen werden jetzt Fehler signalisieren, wenn nicht unterst\u00fctzte oder nicht erkannte Varianten verwendet werden.  <\/ul>\n<li class=\"l\"> Verbesserungen:\n<ul>\n<li class=\"l\"> Im Rahmen der Dispatching-Prozesse von generischen Funktionen, die die Standard- oder Kurzmethoden-Kombination verwenden, wird das System in Abwesenheit relevanter Hauptmethoden die generische Funktion SB-PCL:NO-PRIMARY-METHOD aufrufen, deren Standardverhalten in der Signalisierung eines Fehlers besteht. Benutzer k\u00f6nnen Methoden f\u00fcr diese generische Funktion definieren.\n<li class=\"l\"> Externe Formate unterst\u00fctzen nun neue Zeilenvarianten f\u00fcr einbyte und UTF-8 Kodierungen.\n<li class=\"l\"> Von den Funktionen f\u00fcr Str\u00f6me oder Oktette signalisierten Fehler bei der Kodierung und Dekodierung von Zeichen unterst\u00fctzen jetzt den USE-VALUE Neustart f\u00fcr Handler, die Ersatzwerte f\u00fcr Ein- oder Ausgabe bereitstellen.\n<li class=\"l\"> READ-SEQUENCE und WRITE-SEQUENCE unterst\u00fctzen benutzerdefinierte Sequenzen; die Standardimplementierung verarbeitet die Elemente einzeln, indem sie ein Byte oder Zeichen in den Stream liest bzw. daraus schreibt.  <\/ul>\n<li class=\"l\"> Optimierungen:\n<ul>\n<li class=\"l\"> Externe Formate mit :REPLACEMENT binden keine Handler mehr an Fehler von Konversionsfunktionen, was die Anzahl der cons-Operationen reduzieren und die Leistung steigern sollte.\n<li class=\"l\"> Wenn :EXTERNAL-FORMAT als Argument f\u00fcr STRING-TO-OCTETS oder OCTETS-TO-STRING fungiert und zur Kompilierungszeit konstant ist, wird das externe Format beim Laden aufgel\u00f6st und nicht bei jedem Aufruf.\n<li class=\"l\"> Der Compiler kann die Argumenttypen f\u00fcr bestimmte Funktionen basierend auf dem abgeleiteten oder implizierten R\u00fcckgabewerttyp dieser Funktion einschr\u00e4nken.\n<li class=\"l\"> Der Compiler reduziert die Anzahl \u00fcberfl\u00fcssiger Typpr\u00fcfungen in Funktionen wie ASSOC und GETF.      <\/ul>\n<li class=\"l\"> Fehlerbehebungen:\n<ul>\n<li class=\"l\"> OCTETS-TO-STRING signalisiert oder wendet korrekt Umsetzungen an, wenn einbyte externe Formate f\u00fcr weniger verbreitete Kodierungen (z. B. iso-8859-3) verwendet werden, anstatt Bits aus der Adresse NIL zu entnehmen und diese in Zeichen zu konvertieren.\n<li class=\"l\"> FILE-STRING-LENGTH gibt jetzt NIL zur\u00fcck, wenn die Eingabewerte nicht in ein externes Stream-Format kodiert sind.\n<li class=\"l\"> Tabellarische mehrbyte externe Formate (EUC-JP, Shift-JIS, GBK) ber\u00fccksichtigen jetzt das Ersatzzeichen (im externen Format oder durch Neuausf\u00fchrung) beim Kodieren in Oktette.\n<li class=\"l\"> Die Umwandlung aus Oktetten mit Hilfe externer Formate UCS-2, UCS-4 und UTF-32 liest nun nicht mehr das Ende des Oktettarrays mit einer nicht ganzzahligen Anzahl von zwei- oder vierbyteeinheiten.\n<li class=\"l\"> Die Umwandlung aus Oktetten mittels externer Formate UCS-2, UCS-4 und UTF-32 gibt jetzt eine einfache Zeichenkette zur\u00fcck, wie es die Definition von OCTETS-TO-STRING verlangt.\n<li class=\"l\"> Die Verwendung eines ung\u00fcltigen externen Argumentformats f\u00fcr OPEN oder WITH-OPEN-FILE (oder internem MAKE-FD-STREAM) f\u00fchrt nicht mehr zu einem Leck des Dateideskriptors.\n<li class=\"l\"> SB-ROTATE-BYTE definiert die BYTE-Spezifikationen au\u00dferhalb des zul\u00e4ssigen Wertes, bevor sehr gro\u00dfe Ganzzahlen f\u00fcr Masken und Verschiebungen verwendet werden.\n<li class=\"l\"> Korrektur des Typausgabe beim Kompilieren von SB-ROTATE-BYTE-Formen mit nicht-null POSITION in der Byte-Definition.\n<li class=\"l\"> Behebung mehrerer Assemblerfehler beim Kompilieren von MAKE-ARRAY, MAKE-STRING und anderen mit gro\u00dfem konstanten Gr\u00f6\u00dfen.\n<li class=\"l\"> Behebung eines internen Fehlers beim Kompilieren (SETF-SBIT) mit gro\u00dfem konstanten Index.\n<li class=\"l\"> Korrektur eines internen Fehlers des Compilers f\u00fcr Lambda-Funktionen mit ung\u00fcltiger Parameterliste in LABELS.\n<li class=\"l\"> Behebung eines internen Compilerfehlers beim Kompilieren einiger unendlich rekursiver LABELS-Formen.\n<li class=\"l\"> Korrektur eines internen Fehlers des Compilers beim Versuch, auf ein bereits gel\u00f6scht Label zu springen.\n<li class=\"l\"> FILL-POINTER darf niemals negativ sein.    <\/ul>\n<\/ul>\n<p>Quelle: <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.0.1 - 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\/de\/blog\/news\/vypusk-sbcl-2-3-11-realizaczii-yazyka-common-lisp\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/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\udd47 Ver\u00f6ffentlichung von SBCL 2.3.11, der Implementierung von Common Lisp | ProHoster","description":"Die Ver\u00f6ffentlichung von SBCL 2.3.11 (Steel Bank Common Lisp), einer freien Implementierung der Programmiersprache Common Lisp, ist erfolgt. Der Code des Projekts ist in den Sprachen Common Lisp und C geschrieben und wird unter der BSD-Lizenz ver\u00f6ffentlicht.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-sbcl-2-3-11-realizaczii-yazyka-common-lisp","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/111841","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=111841"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/111841\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=111841"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=111841"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=111841"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}