LINUX.ORG.RU

Вышла новая версия SBCL 1.3.0 — реализации ЯП Common Lisp

 , , , ,


2

8

Значимые изменения в этой версии:

  • портирование на архитектуру ARM64/Linux (есть возможность запускать на платформе Android);
  • новая реализация интерпретатора, который по возможностям превосходит уже существующий SB-EVAL (быстрее в 20 раз). По умолчанию он выключен, но шаги для его активации описаны в файле src/interpreter/README.

Steel Bank Common Lisp (SBCL) — одна из реализаций языка программирования общего назначения Common Lisp. SBCL отличают высокая производительность генерируемого компилятором кода. Исходные коды открыты под смешанной лицензией BSD-style и Public Domain.

SBCL работает на многих POSIX-платформах, включая Microsoft Windows.

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

Вот и повод отметить выходной!

Hertz ★★★★★ ()

работает на многих POSIX платформах, включая Microsoft Windows.

Сразу видно, что писал программист на лиспе.

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

Интересно, сертификация винды как POSIX не утрачена на совремённых версиях?

anonymous_incognito ★★★★★ ()

Та же самая ерунда что и с GNAT'ом и golang'ом. SBCL для своей сборки требует уже собранный SBCL. Этож как unzip.zip...

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

Нет, SBCL может бутстапится с помощью других CL — Clozure CL или clisp например.

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

Поставил с репов, да собрал им. Делов то.

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

Вроде бы как go поддерживается в gcc, если не ошибаюсь.

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

GCC входит в LFS. А вот GNAT, SBCL,... и т.д. - нет. Из самой системы в неё можно притянуть новое только по цепочке от GCC, в котором при сборке можно включить компилятор Фортрана. Это позволяет поставить тот же clisp, которому для его сборки требуется компилятор Фортрана.

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

сертификация винды как POSIX

Сертификация это про шашечки, а POSIX - про ехать, и расшифровывается как Portable Operating System Interface. В случае с виндой чтобы что-то сложнее хеллоуворлда было Portable, традиционно приходилось делать с это помощью #ifdef'ов. Потому что не умеют в Микрософте Portable.

asaw ★★★★★ ()

Что-то типа Akka для cl есть? Мне поиграться, для начала.

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

а для сборки с++ компилятора нужен опять же С компилятор...

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

Да, оказывается может:

    SBCL   sh make.sh
    CMUCL  sh make.sh "lisp -batch"
   OpenMCL sh make.sh "openmcl --batch"
    CLISP  sh make.sh "clisp"

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

Это позволяет поставить тот же clisp, которому для его сборки требуется компилятор Фортрана.

ШТО.

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

Для сборки C++ компилятора нужен C++ компилятор. Почему? Потому, что GCC переписали на C++.

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

ШТО.

А вот то. Если GCC в системе поддерживает только C и C++, то сборка clisp'а будет прервана с ошибкой, что компилятор Фортрана не был найден. В Octave тоже используется код на Фортране.

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

Спасибо.

А автор с юмором - пример nagger меня черезвычайно развеселил.

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

sua/sfu interix/cygwin

gnu/linux внезапно тоже не сертифицированы, как посикс системы, однако являются посикс совместимыми.

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

Если GCC в системе поддерживает только C и C++, то сборка clisp'а будет прервана с ошибкой, что компилятор Фортрана не был найден.

http://www.clisp.org/impnotes/clisp.html#files

Не вижу ни одного слова про Fortran. Откуда у тебя вообще такая информация? Ни разу не наблюдал, что сам clisp когда бы то ни было зависел от Fortran.

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

собери лфс, без компилятора Фортрана, чрутнись в него и попробуй своими алыми губами сочный половой член

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

Я пишу про практику. Он практически не собирался пока я не пересобрал GCC, включив компилятор Фортрана. «grep -E „ortran“ * -R» вообще простыню выдаёт. Вот кусок из src/configure:

> cat src/configure | grep ortran
      # Lahey Fortran 8.1.
      pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
     # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
     *Sun\ F* | *Sun*Fortran*)
       # Sun Fortran 8.3 passes all unrecognized flags to the linker
     pgf77* | pgf90* | pgf95* | pgfortran*)
     efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
     ifc* | ifort*)                     # Intel Fortran compiler
     lf95*)                             # Lahey Fortran 8.1
     *Sun\ F*)                  # Sun Fortran 8.3
       # IBM XL Fortran 10.1 on PPC cannot create shared libs itself

saahriktu ★★★★★ ()

Старики расскажите кто такие Steel Bank И почему именно они выпускают спецификации. Я конечно не сильно интересовался, но всетаки.

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

Потому что не умеют в Микрософте Portable

