GNU Guile 3.0 hat berdan

pêk hat berdan GNU Guile 3.0, pêkanîna belaş a zimanek bernamesaziya fonksiyonel Scheme, ku şiyana bicîkirina kodê di serlêdanên bi zimanên din ên bernamekirinê de piştgirî dike. Guile dikare wekî zimanek were bikar anîn da ku pêvekên serîlêdanê pêşve bibe, vesazkirinê diyar bike, an jî pêkhateyan pêşve bibe da ku primitivesên cihêreng ên ku ji hêla serîlêdanê ve têne peyda kirin ve girêbide. Guile ji bo pergala xebitandina GNU zimanê pêşkeftina fermî ye.

Di dilê Guile de makîneyek virtual ya bikêr heye ku komek rêwerzên portable ku ji hêla berhevkarek xweşbînek taybetî ve hatî hilberandin pêk tîne. Makîneya virtual Guile bi hêsanî bi koda serîlêdanê ya C û C++ re yek dibe. Ji bilî zimanê Scheme, ji bo ku piştgiriya taybetmendiyê tête kirin R5RS, R6RS и R7RS, Projeya Guile ji bo zimanên din, wek ECMAScript, Emacs Lisp û Lua (di bin pêşkeftinê de) berhevkar pêş xistine. Di pakêtê de pirtûkxaneyek modulan vedihewîne ku fonksiyonên karûbarê standard bicîh tîne, wek mînak xebata bi protokola HTTP, parskirina XML û karanîna awayên bernamesaziya objekt-oriented.

Nûbûniya sereke di GNU Guile 3.0 de danasîna berhevkerek JIT bû, ji bilî werger û berhevkarê bytecode yê berê hatî pêşkêş kirin, ku di makîneyek virtual ya taybetî ya ku bi serîlêdanê ve bi forma pirtûkxaneyê ve girêdayî ye hate darve kirin. JIT destûrê dide te ku hûn koda makîneyê di firînê de biafirînin û bi girîngî cîbicîkirina serîlêdanên Guile bileztir dike (ceribandin heya 4 carî bilezbûnê destnîşan dikin). Berhevkarê JIT mîmarên x86-64, i686, ARMv7 û AArch64 piştgirî dike.

Hin çêtirkirinên din:

  • Piştgiriya ji bo taybetmendiya zimanê Scheme ya nû R7RS û modulên pirtûkxaneyê ku tê de hatine diyarkirin;
  • Makîneya virtual Guile ji bo bytecode-a asta jêrîn piştgirî peyda dike, rê dide xweşbîniyên pêşkeftî;
  • Piştgiriya ji bo tevhevkirina pênas û îfadeyên navxweyî (mînak, "(define _ (destpêk (foo) #f))");
  • Pêkanîna yekgirtî ya celebek daneya sazkirî ("qeyd") tê pêşniyar kirin;
  • Vebijarkên primitive (avêtin û girtin) ji nû ve hatine xebitandin;
  • Girêdanên diyarkirî ji bo hevoksa berfireh "else", "=>", "..." û "_";
  • Di http-daxwaza, http-get û prosedurên din ên ku bi xerîdarê malperê ve girêdayî ne, şiyana dakêşana naverokê li ser kanalek ragihandinê ya şîfrekirî bi karanîna TLS bi verastkirina sertîfîkaya rast hatî zêdekirin.

Source: opennet.ru

Ji bo malperên bi parastina DDoS, serverên VPS VDS mêvandariya pêbawer bikirin 🔥 Hostinga malperê ya pêbawer bi parastina DDoS, serverên VPS VDS bikirin | ProHoster