Аналогичным образом распространяются java-программы. jar - это архив class-файлов (в лиспе частичным аналогом являются fasl'ы, но только в sbcl они непереносимы между разными версиями sbcl'а). Т.е., компиляция происходит на целевой машине. Аналогичная ситуация и с .NET.
Хорошим вариантом распространения лисповых программ выглядит инсталлятор, который будет компилировать код в момент инсталляции (например, paint.net под виндой при инсталляции компилирует свой код) и создавать скрипты для простого запуска + автоматическая перекомпиляция кода при обновлении компилятора.
Comments 1
Аналогичным образом распространяются java-программы. jar - это архив class-файлов (в лиспе частичным аналогом являются fasl'ы, но только в sbcl они непереносимы между разными версиями sbcl'а). Т.е., компиляция происходит на целевой машине. Аналогичная ситуация и с .NET.
Хорошим вариантом распространения лисповых программ выглядит инсталлятор, который будет компилировать код в момент инсталляции (например, paint.net под виндой при инсталляции компилирует свой код) и создавать скрипты для простого запуска + автоматическая перекомпиляция кода при обновлении компилятора.
Reply
Leave a comment