The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

16.02.2011 18:38  Увидел свет GNU Guile 2.0

После пяти лет разработки представлен релиз проекта GNU Guile 2.0, в рамках которого развивается свободная реализация функционального языка программирования Scheme, поддерживающая возможность встраивания кода в приложения на других языках программирования. Guile является официальным языком разработки расширений для операционной системы GNU. Guile позволяет легко интегрировать в приложения расширяющие функциональность дополнения, модули и скрипты, дает возможность пользователям менять поведение приложения без углубления в его внутреннюю организацию.

Основу Guile составляет эффективная виртуальная машина, которая выполняет переносимый набор инструкций, генерируемый специальным оптимизирующим компилятором. Виртуальная машина Guile легко интегрируется с кодом приложений на языках Си и Си++. Кроме языка Scheme, для которого реализована поддержка спецификаций R5RS и R6RS, в рамках проекта Guile разработаны компиляторы и для других языков, таких как ECMAScript, Emacs Lisp и Lua (в процессе разработки). В состав пакета входит библиотека модулей, в которых реализованы типовые сервисные функции, такие как работа с протоколом HTTP, парсинг XML и использование методов объектно-ориентированного программирования.

Из улучшений GNU Guile 2.0 можно отметить:

  • Новая виртуальная машина и инфраструктура компиляции. Guile 2.0 компилирует Scheme-скрипты в байткод, который затем исполняется в специальной виртуальной машине. Для ускорения задействовано кэширование сгенерированного байткода на диске. По умолчанию компиляция происходит автоматически, в прозрачном для пользователя режиме. Для более тонкого контроля сборки предусмотрен специальный интерфейс командной строки и возможность создания собственных компиляторов на языке Scheme. В качестве таких альтернативных компиляторов представлены компиляторы для языков ECMAScript и Emacs Lisp;
  • Новый отладчик REPL (read-eval-print-loop), отличающийся поддержкой мета-команд, предоставляющих возможность интерактивного программирования. Например, можно скомпилировать заданное выражение или запустить для него функцию профилирования. Поддерживается возможность обратной трассировки, позволяющей отследить источник ошибки и проинспектировать состояние стека и переменных в определенные моменты в прошлом;
  • Поддержка гигиенических макросистем (hygienic macros) syntax-rules и syntax-case, гарантирующих отсутствие пересечений с уже определенными внешними именами для используемых внутри макроса имен;
  • Поддержка Unicode для хранения строк и строковых операций;
  • Частичная совместимость со стандартом R6RS. Поддерживается подключение библиотек R6RS и импорт форм R6RS;
  • Новый динамический FFI-интерфейс для связывания с Си-библиотеками, позволяющий создать биндинг для Си-библиотек без написания кода на языке Си;
  • Использование нового консервативного сборщика мусора (Boehm-Demers-Weiser garbage collector), который отличается повышенной производительностью и позволяет упростить организацию взаимодействия с кодом на языке Си
  • Добавлено 22 новых модуля, среди которых переработанная реализация хэшей, новые модули для HTTP, XML/SXML, регулярных выражений, LALR-парсинга и т.п.


  1. Главная ссылка к новости (http://www.gnu.org/software/gu...)
  2. OpenNews: Фонд свободного ПО возобновил публикацию бюллетеня с обзором развития проектов GNU
Лицензия: CC-BY
Тип: Программы
Ключевые слова: scheme, lang, guile
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, klalafuda, 19:45, 16/02/2011 [ответить] [смотреть все]
  • –7 +/
    Эээ А, пардон, что именно из себя представляет операционная система GNU - ... весь текст скрыт [показать]
     
     
  • 2.2, Andrey Mitrofanov, 19:59, 16/02/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +7 +/
    Столмана не читал, по ссылкам не ходил... Фамилия не РыцареффЪ?
     
  • 2.4, Tav, 20:40, 16/02/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Цель проекта GNU 8212 разработка свободной ОС В рамках проекта реализованы р... весь текст скрыт [показать] [показать ветку]
     
  • 2.8, gegMOPO4, 22:08, 16/02/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    GNU is Not Unix.

    Если бы слышали постоянно, это не было бы новостью.

     
     
  • 3.31, Aqueelone, 12:43, 21/02/2011 [^] [ответить] [смотреть все]  
  • +/
    Итак, GNU это как минимум 1 Bash 2 coreutils fileutils chgrp, chown, chmod, ... весь текст скрыт [показать]
     
     
  • 4.35, gegMOPO4, 13:34, 21/02/2011 [^] [ответить] [смотреть все]  
  • +/
    Xenos MS-DOS Да вы бредите ... весь текст скрыт [показать]
     
  • 2.9, CapKolbaskin, 22:20, 16/02/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Видимо, потому, что Вы не пользуетесь Guile - Видимо, к Guile Scheme, Lisp ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.32, Aqueelone, 12:46, 21/02/2011 [^] [ответить] [смотреть все]  
  • +/
    просто очень часто использование это закомуфлировано Вот человек устанавлива... весь текст скрыт [показать]
     
  • 2.12, Онаним, 22:51, 16/02/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • –3 +/
    AFAIK это Posix-совместимое ядро ОС обычно Linux, реже BSD, в утопическом идеа... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.13, CapKolbaskin, 23:10, 16/02/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    Ну уж не знаю, как там в глобальном масштабе , а я, например, на Guile написал ... весь текст скрыт [показать]
     
  • 3.15, klalafuda, 00:01, 17/02/2011 [^] [ответить] [смотреть все]  
  • +/
    Мне почему то кажется, что на среднестатистическом линукс-десктопе набор утилит... весь текст скрыт [показать]
     
     
  • 4.16, CapKolbaskin, 00:19, 17/02/2011 [^] [ответить] [смотреть все]  
  • +/
    Имхо, за это упираются только господа из GNU во главе с RMS В остальном мире ... весь текст скрыт [показать]
     
     
  • 5.20, Andrey Mitrofanov, 09:31, 17/02/2011 [^] [ответить] [смотреть все]  
  • –1 +/
    http www gnu org licenses gpl-faq html DoesUsingTheGPLForAProgramMakeItGNUSoft... весь текст скрыт [показать]
     
     
  • 6.26, CapKolbaskin, 20:34, 17/02/2011 [^] [ответить] [смотреть все]  
  • +/
    Шифровку принял Как дешифрую - сразу отвечу В следующий раз используйте лис... весь текст скрыт [показать]
     
  • 4.18, Аноним, 04:54, 17/02/2011 [^] [ответить] [смотреть все]  
  • –1 +/
    Когда кажется - креститься надо ... весь текст скрыт [показать]
     
  • 4.22, ffirefox, 11:25, 17/02/2011 [^] [ответить] [смотреть все]  
  • +/
    Среднестатистический пользователь мозг использует реже чем рот ... весь текст скрыт [показать]
     
     
  • 5.23, klalafuda, 11:36, 17/02/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    Именно за среднестатистического пользователя сегодня борется подавляющее большин... весь текст скрыт [показать]
     
     
  • 6.38, Аноним, 14:40, 22/02/2011 [^] [ответить] [смотреть все]  
  • +/
    Вот именно что подавляющее большинство всяких там клепателей и воятелей прос... весь текст скрыт [показать]
     
  • 4.40, Аноним, 15:04, 22/02/2011 [^] [ответить] [смотреть все]  
  • +/
    Если вы выбираете для себя инструментарий исключительно по статистике , то имей... весь текст скрыт [показать]
     
  • 3.33, Aqueelone, 12:49, 21/02/2011 [^] [ответить] [смотреть все]  
  • +/
    А Вы вот назовите ХОТЬ ОДНУ современно-существующую ОС, которая не является рас... весь текст скрыт [показать]
     
  • 1.3, Аноним, 20:21, 16/02/2011 [ответить] [смотреть все]  
  • –3 +/
    Мне тоже интересно, что это за Неуловимый Джо - Операционная система GNU Кото... весь текст скрыт [показать]
     
     
  • 2.5, Аноним, 21:07, 16/02/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Это то, что ты по недоразумению называешь "линукс"
     
     
  • 3.19, Аноним, 07:27, 17/02/2011 [^] [ответить] [смотреть все]  
  • +/
    Жжош. Я не называю несуществующих артефактов.
     
  • 2.6, Фердыщенко Павел Сергеевич, 21:10, 16/02/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • –3 +/
    Мистификация Столлмана и его сподвижников Чтобы получить в свои руки власть над... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.7, anon2, 21:25, 16/02/2011 [^] [ответить] [смотреть все]  
  • +4 +/
    Прям сценарий к фантастическому фильму :)
     
     
  • 4.11, dq0s4y71, 22:44, 16/02/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    Осталось только спонсора найти в лице M$ ;)
     
  • 1.14, xxx, 23:33, 16/02/2011 [ответить] [смотреть все]  
  • +/
    >Кроме языка Scheme, для которого реализована поддержка спецификаций R5RS и R6RS

    Тут порадовался.

    >Частичная совместимость со стандартом R6RS. Поддерживается подключение библиотек R6RS и импорт форм R6RS;

    Тут огорчился.

     
     
  • 2.17, CapKolbaskin, 00:25, 17/02/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Ну, наконец-то - коммент по теме Присоединяюсь Ничего страшного - допилят ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.27, xxx, 13:43, 18/02/2011 [^] [ответить] [смотреть все]  
  • +/
    Это стандарт вообще неодназначен, приняли его со скрипом, если мне не изменяет п... весь текст скрыт [показать]
     
     
  • 4.28, CapKolbaskin, 02:13, 20/02/2011 [^] [ответить] [смотреть все]  
  • +/
    Да я уже и сам понял, что переходить всё равно придётся Вот только чем сообщест... весь текст скрыт [показать]
     
  • 1.29, Aqueelone, 12:33, 21/02/2011 [ответить] [смотреть все]  
  • +/
    << После пяти лет разработки представлен релиз проекта GNU Guile 2.0,

    ...представлен от он представлен, но вот в Wheeze репозитории его еще пока нету --- только 1.8. Тогда что они понимают под "релиз"?  

     
     
  • 2.30, Andrey Mitrofanov, 12:42, 21/02/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    > ...представлен от он представлен, но вот в Wheeze репозитории его еще пока

    Апричёмтут.

    В огороде 2.0.0.tar.gz, а в Киеве -- 1.8 ?

    Кстати, какие нынче версии Схима  "стоят" в Уиндоуз Фоун 7 ?

     
     
  • 3.34, Aqueelone, 12:54, 21/02/2011 [^] [ответить] [смотреть все]  
  • +/
    нет, но как-то логично было бы его появление в репозитории TESTING Wheeze ... весь текст скрыт [показать]
     
     
  • 4.36, Andrey Mitrofanov, 13:51, 21/02/2011 [^] [ответить] [смотреть все]  
  • +/
    >  ...нет, но как-то логично было бы

    Два.
    Нет, не "было бы" ни разу.
    Никакого отношения Ваша бузина к ихнему дядьке не имеет.

     
     
  • 5.37, Aqueelone, 10:56, 22/02/2011 [^] [ответить] [смотреть все]  
  • +/
    Ага как раз весьма весьма Депенденсес для сабжа libgc 7 x GNU... весь текст скрыт [показать]
     
     
  • 6.41, Аноним, 09:34, 23/02/2011 [^] [ответить] [смотреть все]  
  • +/
    Я не понял это реклама GNU или реклама Незалежной Или реклама незалежности GNU... весь текст скрыт [показать]
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor