Hauv plawv ntawm Guile yog lub tshuab virtual uas muaj txiaj ntsig zoo uas ua tiav cov lus qhia nqa tau yooj yim tsim los ntawm qhov tshwj xeeb optimizing compiler. Lub tshuab virtual Guile tau yooj yim sib txuas nrog cov ntawv thov hauv C thiab C ++. Ntxiv nrog rau cov lus Scheme, qhov kev txhawb nqa tshwj xeeb yog siv
Qhov kev hloov tshiab tseem ceeb hauv GNU Guile 3.0 yog qhov kev taw qhia ntawm JIT compiler, ntxiv rau cov neeg txhais lus yav dhau los thiab bytecode compiler, raug tua hauv lub tshuab virtual tshwj xeeb khi rau daim ntawv thov hauv daim ntawv ntawm lub tsev qiv ntawv. JIT tso cai rau koj los tsim lub tshuab code ntawm ya thiab ua kom nrawm nrawm rau kev ua tiav ntawm Guile daim ntawv thov (kev ntsuam xyuas qhia nrawm txog 4 zaug). JIT compiler txhawb nqa x86-64, i686, ARMv7 thiab AArch64 architectures.
Qee qhov kev txhim kho ntxiv:
- Kev them nyiaj yug rau qhov tshiab Scheme lus specification
R7RS thiab cov tsev qiv ntawv modules txhais hauv nws; - Lub tshuab Guile virtual muab kev txhawb nqa rau qib qis bytecode, tso cai rau kev ua kom zoo tshaj plaws;
- Kev them nyiaj yug rau kev sib txuas cov ntsiab lus sab hauv thiab cov lus qhia (piv txwv li, "(txhais _ (pib (foo) #f))");
- Ib qho kev sib koom ua ke ntawm cov ntaub ntawv tsim qauv ("cov ntaub ntawv") tau npaj;
- Tshwj xeeb tuav primitives (pov thiab ntes) tau rov ua dua;
- Txhais kev khi rau txuas ntxiv syntax "lse", "=>", "..." thiab "_";
- Hauv http-thov, http-get thiab lwm cov txheej txheem cuam tshuam nrog tus neeg siv lub vev xaib, muaj peev xwm rub tawm cov ntsiab lus hla kev sib txuas lus sib txuas lus siv TLS nrog cov ntawv pov thawj tseeb tau ntxiv.
Tau qhov twg los: opennet.ru