GNU Guile 3.0 бСшС објавСн

сС ΠΎΠ΄Ρ€ΠΆΠ° ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΡƒΠ²Π°ΡšΠ΅ GNU Guile 3.0, бСсплатна ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½ програмски јазик Π¨Π΅ΠΌΠ°, кој ја ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° моТноста Π·Π° Π²Π³Ρ€Π°Π΄ΡƒΠ²Π°ΡšΠ΅ ΠΊΠΎΠ΄ Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ програмски Ρ˜Π°Π·ΠΈΡ†ΠΈ. Guile ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи ΠΊΠ°ΠΊΠΎ јазик Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° СкстСнзии Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° ΠΈΠ»ΠΈ Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π·Π° ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ ΠΎΠ΄ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°. Guile Π΅ ΠΎΡ„ΠΈΡ†ΠΈΡ˜Π°Π»Π΅Π½ јазик Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° СкстСнзии Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм GNU.

Π’ΠΎ срцСто Π½Π° Guile Π΅ Сфикасна Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π° машина која ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° прСнослив сСт Π½Π° инструкции Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ ΠΎΠ΄ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π΅Π½ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Ρ‡ΠΊΠΈ ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€. Π’ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π°Ρ‚Π° машина Guile лСсно сС ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π° со ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π²ΠΎ C ΠΈ C++. ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ Π½Π° ΡˆΠ΅ΠΌΠ°Ρ‚Π°, Π·Π° кој Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° R5RS, R6RS ΠΈ R7RS, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Guile Ρ€Π°Π·Π²ΠΈ ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ΠΈ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ Ρ˜Π°Π·ΠΈΡ†ΠΈ, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС ECMAScript, Emacs Lisp ΠΈ Lua (Π²ΠΎ Ρ€Π°Π·Π²ΠΎΡ˜). ΠŸΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΊΠΎΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π°Ρ‚ стандардни сСрвисни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС Ρ€Π°Π±ΠΎΡ‚Π° со ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ HTTP, ΠΏΠ°Ρ€ΡΠΈΡ€Π°ΡšΠ΅ Π½Π° XML ΠΈ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° ΠΎΠ±Ρ˜Π΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅.

ΠšΠ»ΡƒΡ‡Π½Π°Ρ‚Π° ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΡ˜Π° Π²ΠΎ GNU Guile 3.0 бСшС Π²ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° JIT ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€, ΠΏΠΎΠΊΡ€Π°Ρ˜ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ½ΡƒΠ΄Π΅Π½ΠΈΠΎΡ‚ ΠΏΡ€Π΅Π²Π΅Π΄ΡƒΠ²Π°Ρ‡ ΠΈ ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ Π½Π° Π±Π°Ρ˜Ρ‚Π΅ΠΊΠΎΠ΄, ΠΈΠ·Π²Ρ€ΡˆΠ΅Π½ Π²ΠΎ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π° машина Π²Ρ€Π·Π°Π½Π° Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. JIT Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚Π΅ машински ΠΊΠΎΠ΄ Π²ΠΎ Π»Π΅Ρ‚ ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π³ΠΎ Π·Π°Π±Ρ€Π·ΡƒΠ²Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Guile Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ (тСстовитС ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π°Π°Ρ‚ Π·Π°Π±Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ Π΄ΠΎ 4 ΠΏΠ°Ρ‚ΠΈ). ΠšΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ΠΎΡ‚ JIT ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ x86-64, i686, ARMv7 ΠΈ AArch64.

НСкои Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ°:

  • ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Π½ΠΎΠ²Π°Ρ‚Π° ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ Π½Π° Π¨Π΅ΠΌΠ°Ρ‚Π° R7RS ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ Π²ΠΎ Π½Π΅Π³ΠΎ;
  • Π’ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π°Ρ‚Π° машина Guile ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Π±Π°Ρ˜Ρ‚Π΅ΠΊΠΎΠ΄ ΠΎΠ΄ пониско Π½ΠΈΠ²ΠΎ, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Ρ˜ΡœΠΈ Π½Π°ΠΏΡ€Π΅Π΄Π½ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ;
  • ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½ΠΈ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°ΡšΠ° ΠΈ ΠΈΠ·Ρ€Π°Π·ΠΈ (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "(define _ (begin (foo) #f))");
  • Π‘Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° структуриран Ρ‚ΠΈΠΏ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ (β€žΠ·Π°ΠΏΠΈΡΠΈβ€œ);
  • Π˜ΡΠΊΠ»ΡƒΡ‡ΠΎΠΊ Π·Π° Ρ€Π°ΠΊΡƒΠ²Π°ΡšΠ΅ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈ (Ρ„Ρ€Π»Π°ΡšΠ΅ ΠΈ Ρ„Π°ΡœΠ°ΡšΠ΅) сС ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ;
  • Π”Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ врски Π·Π° ΠΏΡ€ΠΎΡˆΠΈΡ€Π΅Π½Π° синтакса β€žΠ΄Ρ€ΡƒΠ³ΠΎβ€œ, β€ž=>β€œ, β€ž...β€œ ΠΈ β€ž_β€œ;
  • Π’ΠΎ http-Π±Π°Ρ€Π°ΡšΠ΅, http-get ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ моТноста Π·Π° ΠΏΡ€Π΅Π·Π΅ΠΌΠ°ΡšΠ΅ содрТина ΠΏΡ€Π΅ΠΊΡƒ ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Π½ комуникациски ΠΊΠ°Π½Π°Π» ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ TLS со ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° ΠΏΠΎΡ‚Π²Ρ€Π΄Π° Π½Π° сСртификатот.

Π˜Π·Π²ΠΎΡ€: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π΄ΠΎΠ²Π΅Ρ€Π»ΠΈΠ² хостинг Π·Π° ΡΠ°Ρ˜Ρ‚ΠΎΠ²ΠΈ со DDoS Π·Π°ΡˆΡ‚ΠΈΡ‚Π°, VPS VDS сСрвСри πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ сигурСн Π²Π΅Π±-хостинг со DDoS Π·Π°ΡˆΡ‚ΠΈΡ‚Π°, VPS VDS сСрвСри | ProHoster