The OpenNET Project / Index page

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



"Увидел свет GNU Guile 3.0"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Увидел свет GNU Guile 3.0"  +/
Сообщение от opennews (??), 17-Янв-20, 14:09 
Состоялся релиз GNU Guile 3.0, свободной реализации функционального языка программирования Scheme, поддерживающей возможность встраивания кода в приложения на других языках программирования. Guile позволяет легко интегрировать в приложения расширяющие функциональность дополнения, модули и скрипты, даёт возможность пользователям менять поведение приложения без углубления в его внутреннюю организацию. Guile является официальным языком разработки расширений для операционной системы GNU...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=52203

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Увидел свет GNU Guile 3.0"  –1 +/
Сообщение от Аноним (1), 17-Янв-20, 14:09 
Интересно. Где это используется? Оно быстрее камонлиспа? Как насчёт клажуры?
Ответить | Правка | Наверх | Cообщить модератору

3. "Увидел свет GNU Guile 3.0"  +3 +/
Сообщение от Аноним (3), 17-Янв-20, 14:52 
Почему в качестве основного интерпретатора Scheme используется guile?

    Alterator начинался как проект на языке C++. Однако в результате попыток внедрить удобный для пользователя язык описаний интерфейсов стал использоваться встроенный интерпретатор Scheme. Guile при всех своих недостатках является лучшим интерпретатором Scheme, в плане совместного использования с C/С ++, а поэтому и был выбран. При дальнейшем развитии проекта C++-часть его постепенно сокращалась, а Scheme усиливалась. Так продолжалось до тех пор пока проект не «вывернулся наизнанку», то есть он стал Scheme-проектом, в котором используются привязки к C/C++. Вот так проект эволюционировал, а guile остался. В наших планах стоит переезд на другой интерпретатор (или даже компилятор-интерпретатор) — ищутся добровольцы.

Ответить | Правка | Наверх | Cообщить модератору

11. "Увидел свет GNU Guile 3.0"  +1 +/
Сообщение от Урри (?), 17-Янв-20, 16:40 
Зачем переезжать? Чтобы оправдать десятое правило Гринспена?
Ответить | Правка | Наверх | Cообщить модератору

15. "Увидел свет GNU Guile 3.0"  +1 +/
Сообщение от Аноним (3), 17-Янв-20, 16:53 
Самому интересно. Выше привёл цитату с вики Альта. Предполагаю, хотят что-то без излишеств, и что бы Схема пошустрее исполнялась. Впрочем, есть вероятность, что собственно переезд и не требуется.
Ответить | Правка | Наверх | Cообщить модератору

18. "Увидел свет GNU Guile 3.0"  +1 +/
Сообщение от Урри (?), 17-Янв-20, 17:25 
Кроме гули есть еще другие схемы, если эта жирновата.
http://www.reklamofon.ru/images/statji/spektr001.jpg

Ракета, например, вполне-вполне. Или БольшойЛу.

Ответить | Правка | Наверх | Cообщить модератору

26. "Увидел свет GNU Guile 3.0"  +1 +/
Сообщение от Michael Shigorinemail (ok), 17-Янв-20, 22:51 
>> В наших планах стоит переезд на другой интерпретатор
>> (или даже компилятор-интерпретатор) — ищутся добровольцы.
> Зачем переезжать? Чтобы оправдать десятое правило Гринспена?

Фраза времён guile 1.x, в 2.0 байткод уже появился.  Спасибо, поправил http://altlinux.org/Alterator_FAQ сообразно.

Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

35. "Увидел свет GNU Guile 3.0"  +/
Сообщение от myhand (ok), 18-Янв-20, 10:11 
Справедливости для, "лучшим интерпретатором" он, конечно, не является.  Вот разве среди встраеваемых...
Ответить | Правка | Наверх | Cообщить модератору

63. "Увидел свет GNU Guile 3.0"  +/
Сообщение от bircoph (ok), 20-Янв-20, 20:06 
Например затем, что с Guile много проблем на Эльбрусах. Кроме того, мало людей, кто хотел бы писать и сопровождать код на Guile — слишком экзотический и непрактичный язык.
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

5. "Увидел свет GNU Guile 3.0"  +7 +/
Сообщение от Аноним (5), 17-Янв-20, 15:15 
Пакетный менеджер Guix, менеджер инициализации Shepherd.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

