Lëshimi i SBCL 2.3.11, realizimi i gjuhës Common Lisp

ËshtĂ« publikuar versioni SBCL 2.3.11 (Steel Bank Common Lisp), njĂ« implementim tĂ« lirĂ« tĂ« gjuhĂ«s sĂ« programimit Common Lisp. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«t Common Lisp dhe C, dhe shpĂ«rndahet nĂ«n licencĂ«n BSD. NĂ« kĂ«tĂ« version:

  • PikĂ« tĂ« vogla tĂ« papajtueshmĂ«risĂ«:
    • TĂ« dhĂ«nat e pĂ«rformatet ekstern, tĂ« pĂ«rcaktuara me ":REPLACEMENT", do tĂ« aplikohen pĂ«r tĂ« zĂ«vendĂ«suar informacionin njĂ« herĂ« nĂ« rrjedhĂ«, çka çon nĂ« gabime dekodimi (ndryshe nga disa raste ku zĂ«vendĂ«sohet njĂ« herĂ« pĂ«r secilĂ«n sekuencĂ« byte qĂ« nuk Ă«shtĂ« njĂ« pozicion fillestar i vlefshĂ«m pĂ«r kĂ«tĂ« format tĂ« jashtĂ«m).
    • Identifikuesit e formatit tĂ« jashtĂ«m tani do tĂ« sinjalizojnĂ« pĂ«r gabime kur pĂ«rdoren variante tĂ« papĂ«rkrahura apo tĂ« pazbuluara.
  • PĂ«rmirĂ«sime:
    • GjatĂ« shpĂ«rndarjes sĂ« funksioneve tĂ« pĂ«rgjithshme, qĂ« pĂ«rdorin metodĂ«n standard ose tĂ« shkurtuar tĂ« kombinimit, nĂ«se nuk ka metoda kryesore tĂ« aplikueshme, sistemi do tĂ« thĂ«rrasĂ« funksionin e pĂ«rgjithshĂ«m SB-PCL:NO-PRIMARY-METHOD, i cili ka si sjellje tĂ« standardizuar tĂ« sinjalizojĂ« njĂ« gabim. PĂ«rdoruesit mund tĂ« pĂ«rcaktojnĂ« metoda pĂ«r kĂ«tĂ« funksion tĂ« pĂ«rgjithshĂ«m.
    • Formatet e jashtme tani mbĂ«shtesin variante tĂ« reja tĂ« rreshtave pĂ«r kodime njĂ«byte dhe utf-8.
    • Gabimet e kodimit dhe dekodimit tĂ« simboleve, tĂ« sinjalizuara nga funksionet e rrjedhĂ«s ose tĂ« okteteve, tani mbĂ«shtesin rifillimin USE-VALUE pĂ«r trajtuesit qĂ« ofrojnĂ« zĂ«vendĂ«sime pĂ«r hyrjen ose daljen.
    • READ-SEQUENCE dhe WRITE-SEQUENCE mbĂ«shtesin sekuenca tĂ« pĂ«rcaktuara nga pĂ«rdoruesi; implementimi standard trajton elementet njĂ« nga njĂ«, duke lexuar ose shkruar njĂ« byte ose simbol nga/pĂ«r rrjedhĂ« pĂ«rkatĂ«sisht.
  • Optimizimet:
    • Formatet e jashtme me :REPLACEMENT nuk lidhin mĂ« trajtuesit pĂ«r gabimet e funksioneve tĂ« konvertimit, çka duhet tĂ« zvogĂ«lojĂ« numrin e operacioneve cons dhe tĂ« rrisĂ« performancĂ«n.
    • NĂ«se :EXTERNAL-FORMAT shĂ«rben si argument pĂ«r STRING-TO-OCTETS ose OCTETS-TO-STRING dhe Ă«shtĂ« njĂ« konstant gjatĂ« kompilim, formati i jashtĂ«m zgjidhet gjatĂ« ngarkimit, e jo pĂ«r çdo thirrje.
    • Kompilatorit mund t'i kufizojĂ« tipet e argumenteve pĂ«r disa funksione nĂ« bazĂ« tĂ« tipit tĂ« nxjerrĂ« ose tĂ« implicit tĂ« vlerĂ«s qĂ« kthehet nga kjo funksion.
    • Kompilatori zvogĂ«lon numrin e verifikimeve tĂ« tepĂ«rta tĂ« tipeve nĂ« funksione si ASSOC dhe GETF.
  • Korrigjimet e gabimeve:
    • OCTETS-TO-STRING sinjalizon ose aplikon zĂ«vendĂ«sime siç duhet kur pĂ«rdoren formate tĂ« jashtme njĂ«byte pĂ«r kodime tĂ« pazbuluara (p.sh., iso-8859-3), e jo duke marrĂ« bitet nga adresa NIL dhe duke i konvertuar kĂ«to bite nĂ« simbole.
    • FILE-STRING-LENGTH tani kthen NIL nĂ«se vlerat hyrĂ«se nuk kodohen nĂ« formatin e jashtĂ«m tĂ« rrjedhĂ«s.
    • Formatet shumĂ«byte tĂ« jashtme (EUC-JP, Shift-JIS, GBK) tani marrin nĂ« konsideratĂ« simbolin zĂ«vendĂ«sues (nĂ« formatin e jashtĂ«m ose pĂ«rmes rifillimit) gjatĂ« kodimit nĂ« oktete.
    • Konvertimi nga oktete me formate tĂ« jashtme UCS-2, UCS-4 dhe UTF-32 nuk lexon mĂ« fundin e array tĂ« okteteve me njĂ« numĂ«r jo tĂ« plotĂ« tĂ« dy- ose katĂ«rbyteve.
    • Konvertimi nga oktete me formate tĂ« jashtme UCS-2, UCS-4 dhe UTF-32 tani kthen njĂ« varg tĂ« thjeshtĂ«, siç kĂ«rkohet nga pĂ«rkufizimi i tipit OCTETS-TO-STRING.
    • PĂ«rdorimi i njĂ« formati tĂ« jashtĂ«m tĂ« papĂ«rshtatshĂ«m pĂ«r OPEN ose WITH-OPEN-FILE (ose MAKE-FD-STREAM tĂ« brendshĂ«m) nuk çon mĂ« nĂ« rrjedhjen e njĂ« identifikuesi tĂ« skedarit.
    • SB-ROTATE-BYTE pĂ«rcakton specifikimet BYTE jashtĂ« vlerĂ«s sĂ« lejueshme para se tĂ« ekzekutojĂ« cons tĂ« numrave tĂ« mĂ«dhenj tĂ« plotĂ« pĂ«r pĂ«rdorimin e maskave dhe zhvendosjeve.
    • Korrigjimi i daljes sĂ« tipit gjatĂ« kompilimit tĂ« formulave SB-ROTATE-BYTE me POSITION jo tĂ« zero nĂ« pĂ«rkufizimin e bytes.
    • Korrigjimi i disa gabimeve tĂ« assembler-it gjatĂ« kompilimit tĂ« MAKE-ARRAY, MAKE-STRING dhe tĂ« tjera me pĂ«rmasa konstante tĂ« mĂ«dha.
    • Korrigjimi i njĂ« gabimi tĂ« brendshĂ«m gjatĂ« kompilimit (SETF-SBIT) me njĂ« indeks konstant tĂ« madh.
    • Korrigjimi i njĂ« gabimi tĂ« brendshĂ«m tĂ« kompilatorit pĂ«r funksionin lambda me njĂ« listĂ« parametrash tĂ« papĂ«rshtatshme nĂ« LABELS.
    • Korrigjimi i njĂ« gabimi tĂ« brendshĂ«m tĂ« kompilatorit gjatĂ« kompilimit tĂ« disa formave tĂ« pafundme-rekurse LABELS.
    • Korrigjimi i njĂ« gabimi tĂ« brendshĂ«m tĂ« kompilatorit gjatĂ« pĂ«rpjekjes pĂ«r tĂ« pĂ«rfshirĂ« njĂ« kalim nĂ« njĂ« etiketĂ« tĂ« fshirĂ« tashmĂ«.
    • FILL-POINTER nuk duhet tĂ« jetĂ« kurrĂ« negativ.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster