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