Utgivning av SBCL 2.4.1, implementeringen av sprÄket Common Lisp

UtgÄvan av SBCL 2.4.1 (Steel Bank Common Lisp), en fri implementation av programmeringssprÄket Common Lisp, har publicerats. Projektets kod Àr skriven i Common Lisp och C och distribueras under BSD-licensen.

I den nya utgÄvan:

  • Det parallella skrĂ€pmagasinet, som anvĂ€nder mark-region algoritmen, har fĂ„tt delvis stöd för rubriker för kompakta instanser.
  • För funktioner med deklarerade returtyper har sĂ€kerhet och DEBUG-lĂ€ge 3 implementerat typkontroll för returvĂ€rden under optimaliseringslĂ€gen med högre sĂ€kerhet.
  • PĂ„ FreeBSD-plattformen har lĂ€nkning med libpthread implementerats och randomisering av adressutrymmet (ASLR) har inaktiverats.
  • ÅterstĂ€llning av byggprocessen pĂ„ 64-bitars arkitekturer riscv och ppc.
  • Stöd för fastrem-32 (för optimerade FLOOR-berĂ€kningar) har implementerats pĂ„ alla plattformar.
  • En bugg som ledde till upprepad rensning av flyttade rader efter komprimering av minnet med det parallella skrĂ€pmagasinet mark-region har Ă„tgĂ€rdats.
  • Problemet med att kompilatorn gick i oĂ€ndlig loop vid hantering av vissa konstruktioner med SATISFIES-typer har lösts.
  • Hash-tabeller som anvĂ€nds i olika delar av systemet (paket, Unicode-tabeller) har omvandlats för att anvĂ€nda kollisionfria hash-funktioner (perfekta).
  • Makrotypen TYPECASE för hierarkier av klassstrukturer har implementerats med hjĂ€lp av kollisionfria hashar.
  • För att optimera prestandan har grĂ€nskontroller för index med fasta förskjutningar tagits bort nĂ€r kompilatorn vet att index Ă€r mindre Ă€n skillnaden mellan storlek och förskjutning.
  • Kompilatorn har tagit hĂ€nsyn till ytterligare data om optimering av DIGIT-CHAR.
  • Kompilatorn har implementerat möjligheten att utesluta mellanliggande vĂ€rden i vissa anrop av APPLY, CONCATENATE och MAKE-ARRAY för argument byggda av sekvenser med fĂ€rska cons-modifieringar.
  • Cykeln '(LOOP FOR X IN (REVERSE LIST) 
)' har pĂ„skyndats och anvĂ€nder nu fĂ€rre cons.
  • Cykeln '(LOOP 
 APPEND 
)' har blivit kompaktare och utför mindre arbete vid tillĂ€gg av NIL.
  • Typkontroller för olika arrayer har pĂ„skyndats och förenklats.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster