> 1 <

Автор Сообщение

Андрей

Members


Статус

4 сообщений

Где: Russia Санкт-Петербург
Род занятий:
Возраст:

#7374   2014-05-15 02:40 GMT+3 часа(ов)      
Доброго времени суток.

В редкое свободное время почитываю книжки по Common Lisp. В голове некоторая каша... Хотелось бы её "разложить по полочкам". Есть один вопрос, который меня беспокоит больше всего: правильно ли я понимаю, что программы написанные на LISP не являются самостоятельными, но являются чем-то вроде файлов сценариев (даже откомпилированные в объектный код файлы), которые обязательно нуждаются в "программе-интерпретаторе". Т.е. нельзя написать на LISP самостоятельное, к примеру exe, приложение (если компилировать для Windows) которое бы работало само, без наличия на компьютере программ вроде SBCL?

Просто те примеры, которые я пока вижу по мере чтения, сводятся к тому, что запускается интерпретатор, к примеру тот же SBCL, и уже либо непосредственно в нём набираю LISP-выражения, либо при помощи функции load загружаю в него lisp-файл. Но получается, что всё это вертится благодаря SBCL. Т.е. получается, что все мои lisp файлы - это своего рода сценарии, которые даже будучи откомпилированными в объектный код, всё равно лежат мёртвым грузом, если нет всё той же программы-интерпретатора.

Или я всё же ошибаюсь и можно писать полноценные, самодостаточные exe?

Спасибо

Андрей

Members


Статус

4 сообщений

Где: Russia Санкт-Петербург
Род занятий:
Возраст:

#7375   2014-05-15 03:07 GMT+3 часа(ов)      
Нашёл в интернете: http://www.cliki.net/creating%20executables

Похоже, что можно создавать самостоятельные exe - это очень радует.

skelter

Members


Статус

34 сообщений

Где: ---
Род занятий:
Возраст:

#7378   2014-05-18 06:23 GMT+3 часа(ов)      
Можно либо смотреть документацию к реализациям, которые обычно позволяют сохранять что-то исполняемое, либо более-менее портабельные обёртки (http://quickdocs.org/trivial-dump-core/). Общая идея - сохраняется ядро с загруженными библиотеками и, например, с указанием входной функции. Вы в любом случае тащите весть лисп, поэтому получается много. ЕМНИП, exe из SBCL весит от 50 Мб, даже если это hello world. Впрочем, как кто-то сказал, Windows - это Lisp-гетто. Поставьте себе нормальную ОС и не мучайтесь.

Файфель Б.Л.

Members


Статус

61 сообщений
http://homelisp.ru
Где: Russia Саратов
Род занятий: Программист
Возраст: 62

#7396   2014-06-22 02:33 GMT+3 часа(ов)      
Вот версия Лиспа, в которой можно создавать exe разумных размеров: http://homelisp.ru
> 1 <


Онлайн :

0 пользователь(ей), 7 гость(ей) :




Реклама на сайте: