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.

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



Проверено: maxcom ()
Последнее исправление: ymn (всего исправлений: 1)

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

loz
()

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

encyrtid
()
Ответ на: комментарий от 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 ☕☕☕☕
()
Ответ на: комментарий от loz

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

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

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

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

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

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