Itusilẹ ti SBCL 2.3.11, imuse ti ede Lisp ti o wọpọ

Itusilẹ ti SBCL 2.3.11 (Steel Bank Common Lisp), imuse ọfẹ ti ede siseto Lisp wọpọ, ti ṣe atẹjade. Koodu ise agbese ti kọ ni wọpọ Lisp ati C, ati pe o pin labẹ iwe-aṣẹ BSD. Ninu itusilẹ tuntun:

  • Awọn aiṣedeede kekere:
    • Awọn ṣiṣan pẹlu ọna kika ita ti a sọ pẹlu ": REPLACEMENT" yoo lo data naa lati rọpo alaye naa ni ẹẹkan fun ṣiṣan, ti o mu abajade awọn aṣiṣe iyipada (dipo, ni awọn igba miiran, ni ẹẹkan fun lẹsẹsẹ awọn baiti kọọkan eyiti kii ṣe ohun kikọ to wulo). ipo ibẹrẹ fun ọna kika ita yii).
    • Awọn asọye ọna kika ita yoo ṣe ifihan aṣiṣe ni bayi nigba lilo ti ko ṣe atilẹyin tabi awọn iyatọ ti a ko mọ.
  • Awọn ilọsiwaju:
    • Nigbati o ba nfi awọn iṣẹ jeneriki ranṣẹ ti o lo boṣewa tabi ọna apapọ kukuru, ti ko ba si awọn ọna akọkọ ti o wa, eto naa yoo pe iṣẹ jeneriki SB-PCL:NO-PRIMARY-METHOD, eyiti ihuwasi aiyipada rẹ jẹ ifihan aṣiṣe. Awọn olumulo le ṣalaye awọn ọna fun iṣẹ jeneriki yii.
    • Awọn ọna kika ita ni bayi ṣe atilẹyin awọn iyatọ laini tuntun fun awọn baiti ẹyọkan ati awọn koodu utf-8.
    • Ṣiṣe koodu kikọ ati awọn aṣiṣe iyipada ti ifihan nipasẹ ṣiṣan tabi awọn iṣẹ octet ni bayi ṣe atilẹyin USE-VALUE tun bẹrẹ fun awọn oluṣakoso ti n pese igbewọle tabi awọn aropo iṣelọpọ.
    • KA-SEQUENCE ati WRITE-SEQUENCE ṣe atilẹyin awọn ilana asọye olumulo; awọn ilana imuse boṣewa ano nipa ano, kika tabi kikọ ọkan baiti tabi ohun kikọ si / lati awọn san, lẹsẹsẹ.
  • Awọn ilọsiwaju:
    • Awọn ọna kika ita pẹlu: REPLACEMENT ko tun di awọn olutọju aṣiṣe mọ fun awọn iṣẹ iyipada, eyiti o yẹ ki o dinku nọmba awọn iṣẹ konsi ati ilọsiwaju iṣẹ.
    • Ti o ba jẹ pe: EXTERNAL-FORMAT jẹ ariyanjiyan si STRING-TO-OCTETS tabi OCTETS-TO-STRING ati pe o jẹ igbagbogbo iṣakojọpọ, lẹhinna ọna kika ita jẹ ipinnu ni akoko fifuye dipo ipe kọọkan.
    • Olupilẹṣẹ le ni ihamọ awọn iru ariyanjiyan fun diẹ ninu awọn iṣẹ ti o da lori infered tabi mimọ iru iye ti o da pada nipasẹ iṣẹ yẹn.
    • Olupilẹṣẹ dinku nọmba awọn sọwedowo iru laiṣe ni awọn iṣẹ bii ASSOC ati GETF.
  • Awọn atunṣe kokoro:
    • OCTETS-TO-STRING ṣe ifihan agbara ti o tọ tabi lo awọn iyipada nigba lilo awọn ọna kika ita-baiti kan fun awọn koodu ti ko wọpọ (bii iso-8859-3), dipo gbigbe awọn die-die lati adirẹsi NIL ki o yi awọn die-die wọnyẹn pada si awọn kikọ.
    • FILE-STRING-LENGTH ni bayi pada NIL ti awọn iye titẹ sii ko ba ni koodu si ọna kika ṣiṣan ita.
    • Awọn ọna kika ita multibyte Tabular (EUC-JP, Shift-JIS, GBK) ni bayi bọwọ fun ohun kikọ rirọpo (ni ọna kika ita tabi nipasẹ atunbere) nigbati fifi koodu sinu awọn octets.
    • Yiyipada lati awọn octets nipa lilo UCS-2 ita, UCS-4 ati awọn ọna kika UTF-32 ko tun ka opin opo octet pẹlu nọmba ti kii ṣe nomba ti awọn ẹya meji tabi mẹrin-baiti.
    • Yiyipada lati awọn octets nipa lilo UCS-2 ita, UCS-4 ati awọn ọna kika UTF-32 ni bayi da okun ti o rọrun pada, bi o ti nilo nipasẹ asọye iru OCTETS-TO-STRING.
    • Lilo ọna kika ariyanjiyan ita ti ko tọ fun OPEN tabi FI-OPEN-FILE (tabi ti abẹnu MAKE-FD-STREAM) ko fa jijo apejuwe faili kan mọ.
    • SB-ROTATE-BYTE n ṣalaye awọn pato BYTE jade ni awọn aala ṣaaju awọn konsi ti awọn nọmba nla pupọ lati lo awọn iboju iparada ati awọn iyipada.
    • Fix iru inference nigba ti o ba ṣe akojọpọ awọn fọọmu SB-ROTATE-BYTE pẹlu ti kii-odo POSITION ni itumọ baiti.
    • Ti o wa titi ọpọlọpọ awọn aṣiṣe apejọ nigba ti o n ṣajọ MAKE-ARRAY, MAKE-STRING ati awọn miiran pẹlu iwọn igbagbogbo nla kan.
    • Ṣe atunṣe aṣiṣe inu nigbati o ba n ṣajọ (SETF-SBIT) pẹlu atọka ibakan nla.
    • Aṣiṣe akojọpọ inu ti o wa titi fun iṣẹ lambda pẹlu atokọ paramita ti ko tọ ni LABELS.
    • Ṣe atunṣe aṣiṣe alakojọ inu nigbati o ba n ṣajọ diẹ ninu awọn fọọmu loorekoore ailopin ti LABELS.
    • Ti o wa titi aṣiṣe olupilẹṣẹ inu nigbati o n gbiyanju lati laini fo si aami ti paarẹ tẹlẹ.
    • FILL-POINTER ko yẹ ki o jẹ odi.

orisun: opennet.ru

Fi ọrọìwòye kun