LINUX.ORG.RU

Вышел GNU Guile 2.0.10

 , , ,


1

2

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

Релиз содержит 253 коммита от 11 людей, принятые за 11 месяцев.

Помимо исправлений множества ошибок, релиз содержит новые возможности, таких как имплементация векторной библиотеки SRFI-43 и API для тестирования SRFI-64, частичная поддержка нового стандарта языка Scheme R7RS и расширение GDB для отладки Guile.

>>> Подробности

Почему функционального? set! есть, объектная система есть. Ленивости, карринга, вывода типов нет.

loz ★★★★★ ()

Регистровая VM включена в этот релиз?

encyrtid ★★★★★ ()
Ответ на: комментарий от loz

Ленивости, карринга, вывода типов нет.

Это всё - необходимые условия для ФП? Пацаны-то не знают

yoghurt ★★★★★ ()

Кстати, Guile ещё остаётся официальным языком расширений в GNU?

yoghurt ★★★★★ ()
Последнее исправление: yoghurt (всего исправлений: 1)
Ответ на: комментарий от yoghurt

Вроде да.

http://www.gnu.org/help/evaluation.html#whatmeans

If a GNU program wants to be extensible, it should use GUILE as the programming language for extensibility—that is the GNU standard extensibility package. For some programs there's a reason to do things differently, but please use GUILE if that is feasible.

Zubok ★★★★★ ()
Ответ на: комментарий от yoghurt

Это всё - необходимые условия для ФП? Пацаны-то не знают

Эти условия не выполняются, вот я и спрашиваю почему схему, guile назвали функицональным языком?

loz ★★★★★ ()
Ответ на: комментарий от fish_ka

Это на любом языке можно написать, и что? Это уже будет расширение изначального языка, в самом языке этого нет.

loz ★★★★★ ()
Ответ на: комментарий от loz

вот я и спрашиваю почему схему, guile назвали функицональным языком?

Ты хочешь развести банальный срач «что есть функциональный язык»? Ну тогда расскажи, почему «функциональному языку» недостаточно «функций как fco», а надо ещё вагон и маленькая тележка прочих баззвордов.

yyk ★★★★★ ()
Ответ на: комментарий от XVilka

Для этого надо как минимум саму guile под офтопик спортить...

abacaba ()
Ответ на: комментарий от XVilka

переносу Emacs с elisp на guile

Лучше бы на CL, он ближе к емаксовому лиспу. + будет компиляция в нативный код и другие плюшки.

anonymous ()
Ответ на: комментарий от yyk

Потому что gcc умеет tco для плюсов, но никто не называет их функциональным языком.

Ты хочешь развести банальный срач

Я хочу банально понять почему универсальный, мультипарадигменный язык называют функциональным.

loz ★★★★★ ()
Последнее исправление: loz (всего исправлений: 2)

Кто-нибудь может рассказать, почему сабж стоит использовать вместо Lua в качестве встраиваемого?

pevzi ★★★★★ ()
Ответ на: комментарий от loz

Возможно, потому что он поддерживает *и функциональную парадигму*?

// Хотя ты видел, как выглядят со стороны твои попытки развить срач.

fish_ka ()
Ответ на: комментарий от fish_ka

Но он поддерживает не только функциональную парадигму. Тогда надо писать все парадигмы, или стоит считать что одни парадигмы лучше/важнее других?

loz ★★★★★ ()

Постоянно повторяют что у Guile есть такая уникальная возможность встраивания в приложения.

А никому не нужен Guile даже если его встроить. Эта культура написания огрызков кода который не работает полностью ождаемо, как в Emacs..

tp_for_my_bunghole ()

Релиз содержит 253 коммита

Поцчему не 254?

anonymous ()
Ответ на: комментарий от qwerky

Lua намного проще для простых юзверей

Ну, я уже не очень простой юзверь, поэтому biased. Хочу только отметить, что вроде как начиналась активность по реализации lua в guile. Вернее, был товарищ, который хотел это делать в рамках GoS. Но я не знаю, как там дела. Может, и заглохло давно. Но тем не менее.

http://www.gnu.org/software/guile/

Guile is an efficient virtual machine that executes a portable instruction set generated by its optimizing compiler, and integrates very easily with C and C++ application code. In addition to Scheme, Guile includes compiler front-ends for ECMAScript and Emacs Lisp (support for Lua is underway), which means your application can be extended in the language (or languages) most appropriate for your user base.

Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zubok

Это смешно, потому что в lua интересен не язык а реализация. Какой смысл добавлять lua к guile..

В Lua хороший сборщик. Уже лучше было бы реализовать scheme поверх lua.

tp_for_my_bunghole ()
Ответ на: комментарий от pevzi

Если луа хорошо подходит - то наверное она будет более удачным выбором. А так: за счет define-syntax иногда можно dsl сделать поудобнее. С библиотеками может быть проще. Ну и это мини-платформа - есть некоторые потуги в сторону поддержки js и самого lua.. правда все не допилят.

anonymous ()

Под мингв уже собирается нормально?

buddhist ★★★★★ ()
Ответ на: комментарий от XVilka

кстати, в следующем gsoc пилить не будут?

x4DA ★★★★★ ()
Ответ на: комментарий от loz

почему схему, guile назвали функицональным языком?

Потому что там функции — объекты первого класса. Только это и нужно для того, чтобы быть функциональным. Иерархия типов не нужна.

unanimous ★★★★★ ()
Ответ на: комментарий от anonymous

Climax уже был, но без поддержки elisp не взлетел.

feofan ★★★★★ ()
Ответ на: комментарий от unanimous

Потому что там функции — объекты первого класса. Только это и нужно для того, чтобы быть функциональным.

PHP функциональный язык. Анонимные функции('лямбды').

tp_for_my_bunghole ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.