GNU Guile 3.0

Noong Enero 16, naganap ang pangunahing pagpapalabas ng GNU Guile - isang naka-embed na pagpapatupad ng Scheme programming language na may suporta para sa multithreading, asynchrony, nagtatrabaho sa network at mga POSIX system call, ang C binary interface, PEG parsing, REPL sa network, XML; ay may sariling object-oriented programming system.

Ang pangunahing tampok ng bagong bersyon ay ang buong suporta para sa JIT compilation, na naging posible upang mapabilis ang mga programa sa isang average ng dalawang beses, na may maximum na tatlumpu't dalawa para sa mbrot benchmark. Kung ikukumpara sa nakaraang stable na bersyon ng Guile virtual machine, ang set ng pagtuturo ay naging mas mababang antas.

Ang pagiging tugma sa Scheme R5RS at R7RS programming language standards ay napabuti din, at lumitaw ang suporta nakabalangkas na mga pagbubukod ΠΈ salit-salit na mga deklarasyon at pagpapahayag sa loob ng kontekstong leksikal. Ang pagganap ng eval na nakasulat sa Scheme ay katumbas ng pagganap ng katapat nitong wikang C; Para sa iba't ibang mga pagpapatupad ng uri ng Record, isang pinag-isang hanay ng mga tool ay ibinigay para sa pagtatrabaho sa kanila; Ang mga klase sa GOOPS ay hindi na na-override; Ang mga detalye at iba pang mga pagbabago ay makikita sa anunsyo ng paglabas.

Ang bagong matatag na sangay ng wika ay 3.x na ngayon. Ito ay naka-install parallel sa nakaraang stable 2.x branch.

Pinagmulan: linux.org.ru

Magdagdag ng komento