8. "Увидел свет GNU Guile 3.0"  +/
Сообщение от Аноним (8), 17-Янв-20, 16:24 
Это они просто так выпендрились, типа смотрите мы не такие как все.
Ответить | Правка | Наверх | Cообщить модератору

40. "Увидел свет GNU Guile 3.0"  +2 +/
Сообщение от Аноним (40), 18-Янв-20, 12:49 
Выпендрились/не выпендрились, но они просто соотвествуют своему "Guile является официальным языком разработки расширений для операционной системы GNU".
Ответить | Правка | Наверх | Cообщить модератору

9. "Увидел свет GNU Guile 3.0"  +2 +/
Сообщение от Урри (?), 17-Янв-20, 16:38 
клажура только под jvm, раз.

гуйля и камонлисп - две совершенно разные, взаимонезаменяемые вещи. Тип как питон и руби.

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

20. "Увидел свет GNU Guile 3.0"  –1 +/
Сообщение от Аноним (1), 17-Янв-20, 18:01 
> клажура только под jvm, раз.
> гуйля и камонлисп - две совершенно разные, взаимонезаменяемые вещи. Тип как питон
> и руби.

Ну хорошо, пусть будет racket. Я спрашивал про перформанс, понятно, что там ради интеропа с жавой берут. Но есть тот же jython, например, и он просто диалект питона, не сказать чтобы совсем взаимозаменяемый. Примерно та же история с ironpython и остальными.

Ответить | Правка | Наверх | Cообщить модератору

32. "Увидел свет GNU Guile 3.0"  +/
Сообщение от Аноним (32), 18-Янв-20, 08:13 
А что за перфомансом это в С++ а это скрипты они быстрыми не бывают.
Ответить | Правка | Наверх | Cообщить модератору

43. "Увидел свет GNU Guile 3.0"  +/
Сообщение от Аноним (1), 18-Янв-20, 13:26 
Скриптам не обязательно быть быстрыми. Но не питону же сливать (на тебя смотрю цл).
Ответить | Правка | Наверх | Cообщить модератору

33. "Увидел свет GNU Guile 3.0"  +/
Сообщение от Аноним (33), 18-Янв-20, 10:07 
> клажура только под jvm, раз.

Нет, официально поддерживаются реализации на js (clojurescript) и CLR. Плюс существуют неофициальные (не полностью совместимые) реализации на го (joker) и в нативном коде через graal (sci + babashka). И еще есть несколько clojure-like языков, ей вдохновленных, типа janet, fennel и т.п.

Babashka весьма удобна для скриптинга, кстати, и активно разрабатывается. По мачурности ей с guile не сравниться, но как язык кложура конечно гораздо мощнее схемы.

Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

62. "Увидел свет GNU Guile 3.0"  +/
Сообщение от Урри (?), 20-Янв-20, 16:22 
Прошу прощения, не знал.
Ответить | Правка | Наверх | Cообщить модератору

13. "Увидел свет GNU Guile 3.0"  –1 +/
Сообщение от fi (ok), 17-Янв-20, 16:45 
У кого-нибудь есть пример парсера на нем для строки вида:
tag1=v1 and (tag2=v2 or not tag3=v3)

было бы неплохо увидеть пример.

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

19. "Увидел свет GNU Guile 3.0"  +2 +/
Сообщение от Урри (?), 17-Янв-20, 17:45 
Вот тут есть на нескольких разных языках: https://rosettacode.org/wiki/Compiler/syntax_analyzer
Правда, для схемы парсер какой-то дурацкий..
Ответить | Правка | Наверх | Cообщить модератору

17. "Увидел свет GNU Guile 3.0"  +2 +/
Сообщение от user90 (?), 17-Янв-20, 17:20 
> Где это используется?

Ты нипаверишь, но в GNU.

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

25. "Увидел свет GNU Guile 3.0"  +/
Сообщение от Michael Shigorinemail (ok), 17-Янв-20, 22:46 
Да; помимо перечисленных, ещё и http://altlinux.org/alterator на схеме (причём как раз с guile).
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

2. "Увидел свет GNU Guile 3.0"  +/
Сообщение от Аноним (2), 17-Янв-20, 14:26 
Даже уважаемые программные продукты всё больше и больше превращаются в кодовую помойку.
Ответить | Правка | Наверх | Cообщить модератору

