LINUX.ORG.RU

Embeddable Common Lisp 20.4.24

 ,


1

5

После трех лет разработки, 24-го апреля, была выпущена новая версия ECL – интерпретатора Common Lisp. ECL, опубликованный под лицензией LGPL-2.1+, может быть использован как в качестве встраиваемого интерпретатора, так и для постройки автономных библиотек и исполняемых файлов (есть возможность трансляции в C).

Изменения:

  • поддержка локальных никнеймов в пакетах;
  • поддержка атомарных операций;
  • специализированное представление сложных типов с плавающей запятой;
  • порт на iOS;
  • исправления для слабых хэш-таблиц и слабых указателей;
  • исправления состояний гонок во внутренностях ECL;
  • синхронизация и кастомные тесты для хэш-таблиц;
  • улучшенная метастабильность и улучшенная поддержка метаобъектного протокола (MOP).

Также у проекта появился второй мейнтейнер.

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

для ecl имеются бинды для qt5 и даже ведроида, чего не скажешь о всех остальных интепретаторах с их протухающим qt4

Но для eql пишут:

Optionally it can also be used from any CL through a local server.

кто нибудь знает как использовать этот локальный сервер и чем это чревато?

BOSS-NIGGER ()
Ответ на: комментарий от alpha

Потому что программ на лиспе не существует. Существуют только интерпретаторы лиспа, которые опционально могут запускать какие-то свои скрипты. Как жабаскрипт или луа. Так что заэмбеддить можно только интерпретатор со скриптом.

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

Потому что так сложилось, что ЛОР – сайт не только о Линуксе, но и об открытом и свободном ПО вообще. Соответственно, вопросам открытости и свободности лучше уделить внимание, чем не уделить. Тем более, что реализаций CL – целый зоопарк, и среди них есть проприетарные вроде Allegro CL и Macintosh CL.

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

Потому что программ на лиспе не существует. Существуют только интерпретаторы лиспа, которые опционально могут запускать какие-то свои скрипты. Как жабаскрипт или луа. Так что заэмбеддить можно только интерпретатор со скриптом. LamerOk ★★★★★ (09.05.20 17:05:31)

Спасибо. Блестящая шутка. На пей ши ещё что-то.

anonymous ()

может быть использован как в качестве встраиваемого интерпретатора

И для каких плат можно эмбедно кодить на лиспе? Для эмбеда хватит и чистосишки.

Они хотят лисп-машину реаинкарнировать?

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

У нас в городе когда-то была лольная соцреклама с текстом "мое первое слово - успех! ", по ходу у растаманов это больная тема, идея фикс, не дай бог мой раст не взлетит, не дай бог после стольких вливаний и маркетинга про раст нельзя будет сказать - «это успех», не дай бог уникальные фичи рста не окажутся уникальными. А принимать удар как всегда должны лисперы.

anonymous ()

LISP - это забавный «концепт со скобочками», который более удобен компьютеру, чем человеку. Зачем ЭТО называть ЯП, да ещё двигать в массы?

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

LISP - это забавный «концепт со скобочками», который более удобен компьютеру, чем человеку.

Рано или поздно макак заменят роботами, вот тогда лисп и пригодится. А руководить роботизированным отделом разработки смогут только лисперы. Так что начинай учить прямо сейчас пока не поздно.

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

Понятно что не изнурён, но «изнурен», что позволяет тебе толстить в лиспотредах, иногда попутно переодически с какого-то хера вспоминая раст, язык который по назначению сильно отличен от лиспов. Ключевые слова «фанбой» и «успех» все еще актуальны.

Всеволод

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

Сева, ты не прав. Упрекать кого-то на ЛОР'е в троллинге это сильно, конечно. Особенно когда это делает анонимус, добрая половина которых для этого из-под анонима здесь и сидит. Но это твое дело.

Virtuos86 ★★★★★ ()

выпущена новая версия ECL – интерпретатора Common Lisp.

ECL, опубликованный под лицензией LGPL-2.1+, может быть использован как в качестве встраиваемого интерпретатора, так и для постройки автономных библиотек и исполняемых файлов (есть возможность трансляции в C).

Два предложения подряд. Так это интерпретатор, транслятор, или и то и другое? В последнем случае (который на самом деле и есть) лучше написать «ECL - реализации Common Lisp».

Ну и стоит прямо добавить к списку изменений «множество багфиксов», т.к. на прошлом релизе уже многие библиотеки из quicklisp не работали. Приходилось собирать master из сорцов.

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

LISP - это забавный «концепт со скобочками»

Да, так и есть. Но ECL - это реализация не LISP, а Common Lisp, который собран из немалого количества в т.ч. коммерческих реализаций. Очевидно, тут «концептом» уже не пахнет.

