Сообщения в develop.16

Re: LISP

Ответ на сообщение
>Базу ЦД из PCL рекомендую всё таки разобрать. Хорошее погружение, так сказать.
Да я читаю это все. Просто хотелось параллельно писать полезный говнокод :)
>Нативный бинарь у лиспа это очень своеобразная штука.
Спасибо, попробую разобраться с этим.
Difrex to Andrew Lobanov (2015-12-02 10:10:54) [ссылка]

Re: LISP

Ответ на сообщение
AL> Я долго разбирался с этим вопросом, но похоже свободные реализации не умеют компилировать нативный байт-код.
Зато ты можешь подгрузить и запустить swank и подключаться к этому толстому бинарю после запуска с помощью SLIME как к удалённой лисп-машине. Баги удалённо на горячую править или ещё чего.
Andrew Lobanov to Difrex (2015-12-02 09:41:54) [ссылка]

Re: LISP

Ответ на сообщение
Difrex> Глянул на CL -- это прямо то, что нужно! Синтаксис еще долбанутей перла, я такое люблю! Начал читать Practical Common Lisp. Но это все нудно. Я люблю учить что-то новое через реальные задачи, а не базу ЦД.
Базу ЦД из PCL рекомендую всё таки разобрать. Хорошее погружение, так сказать.
Difrex> Такой вот очень нубский вопрос: как скомпилить файл в нативный бинарь? Как запустить файл в интерпретаторе(не в REPL (load "filename"))?
Нативный бинарь у лиспа это очень своеобразная штука. По крайней мере у SBCL. Это по своей сути упакованная в один файл лисп-машина и core dump всего загруженного на момент "компиляции". В итоге бинари толстые.

На примере SBCL это выглядит так:
* (sb-ext:save-lisp-and-die "bin-name" :executable t :top-level 'function-name)
Всё, что выполняется вне функций упихиваешь в функцию (например (defun main () ...)). Тогда :top-level 'main будет. А :executable отвечает за конечный результат: бинарь дампа или лисп-машину туда присобачить.

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

А загрузка осуществляется посредством (load "filename") да =)

Ещё рекомендую посмотреть https://www.quicklisp.org/ это очень годная штука для подгрузки и обновления систем (что-то типа библиотек). Очень удобно.

PS: А синтаксис не такой уж и наркоманский. Зато позволяет легко осуществлять работу макросов и вообще. Ведь никто не запрещает передавать функции как данные, например.
Andrew Lobanov to Difrex (2015-12-02 09:39:26) [ссылка]

Re: LISP

Ответ на сообщение
Да, поставил SBCL.
Difrex to Difrex (2015-12-02 08:49:04) [ссылка]

LISP

Я тут подумал, что надо бы написать что-то на чем-то отличном от перла или питона.
Руби не хочу, ноджс тащить в систему ваще не хочется, С не люблю с института.

Глянул на CL -- это прямо то, что нужно! Синтаксис еще долбанутей перла, я такое люблю! Начал читать Practical Common Lisp. Но это все нудно. Я люблю учить что-то новое через реальные задачи, а не базу ЦД.

Такой вот очень нубский вопрос: как скомпилить файл в нативный бинарь? Как запустить файл в интерпретаторе(не в REPL (load "filename"))?
:D
Difrex to All (2015-12-02 08:47:21) [ссылка]

develop.16

Обсуждение вопросов программирования.
Difrex to All (2015-12-01 09:55:28) [ссылка]