4. "Увидел свет GNU Guile 3.0"  +1 +/
Сообщение от Millicent1412 (ok), 17-Янв-20, 14:56 
прикольно)
Ответить | Правка | Наверх | Cообщить модератору

55. "Увидел свет GNU Guile 3.0"  +/
Сообщение от Аноним (55), 18-Янв-20, 19:33 
Цикл жизни: рождение, зрелость, накопление болезней, смерть, забвение.
Ответить | Правка | Наверх | Cообщить модератору

56. "Увидел свет GNU Guile 3.0"  +/
Сообщение от Michael Shigorinemail (ok), 18-Янв-20, 19:37 
> Цикл жизни: рождение, зрелость, накопление болезней, смерть, забвение.

Как минимум взросление забыли тогда :-)  А ещё -- передачу опыта (в обе стороны).

Ответить | Правка | Наверх | Cообщить модератору

59. "Увидел свет GNU Guile 3.0"  +/
Сообщение от myhand (ok), 18-Янв-20, 21:11 
Мир IT ближе к фэнтезийному.  Тут и зомби встречаются, и духи есть.
Ответить | Правка | Наверх | Cообщить модератору

61. "Увидел свет GNU Guile 3.0"  +/
Сообщение от Antonimous (?), 18-Янв-20, 21:24 
Поговорить с оборудованием. Могут... :)))
Ответить | Правка | Наверх | Cообщить модератору

7. "Увидел свет GNU Guile 3.0"  –3 +/
Сообщение от Аноним (8), 17-Янв-20, 16:23 
Желе? Похоже это победа в конкурсе самый дурацких названий языков программирования.
Ответить | Правка | Наверх | Cообщить модератору

10. "Увидел свет GNU Guile 3.0"  +6 +/
Сообщение от Урри (?), 17-Янв-20, 16:39 
есть еще раст, го и рекордсмен - джаваскрипт.
Ответить | Правка | Наверх | Cообщить модератору

12. "Увидел свет GNU Guile 3.0"  –1 +/
Сообщение от ммнюмнюмус (?), 17-Янв-20, 16:41 
Mueller English-Russian Dictionary (mueller7)
guile
   [gaıl] _n. обман; хитрость, коварство; вероломство
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

16. "Увидел свет GNU Guile 3.0"  +1 +/
Сообщение от Аноним84701 (ok), 17-Янв-20, 17:20 
> Mueller English-Russian Dictionary (mueller7)
> guile
>    [gaıl] _n. обман; хитрость, коварство; вероломство

А с большой буквы – имя персонажа из Street Fighter II:
https://vignette.wikia.nocookie.net/streetfighter/images/5/5...
http://i2.wp.com/shoryuken.com/wp-content/uploads/2017/10/sb...

Ответить | Правка | Наверх | Cообщить модератору

23. "Увидел свет GNU Guile 3.0"  –2 +/
Сообщение от ммнюмнюмус (?), 17-Янв-20, 20:05 
omg, И кто додумался назвать того перса таким словом. Да он одним только вступительно-показным схлопыванием рук делает К.О.
Ответить | Правка | Наверх | Cообщить модератору

39. "Увидел свет GNU Guile 3.0"  +1 +/
Сообщение от Аноним (39), 18-Янв-20, 11:21 
Он это делает вероломно.
Ответить | Правка | Наверх | Cообщить модератору

21. "Увидел свет GNU Guile 3.0"  +1 +/
Сообщение от Аноним (3), 17-Янв-20, 18:05 
> Mueller English-Russian Dictionary (mueller7)
> guile
>    [gaıl] _n. обман; хитрость, коварство; вероломство

А вот как для сэбя:

CollinsCobuild (En-En)
guile [ga͟ɪl]

Guile is the quality of being good at deceiving people in a clever way.

His cunning and guile were not attributes I would ever underestimate...
I love children's innocence and lack of guile.

Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

22. "Увидел свет GNU Guile 3.0"  –1 +/
Сообщение от ммнюмнюмус (?), 17-Янв-20, 19:59 
А, ну это как толковый великого и могучего... не нашего).
Ожегов не так многословен (тот, который для dictd).
Ответить | Правка | Наверх | Cообщить модератору

