GNU Guile 3.0

16 січня відбувся мажорний реліз GNU Guile - вбудовуваної реалізації мови програмування Scheme з підтримкою багатопоточності, асинхронності, роботи з мережею та системними викликами POSIX, бінарного інтерфейсу Сі, аналізу PEG, REPL по мережі, XML; має власну систему об'єкто-орієнтованого програмування.

Головною особливістю нової версії є повноцінна підтримка JIT-компіляції, що дозволило прискорити роботу програм у середньому вдвічі, максимум – у тридцять два для бенчмарку mbrot. У порівнянні з віртуальною машиною Guile попередньої стабільної версії набір інструкцій став більш низькорівневим.

Також покращено сумісність зі стандартами мови програмування Scheme R5RS та R7RS, з'явилася підтримка структурованих винятків и чергуються між собою оголошень та виразів усередині лексичного контексту. Написаний на Scheme eval за продуктивністю зрівнявся з аналогом мовою Сі; Для різних реалізацій типу Record надано уніфікований набір інструментів для роботи з ними; Класи у GOOPS перестали бути перевизначуваними; Подробиці та інші зміни можна прочитати в анонсі релізу.

Новою стабільною гілкою мови відтепер є 3.x. Вона встановлюється паралельно попередньої стабільної гілки 2.x.

Джерело: linux.org.ru

Додати коментар або відгук