который более удобен компьютеру, чем человеку.

Главное - что он на многих задачах удобнее человеку чем все конкуренты в этой области. А то что он ещё и компьютеру даже удобнее чем человеку - всего-лишь приятный побочный эффект. Ведь программы пишутся прежде всего для людей, а не компьютеров.

Зачем ЭТО называть ЯП

… Потому что это ЯП?

да ещё двигать в массы?

Двигать в массы в частности для того чтобы батареек было больше. quicklisp, например, сильно помог. Велосипеды почти исчезли. Одна проблема - максимум одна библиотека в quicklisp.

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

Macintosh CL

Наверно имелся в виду давно мёртвый MacLisp, который вообще-то старше Macintosh. А на данный момент активно использующихся в продакшене проприетарных лиспа два - Allegro и Lispworks.

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

Есть мост к JVM?

‘продакшен реди’ мост к JVM есть у коммерческих реализаций: LispWorks & Allegro CL

Ну или бери сразу ABCL, там можно легко любую жабабиблиотеку заюзать

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

Наверно имелся в виду давно мёртвый MacLisp, который вообще-то старше Macintosh.

Забавно. Не знал о таком.

Нет, я имел в виду именно Macintosh Common Lisp. Оказалось, что его таки перевели в open source.

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

Существуют только интерпретаторы лиспа

Это принципиальное ограничение связанное с самим Lisp’ом или просто никому не захотелось возиться с компилятором?

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

> LISP - это забавный «концепт со скобочками»

... который собран из немалого количества в т.ч. коммерческих реализаций. Очевидно, тут «концептом» уже не пахнет.

«Концепт» здесь не в плане «тестовая версия», а в общем смысле - концепт «как пойдёт у человека программировать, закопавшись по уши в скобочках?». :) В 70-ые было много горячих голов, которые изобретали языки кто во что горазд (как музыка в «постперестроечной России»). Очевидно, что гнались не столько за удобством, сколько за величием и славой. :)

Главное - что он на многих задачах удобнее человеку чем все конкуренты в этой области.

В какой «этой» области?! Если язык сам по себе ужасен, неважно, какая область - пишет-то человек!

Потому что это ЯП?

Формально - да. Но покажи это новичку в ИТ, он спросит: это так машины говорят друг с другом? :) Совершенно нечитабельный язык. «Программирование» суть человеческая деятельность, поэтому язык, безобразно спроектированный и неудобный в использовании, просто в принципе не применим к программированию.

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

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

Просто ты его неасилил, вот и всё.

PS: Писал на CL коммерческие проекты за деньги.

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

Упрекать кого-то на ЛОР’е в троллинге это сильно, конечно.

Роза пахнет розой, а что там силно - это твое субъективное. Твой шум на троллинг и так не сильно тянет. Я просто знаю, что в следующей серии про лисп опять будет про макросы раста, типизацию, и успех.

Владлен Владимирович, разработчик.

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

Если язык сам по себе ужасен, неважно, какая область - пишет-то человек!

посмотри кобол, одназначно язык дл такого про как ты.

в 70-ые было много горячих голов, которые изобретали языки кто во что горазд

У тебя два варианта: 1 почитать про лисп хотябы на википедии, 2 вернуться на аниме рецензирование. На твоем месте я бы выбрал второе.

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

«Концепт» здесь не в плане «тестовая версия», а в общем смысле - концепт «как пойдёт у человека программировать, закопавшись по уши в скобочках?». :) В 70-ые было много горячих голов, которые изобретали языки кто во что горазд (как музыка в «постперестроечной России»). Очевидно, что гнались не столько за удобством, сколько за величием и славой. :)

Да, это именно то что я имел в виду. Абсолютно точное описание LISP.

В какой «этой» области?!

В начале предложения указано. Возможно я не очень понятно изъясняюсь по-русски. Если так, то предлагаю пропустить.

Если язык сам по себе ужасен, неважно, какая область - пишет-то человек!

Ужасен для человека, да. Полностью согласен. Только тред вроде бы про реализацию Common Lisp.

Формально - да. Но покажи это новичку в ИТ, он спросит: это так машины говорят друг с другом? :)

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

Совершенно нечитабельный язык.

Если речь про Common Lisp, то отлично читаемый. Если смотреть только среди прямых конкурентов, то уж точно более читаемый чем, например, Python, Ruby, Lua, и прочие попытки сделать полулисп с плохо читаемым «человеческим синтаксисом». Это уже спорно, но я бы сказал что даже читаемее чем Clojure.

«Программирование» суть человеческая деятельность, поэтому язык, безобразно спроектированный и неудобный в использовании, просто в принципе не применим к программированию.

Да, я об этом уже сказал в том самом комменте на который Вы отвечаете. Только при чём тут Common Lisp?

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