27. "Увидел свет GNU Guile 3.0"  +/
Сообщение от Michael Shigorinemail (ok), 17-Янв-20, 22:53 
Ну хоть не hutzpa, с этой-то публики бы сталось ;-)
Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

29. "Увидел свет GNU Guile 3.0"  +1 +/
Сообщение от Ю.Т. (?), 18-Янв-20, 00:01 
Более того, за счёт существования названия Гайл, название Схема само окрасилось в "хитрость"
  2. A secret or devious plan; a plot: a scheme to defraud investors.
И ещё ж есть какой-то вариант, тоже с этой игрой в слова на тему хитрости.
Ответить | Правка | Наверх | Cообщить модератору

31. "Увидел свет GNU Guile 3.0"  +2 +/
Сообщение от Аноним (32), 18-Янв-20, 08:06 
Одним словом это переводится "Жульё".
Ответить | Правка | Наверх | Cообщить модератору

47. "Увидел свет GNU Guile 3.0"  –1 +/
Сообщение от Michael Shigorinemail (ok), 18-Янв-20, 18:40 
Кстати, отличная локализация, спасибо ;-)
Ответить | Правка | Наверх | Cообщить модератору

53. "Увидел свет GNU Guile 3.0"  +1 +/
Сообщение от myhand (ok), 18-Янв-20, 19:23 
Локализацией является "ворье"!
Ответить | Правка | Наверх | Cообщить модератору

58. "Увидел свет GNU Guile 3.0"  +/
Сообщение от ммнюмнюмус (?), 18-Янв-20, 20:16 
> Локализацией является "ворье"!

Даёшь специальную, "воровскую" локаль с использованием всего нецензурного лексикона (ru_GU, или как его)

Ответить | Правка | Наверх | Cообщить модератору

46. "Увидел свет GNU Guile 3.0"  +1 +/
Сообщение от Аноним (46), 18-Янв-20, 18:36 
Так и Racket туда же клонит.
Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

49. "Увидел свет GNU Guile 3.0"  +/
Сообщение от Аноним (46), 18-Янв-20, 18:44 
Вообще, давняя традиция: еще раньше Схемы был Conniver (connive — потакать, потворствовать).
Ответить | Правка | Наверх | Cообщить модератору

30. "Увидел свет GNU Guile 3.0"  –4 +/
Сообщение от Аноним (30), 18-Янв-20, 07:35 
Слишком много скобок, из-за них неудобно делать индентацию.
Ответить | Правка | Наверх | Cообщить модератору

34. "Увидел свет GNU Guile 3.0"  +3 +/
Сообщение от Аноним (33), 18-Янв-20, 10:09 
Индентация делается автоматически редактором же.
Ответить | Правка | Наверх | Cообщить модератору

51. "Увидел свет GNU Guile 3.0"  +/
Сообщение от Аноним (46), 18-Янв-20, 18:51 
И не только идентация.  Для работы с любым лиспом лучше использовать структурный редактор (paredit и подобные), и тогда вдруг оказывается, что это самый удобный синтаксис.
Ответить | Правка | Наверх | Cообщить модератору

36. "Увидел свет GNU Guile 3.0"  +3 +/
Сообщение от myhand (ok), 18-Янв-20, 10:15 
(Много (скобок (не) бывает))
Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору

37. "Увидел свет GNU Guile 3.0"  +/
Сообщение от myhand (ok), 18-Янв-20, 11:14 
Похоже, Andy Wingo так и остался единоличным диктатором проекта.  ЗЫ: https://lists.gnu.org/archive/html/guile-devel/2019-10/msg00...
Ответить | Правка | Наверх | Cообщить модератору

38. "Увидел свет GNU Guile 3.0"  +/
Сообщение от Аноним (39), 18-Янв-20, 11:20 
Странно что об этом даже новости на главной в опеннете не было.
Ответить | Правка | Наверх | Cообщить модератору

41. "Увидел свет GNU Guile 3.0"  +/
Сообщение от Аноним (40), 18-Янв-20, 13:09 
Ван Россум тоже долго оставался и ничего.
Ответить | Правка | К родителю #37 | Наверх | Cообщить модератору

42. "Увидел свет GNU Guile 3.0"  +1 +/
Сообщение от myhand (ok), 18-Янв-20, 13:18 
Гвидо был великодушным.
Ответить | Правка | Наверх | Cообщить модератору

