Pamoyo weGuile mushini unoshanda unoshanda unotakurika seti yemirairo inogadzirwa neyakakosha optimizing compiler. Iyo Guile virtual muchina inosanganisa nyore nekodhi yekushandisa muC uye C ++. Pamusoro pemutauro weScheme, iyo tsigiro yetsanangudzo inoitwa
Chinhu chakakosha chekuvandudza muGNU Guile 3.0 kwaive kuunzwa kweJIT compiler, mukuwedzera kune yakambopihwa muturikiri uye bytecode compiler, akaurayiwa nemuchina wakasarudzika wakasungirirwa pachikumbiro muchimiro cheraibhurari. JIT inokutendera kuti ugadzire kodhi yemuchina panhunzi uye inomhanyisa zvakanyanya kuitiswa kweGuile application (bvunzo dzinoratidza kukurumidza kusvika ku4 nguva). Iyo JIT compiler inotsigira x86-64, i686, ARMv7 uye AArch64 zvivakwa.
Zvimwe zvigadziriso:
- Rutsigiro rwekutsanangurwa kwemutauro mutsva weScheme
R7RS uye mamodule eraibhurari anotsanangurwa mairi; - Iyo Guile virtual muchina inopa tsigiro yeyakaderera-level bytecode, ichibvumira epamberi optimizations;
- Tsigiro yekubatanidza zvinotsanangurwa zvemukati uye mataurirwo (semuenzaniso, "(tsanangura _ (tanga (foo) #f))");
- Kuitwa kwakabatana kwemhando yedata yakarongeka ("marekodhi") inokurudzirwa;
- Kunze kwekubata primitives (kukanda uye kubata) kwakagadziriswazve;
- Zvakatsanangurwa zvisungo zvechirevo chakawedzerwa "zvimwe", "=>", "..." uye "_";
- Muhttp-chikumbiro, http-tora uye mamwe maitiro ane chekuita newebhu mutengi, kugona kudhawunirodha zvirimo pamusoro peiyo encrypted nzira yekutaurirana uchishandisa TLS ine chitupa chechokwadi chakawedzerwa.
Source: opennet.ru