Разработчики проекта Guile-Emacs сообщили (http://lists.gnu.org/archive/html/guile-devel/2012-04/msg000...) о достижении важного рубежа в своём развитии - основанный на технологиях GNU Guile (http://www.gnu.org/software/guile/) компилятор Emacs-Lisp (http://git.savannah.gnu.org/gitweb/?p=guile.git;a=tree;f=mod...) теперь пригоден для сборки существующих приложений, написанных на языке Elisp (http://www.emacswiki.org/cgi-bin/wiki?EmacsLisp). В частности, удалось успешно собрать написанную на Elisp игру Dunnet, а также приблизиться к созданию (http://www.mit.edu/~raeburn/guilemacs/) версии GNU Emacs 25, в которой встроенный List-движок будет заменён на Guile. В настоящее время для запуска программ только силами Guile приходится подменять некоторые специфичные для Emacs функции, но теоретически будут работать все работающие в пакетном режиме программы, которые не используют функции манипуляции с буферами.<center><iframe width="420" height="315" src="http://www.youtube.com/embed/kfJwFkeNLxs?rel=0" frameborder="0" allowfullscreen></iframe></center>
Напомним, что в рамках GNU Guile развивается свободная реализация функционального языка программирования Scheme, поддерживающая возможность встраивания кода в приложения на других языках программирования. Guile является официальным языком разработки расширений для операционной системы GNU. Guile позволяет легко интегрировать в приложения расширяющие функциональность дополнения, модули и скрипты. Основу Guile составляет эффективная виртуальная машина, которая выполняет переносимый набор инструкций, генерируемый специальным оптимизирующим компилятором. Виртуальная машина Guile легко интегрируется с кодом приложений на языках Си и Си++. Кроме языка Scheme, для которого реализована поддержка спецификаций R5RS и R6RS, в рамках проекта Guile развиваются компиляторы и для других языков, таких как ECMAScript, Emacs Lisp и Lua.URL: http://lists.gnu.org/archive/html/guile-devel/2012-04/msg000...
Новость: http://www.opennet.me/opennews/art.shtml?num=33517
Что это даст юзерам ?
еще одну виртуальную машину
Имакс станет библиотекой, и каждый пользователь смодет его LDPRELOAD-ить в любую програму!
Можно будет программировать емакс на нормальной Схеме.
Нет, все равно будет использоваться диалект Elisp. Это ведь не емакс перенесут на схему, а наоборот в Guile улучшат поддержку Elisp-а.
Подожди, подожди. То есть ограничения EmacsLisp так и останутся? В чем плюс новости тогда?
Я думал, что можно будет скрипты на Scheme писать для Emacs.
Подожди, подожди. То есть ограничения EmacsLisp так и останутся? В чем плюс новости тогда?
Я думал, что можно будет скрипты на Scheme писать для Emacs.
AFAIU, емакс переведут на Guile, который сможет исполнять старые скрипты на елиспе, при этом можно будет писать и на родной схеме.
Поддержку threads в Emacs.
Производительность.