GNU Guile 3.0 tau tso tawm

coj qhov chaw tso tawm GNU Guile 3.0, ib qho kev siv dawb ntawm ib hom lus programming Tswvyim, uas txhawb nqa lub peev xwm embed code rau hauv cov ntawv thov hauv lwm hom lus programming. Guile tuaj yeem siv los ua ib hom lus los tsim cov ntawv txuas ntxiv, txheeb xyuas cov teeb tsa, lossis tsim cov khoom sib txuas los txuas ntau yam txheej txheem tsim los ntawm daim ntawv thov. Guile yog cov lus txuas ntxiv txhim kho rau GNU operating system.

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 R5RS, R6RS ΠΈ R7RS, Guile project tau tsim compilers rau lwm yam lus, xws li ECMAScript, Emacs Lisp thiab Lua (hauv kev txhim kho). Cov pob muaj xws li lub tsev qiv ntawv ntawm cov qauv uas siv cov qauv kev pabcuam, xws li kev ua haujlwm nrog HTTP raws tu qauv, XML parsing thiab kev siv cov txheej txheem kev taw qhia.

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

Ntxiv ib saib