48. "Увидел свет GNU Guile 3.0"  +/
Сообщение от Michael Shigorinemail (ok), 18-Янв-20, 18:42 
О да, вон рядом его великодушие ртутные люди восхваляют до небес.  Всё-таки важно не только намерение, но и его реализация.
Ответить | Правка | Наверх | Cообщить модератору

54. "Увидел свет GNU Guile 3.0"  –1 +/
Сообщение от myhand (ok), 18-Янв-20, 19:26 
Ртутных людей чижило понять.  Они, скорее, саму идею нарушения обратной совместимости в переходе Py2/3 пинают, чем BDFL.
Ответить | Правка | Наверх | Cообщить модератору

44. "Увидел свет GNU Guile 3.0"  +/
Сообщение от Аноним (44), 18-Янв-20, 15:34 
> Виртуальная машина Guile легко интегрируется с кодом приложений на языках Си и Си++
> Guile is designed to help programmers create flexible applications that can be extended by users or other programmers with plug-ins, modules, or scripts

Подскажите, пожалуйста, действительно ли хорошее решение для программ на C++? Lua мне в плане встраиваемого скриптового языка не нравится, всё-таки язык больше на Си ориентирован. Свой DSL городить не хочется...

Ответить | Правка | Наверх | Cообщить модератору

45. "Увидел свет GNU Guile 3.0"  +/
Сообщение от myhand (ok), 18-Янв-20, 17:11 
> действительно ли хорошее решение для программ на C++?

Это зависит.  Конкретно, от того что и для кого вы пишете.  Вряд-ли пользователям
игрушки понравится Lisp в качестве языка для скриптов.

А вообще, Guile уже сейчас может компилировать в байткод VM не только синтаксис
схемы.  Искаропки есть Elisp и JS (ну и Brainfuck, ага, куда ж без него).  Есть
довольно уже зрелыепроекты, реализующие поддержку Lua и Python.

> всё-таки язык больше на Си ориентирован

Аллилуия!  Хоть не на такую мерзость как C++.

Ответить | Правка | Наверх | Cообщить модератору

50. "Увидел свет GNU Guile 3.0"  –1 +/
Сообщение от Michael Shigorinemail (ok), 18-Янв-20, 18:49 
> Подскажите, пожалуйста, действительно ли хорошее решение для программ на C++?

Ну посмотрите тот же альтератор, если интересно посмотреть, что и как может получиться за полтора десятка лет от C++ с немножко схемы к схеме с немножко C++.  Там есть и издержки, вызванные сжатостью временных рамок на разработку своего инсталятора вместо мандраковского (допиливать который уже было слишком много мороки -- даже я к нему руку приложил и до сих пор немножко помню), и последовавший рефакторинг API силами в основном slazav@ -- но в целом есть на что посмотреть и с кем поговорить при надобности.

Заодно наработали небольшой учебник: http://altlinux.org/scheme (там же есть ссылки на SICP вместе с переводом и другое полезное).

PS re #45:
> Вряд-ли пользователям игрушки понравится Lisp в качестве языка для скриптов.

Ну abuse вон ровно так и сделана -- шустро бегала ещё двадцать лет назад со своим AI.

Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

52. "Увидел свет GNU Guile 3.0"  +/
Сообщение от myhand (ok), 18-Янв-20, 19:22 
> Ну abuse вон ровно так и сделана -- шустро бегала ещё двадцать
> лет назад со своим AI.

Я имел в виду что-то более приземленное чем полноценный игновой AI.  Так в Wesnoth,
емнип думали схему прикрутить, но в итоге остановились на Python.  Потому что
90% картописателей и сценариеклепателей - схемы, увы, не знает.

Ответить | Правка | Наверх | Cообщить модератору

57. "Увидел свет GNU Guile 3.0"  +/
Сообщение от Michael Shigorinemail (ok), 18-Янв-20, 19:38 
> Так в Wesnoth, емнип думали схему прикрутить, но в итоге остановились
> на Python.

Там же какой-то свой скриптоязык вырос на три буквы? (WSL, что ли)

Ответить | Правка | Наверх | Cообщить модератору

60. "Увидел свет GNU Guile 3.0"  +/
Сообщение от myhand (ok), 18-Янв-20, 21:16 
WML.  Но это не совсем скриптинг.  Lua там сейчас для скриптинга, в т.ч. AI.
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру