Tso tawm SBCL 2.4.1, ib qho kev siv ntawm Hom Lisp lus

Kev tso tawm ntawm SBCL 2.4.1 (Steel Bank Common Lisp), ib qho kev siv dawb ntawm Cov Lus Lisp programming lus, tau luam tawm. Txoj haujlwm code yog sau nyob rau hauv Common Lisp thiab C, thiab muab faib raws li BSD daim ntawv tso cai.

Hauv qhov kev tso tawm tshiab:

  • Ntxiv ib feem kev txhawb nqa rau cov qauv piv txwv rau cov khoom siv khib nyiab sib npaug siv cov cim-thaj chaw algorithm.
  • Rau cov haujlwm uas tau tshaj tawm hom rov qab, qhov loj SAFETY thiab DEBUG 3 optimization hom xyuas kom meej tias hom kev kuaj xyuas tau ua tiav ntawm cov txiaj ntsig rov qab.
  • Ntawm FreeBSD platform, txuas nrog libpthread yog siv thiab chaw nyob qhov chaw randomization (ASLR) yog neeg xiam.
  • Kev sib dhos ntawm 64-ntsis riscv thiab ppc architectures tau rov qab los.
  • Kev txhawb nqa Fastrem-32 tau ua tiav rau txhua lub platform (rau kev ua kom zoo ntawm FLOOR suav).
  • Txhim kho cov kab laum uas ua rau cov kab txav mus kom rov qab los tom qab lub cim xeeb compaction los ntawm lub cim-thaj av sib npaug ntawm cov khoom khib nyiab.
  • Qhov teeb meem nrog lub compiler looping thaum ua qee qhov kev tsim kho nrog SATISFIES hom tau raug daws.
  • Hash rooj siv nyob rau hauv ntau qhov chaw ntawm lub cev (pob khoom, rooj Unicode) tau hloov dua siab tshiab los siv hash functions uas tsis muaj kev sib tsoo (zoo meej).
  • TYPECASE macro rau cov qauv hauv chav kawm hierarchies yog siv los ntawm kev sib tsoo tsis muaj hash.
  • Txhawm rau txhim kho kev ua tau zoo, cov ntawv txheeb xyuas tau raug tshem tawm rau qhov ntsuas nrog qhov tsis tu ncua, qhov uas tus neeg sau sau paub tias qhov ntsuas qis dua qhov sib txawv ntawm qhov loj thiab qhov offset.
  • Lub compiler siv rau hauv tus account ntxiv DIGIT-CHAR optimization cov ntaub ntawv.
  • Lub compiler tau siv lub peev xwm los tshem tawm cov txiaj ntsig nruab nrab hauv qee qhov APPLY, CONCATENATE thiab MAKE-ARRAY hu rau cov lus sib cav tsim los ntawm cov kab ke nrog cov kev hloov pauv tshiab.
  • Kev ua haujlwm ntawm lub voj "(LOOP FOR X IN (REVERSE LIST) ...)" tau nrawm dua, uas tam sim no siv tsawg dua cons.
  • Lub "(LOOP... APPEND...)" voj yog ntau compact thiab ua haujlwm tsawg dua thaum ntxiv NIL.
  • Hom kev txheeb xyuas rau ntau yam arrays tau nrawm thiab luv.

Tau qhov twg los: opennet.ru

Ntxiv ib saib