GNU Guile 3.0 e lokollotsoe

etsahetse lokolla GNU Leqheka 3.0, ts'ebetsong ea mahala ea puo e sebetsang ea lenaneo Scheme, e tšehetsang bokhoni ba ho kenya khoutu ka har'a lits'ebetso ka lipuo tse ling tsa lenaneo. Leqheka le ka sebelisoa e le puo ho nts'etsapele litlatsetso tsa ts'ebeliso, ho hlalosa tlhophiso, kapa ho nts'etsapele likarolo tsa ho hokahanya li-primitives tse fapaneng tse fanoeng ke ts'ebeliso. Guile ke puo ea semmuso ea ntlafatso ea sistimi ea ts'ebetso ea GNU.

Bohareng ba Guile ho na le mochini o sebetsang o sebetsang hantle o fanang ka litaelo tse nkehang habonolo tse hlahisoang ke komporo e khethehileng ea ho ntlafatsa. Mochini o sebetsang oa Guile o hokahana habonolo le khoutu ea kopo ho C le C ++. Ho phaella puong ea Sekeme, eo tšehetso ea litlhaloso e kengoang ts'ebetsong R5RS, R6RS и R7RS, morero oa ho qhekella o thehile li-comilers tsa lipuo tse ling, tse kang ECMAScript, Emacs Lisp le Lua (e ntseng e tsoela pele). Sephutheloana sena se kenyelletsa laeborari ea li-module tse kenyang tšebetso e tloaelehileng ea lits'ebeletso, joalo ka ho sebetsa le protocol ea HTTP, parsing ea XML le ts'ebeliso ea mekhoa ea mananeo e shebaneng le ntho.

Ntho e ncha e ka sehloohong ho GNU Guile 3.0 e ne e le kenyelletso ea moqapi oa JIT, ho phaella ho mofetoleli ea neng a fanoe pele le motlalehi oa bytecode, ea ileng a bolaoa ka mochine o khethehileng oa sebele o hokahaneng le kopo ka mokhoa oa laebrari. JIT e o lumella ho hlahisa khoutu ea mochini ha o fofa mme o potlakisa haholo ts'ebetso ea lits'ebetso tsa Guile (liteko li bonts'a lebelo ho fihlela makhetlo a 4). Moqapi oa JIT o tšehetsa meralo ea x86-64, i686, ARMv7 le AArch64.

Lintlafatso tse ling:

  • Tšehetso bakeng sa litlhaloso tse ncha tsa puo ea Scheme R7RS le limmojule tsa laebrari tse hlalositsoeng ho eona;
  • Mochini o sebetsang oa Guile o fana ka ts'ehetso bakeng sa li-bytecode tsa boemo bo tlase, e lumellang ntlafatso e tsoetseng pele;
  • Tšehetso ea ho kopanya litlhaloso le lipolelo tsa ka hare (mohlala, "(define _ (qala (foo) #f))");
  • Ts'ebetsong e kopaneng ea mofuta oa data o hlophisitsoeng ("litlaleho") lia sisinngoa;
  • Mekhelo ea ho sebetsana le li-primitives (ho lahlela le ho tšoasa) li hlophisitsoe bocha;
  • Litlamo tse hlalositsoeng bakeng sa syntax e atolositsoeng "esele", "=>", "..." le "_";
  • Ho http-kopo, http-fumana le mekhoa e meng e amanang le moreki oa sebaka sa marang-rang, bokhoni ba ho khoasolla litaba ka mocha oa puisano o patiloeng o sebelisa TLS e nang le netefatso e nepahetseng ea setifikeiti e kentsoe.

Source: opennet.ru

Eketsa ka tlhaloso