Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > LISP > Можно ли на LISP писать exe программы? |
Автор: Compositum 14.5.2014, 22:48 |
Доброго времени суток. В редкое свободное время почитываю книжки по Common Lisp. В голове некоторая каша... Хотелось бы её "разложить по полочкам". Есть один вопрос, который меня беспокоит больше всего: правильно ли я понимаю, что программы написанные на LISP не являются самостоятельными, но являются чем-то вроде файлов сценариев (даже откомпилированные в объектный код файлы), которые обязательно нуждаются в "программе-интерпретаторе". Т.е. нельзя написать на LISP самостоятельное, к примеру exe, приложение (если компилировать для Windows) которое бы работало само, без наличия на компьютере программ вроде SBCL? Просто те примеры, которые я пока вижу по мере чтения, сводятся к тому, что запускается интерпретатор, к примеру тот же SBCL, и уже либо непосредственно в нём набираю LISP-выражения, либо при помощи функции load загружаю в него lisp-файл. Но получается, что всё это вертится благодаря SBCL. Т.е. получается, что все мои lisp файлы - это своего рода сценарии, которые даже будучи откомпилированными в объектный код, всё равно лежат мёртвым грузом, если нет всё той же программы-интерпретатора. Или я всё же ошибаюсь и можно писать полноценные, самодостаточные exe? Спасибо |
Автор: Compositum 14.5.2014, 23:08 |
Нашёл в интернете: http://www.cliki.net/creating%20executables Похоже, что можно создавать самостоятельные exe - это очень радует. |
Автор: tzirechnoy 16.5.2014, 18:08 |
За прошэдшые пол-века накопилось столько разных лиспов, что трудно представить себе какую-нибудь вещь, которую хоть какой-нибудь да не сможэт. Впрочем, создавать отдельно работающие .exe-шники -- вполне нормальная практика, некоторые лиспы действительно делают это без извратов. Но я бы, на вашэм месте, не очень смотрел на эту возможность. Поскольку ну какая разница, будет у вас отдельный экзэшник собран непосредственно из лиспа, или это будет какая-то обёртка, которая способна сделать экзэшник, который буджет грузить библиотеки из некего portable архива, и запускать из него правильный интэрпретатор (лиспа, тикля, джаваскрипта -- неважно)? Под винду подобные обёртки в общем вполне можно найти (google -- creating portable versions windows), пусть по первому разу для конкретного языка сборка и потребует неких усилий и разбирательств "как это делается". |
Автор: Catstail 29.6.2014, 08:43 |
И вот эта версия http://homelisp.ru позволяет строить exe Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Mozhno-li-na-LISP-pisat-exe-programmy-id5373c928ae2015d36d8b4567#findElement_E7045_53afa77fae20153024347d04_0 |