buhian , usa ka libre nga pagpatuman sa usa ka functional programming language , nga nagsuporta sa abilidad sa pag-embed sa code sa mga aplikasyon sa ubang mga programming language. Ang Guile mahimong gamiton isip usa ka lengguwahe sa pag-develop sa mga extension sa aplikasyon, pagtino sa configuration, o pag-develop sa mga component aron makonektar ang lain-laing mga primitives nga gihatag sa aplikasyon. Ang Guile mao ang opisyal nga extension development language alang sa GNU operating system.
Sa kasingkasing sa Guile usa ka episyente nga virtual nga makina nga nagpatuman sa usa ka madaladala nga set sa mga panudlo nga gihimo sa usa ka espesyal nga pag-optimize sa compiler. Ang Guile virtual machine dali nga nag-integrate sa application code sa C ug C++. Dugang pa sa Scheme nga pinulongan, diin gipatuman ang suporta sa espesipikasyon , и , ang proyekto sa Guile nakahimo og mga compiler alang sa ubang mga pinulongan, sama sa ECMAScript, Emacs Lisp ug Lua (under development). Ang package naglakip sa usa ka librarya sa mga modules nga nagpatuman sa standard service functions, sama sa pagtrabaho uban sa HTTP protocol, XML parsing ug ang paggamit sa object-oriented programming method.
Ang yawe nga kabag-ohan sa GNU Guile 3.0 mao ang pagpaila sa usa ka JIT compiler, dugang pa sa kaniadto nga gitanyag nga tighubad ug bytecode compiler, nga gipatuman sa usa ka espesyal nga virtual machine nga gihigot sa aplikasyon sa porma sa usa ka librarya. Gitugotan ka sa JIT nga makamugna ang code sa makina sa langaw ug labi nga gipadali ang pagpatuman sa mga aplikasyon sa Guile (gipakita sa mga pagsulay ang katulin hangtod sa 4 ka beses). Ang JIT compiler nagsuporta sa x86-64, i686, ARMv7 ug AArch64 nga mga arkitektura.
Ang ubang mga kalamboan:
- Suporta para sa bag-ong espesipikasyon sa pinulongan sa Scheme ug mga modulo sa librarya nga gihubit niini;
- Ang Guile virtual machine naghatag og suporta alang sa ubos nga lebel nga bytecode, nga nagtugot sa mga advanced optimizations;
- Suporta alang sa paghiusa sa mga internal nga define ug mga ekspresyon (pananglitan, "(define _ (pagsugod (foo) #f))");
- Usa ka hiniusang pagpatuman sa usa ka structured data type ("mga rekord") gisugyot;
- Ang eksepsiyon sa pagdumala sa mga primitibo (ilabay ug dakpon) gibag-o;
- Gihubit nga mga pagbugkos alang sa gipalapdan nga syntax "uban pa", "=>", "..." ug "_";
- Sa http-request, http-get ug uban pang mga pamaagi nga may kalabutan sa web client, ang abilidad sa pag-download sa sulod sa usa ka encrypted nga channel sa komunikasyon gamit ang TLS nga adunay husto nga pag-verify sa sertipiko gidugang.
Source: opennet.ru