Глупости и домыслы, citation needed, откуда вообще это взято? Виндовс что 16-битный, что NT писали ну очень высококвалифицированные и опытные команды. И Posix-совместимость в Win16 была намеренно поломана ровно настолько, чтобы было очень сложно переносить использовать на виндовсе сущесвующие Unix-приложения и еще сложнее переносить виндовс-приложения на Unix, и при всем при этом проходить как Posix-совместимая система в конкурсах DARPA. Иначе Unix-гиганты 80-х съели бы виндовс живьем не дав ему родиться. И через 10 лет после этого (в середине 90-х) оказалось что план удался на 5+. Почитай как в Cygwin реализуют fork в виндовсе и офигей, как можно было ядро так запроектировать, чтобы лучшие *nix-умы не могли fork реализовать эффективно (читай *nix-софт кое-как работает в винде), при этом формально fork работает.

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

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

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

Старики расскажите кто такие Steel Bank

Железный банк Браавоса — банк Браавоса, вольного города, расположенного в Эссосе. Считается, что это самая могущественная финансовая организация во всем известном мире. Его клиентами являются люди как на Эссосе, так и на Вестеросе, включая правительство Короля Андалов и Первых людей.

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

Большая поверхность под угрозой малвари в винде - это обратная сторона высокопроизводительности. Там изначально в ядро затащили все что только можно, отсюда и успех WinForms (и того что на нем - MFC, WTL, VCL) - не умели в *nix юзерспейсе так бысто UI отрисовывать. Если у тебя в раздутом ядре ОС не только криптография работает, но и шрифты рендерятся, то неудивительно что из-за уязвимостей в подобных модулях вся ОС под угрозой.

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

Кстати, если кто-то пришёл к выводу что у меня тут ничего нет и не работает, а я по уши в проблемах и страдаю - это в корне не так. У меня всё просто работает с полпинка и жрать не просит: GCC с поддержкой ряда языков (c,c++,objc,obj-c++,fortran,java,go), cim, focal, focal-81, gforth, gnu-cobol, icon, marst, j, mumpsc, nim, Refal 5, Regina-REXX, ruby, smalltalk, snobol4, vishap oberon compiler, clisp,... а теперь и SBCL 1.3.0 таки собрался (через clisp) и работает.

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

Без лицензии GNU ненужно

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

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

SBCL для своей сборки требует уже собранный SBCL.

Ты не в теме.

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

Можно было бы просто бинарник с оффсайта загрузить и им собрать новую версию ;)

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

Был. Уже разобрался. См. комментарий выше. И, да, я тогда написал то, что мне выдало при сборке SBCL. По умолчанию он ищет именно SBCL. Нужно знать что его можно собрать и другими реализациями, и указывать нужный вариант параметром (выше уже цитировал).

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

Можно было и так попробовать, да, но я уже собрал SBCL другим путём.

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

Столько эзотерщины (вроде крестов) в списке, а FreePascal нету, непорядок.

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

gnu/linux внезапно тоже не сертифицированы, как посикс системы, однако являются посикс совместимыми.

Так из винды, вроде, вообще выкинули посикс апи с какой-то версии?

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

молодец! возьми пирожок с полки ;)

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

Кроме скрипта ./src/configure (не ./configure) и пары упоминаний в документации мой grep ничего не нашёл.

Компилятор не ищется, переменная FC не задаётся, как и переменная FFLAGS. В выводе ./configure и ./src/configure упоминаний фортрана нет.

В общем, сам посмотри в этот скрипт и попробуй понять, в связи с чем там упоминается слово Fortran.

AnDoR ★★★★★ ()

SBCL на арме! Я джесять лет ждал этот компилятор. Теперь, правда, уже не нужно, мой Zaurus давно пылится на полке...

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

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

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

Что-то типа Akka для cl есть?

https://github.com/naveensundarg/Common-Lisp-Actors

Эта кучка макросов жонглирующих лямбдами мягко говоря немного не того уровня охвата, что Akka. Где-то было в разработке что-то «вдохновлённое» erlang OTP, это поближе будет.

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

Старики расскажите кто такие Steel Bank И почему именно они выпускают спецификации.

https://ru.wikipedia.org/wiki/Steel_Bank_Common_Lisp

Название представляет собой игру слов: SBCL основан на Carnegie Mellon University Common Lisp (рус. Common Lisp Университета Карнеги — Меллон) — Эндрю Карнеги был успешным сталепромышленником, отсюда и «Steel» (англ. сталь); а Эндрю Меллон банкиром — «Bank» (банк).

А спецификации сейчас пишут коллективно: https://common-lisp.net/project/cdr/

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

Я просто млею

когда линуксоиды рассказывают про раздутое ядро винды.

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