Как распространять проект, созданный На Интерпретируемом языке?
-
05-07-2019 - |
Вопрос
Я запустил проект (текстовый редактор для разработчиков) на интерпретируемом языке (Tcl / Tk) и еще один с Perl (оба с открытым исходным кодом), но со временем, когда он выйдет в бета-версии, мне нужно будет распространить его для пользователей (разработчиков, конечно), но я хочу кое-что знать об этом:
- Можно ли скомпилировать его в исполняемый файл?
- Каким образом?
- Могу ли я скомпилировать для других платформ?
- Или в этом случае лучше использовать скомпилированный язык или интерпретируемый?
- Это обычные вещи, подобные этому?
- На компьютере пользователя ему нужно будет иметь Tcl / Tk или Perl?
Решение
Как Tcl, так и Perl могут быть скомпилированы в исполняемые файлы.Для Windows существуют perl2exe и perlcc для систем, работающих под управлением операционных систем в стиле UNIX.Что касается Tcl, то есть freewrap и starpacks.
Если вы просто делаете это в интересах одного исполняемого файла и устраняете необходимость установки Perl и других зависимостей, то нет никакой реальной причины, по которой вы не можете этого сделать.Это довольно хороший метод тестирования вашего приложения без необходимости постоянной компиляции, хотя и сводит на нет смысл использования интерпретируемого языка в первую очередь.
Также взгляните на Самые простые шаги по преобразованию TCL TK в автономное приложение, эта страница также полезна, Как я могу скомпилировать скрипты типа Tcl в двоичный код
Другие советы
Обычным и распространенным способом для таких скриптов является распространение исходного кода.Двоичный файл будет работать только в некоторых очень специфических системах, но Tcl / Tk / Perl работает на очень многих системах, так что это было бы действительно большим ограничением без какой-либо реальной причины.Это также помогает другим разработчикам более эффективно повторно использовать ваши скрипты.В большинстве случаев, даже когда кто-то может выполнить ваш двоичный файл, это не сильно помогло бы без исходного кода.