Как распространять проект, созданный На Интерпретируемом языке?

StackOverflow https://stackoverflow.com/questions/1805795

Вопрос

Я запустил проект (текстовый редактор для разработчиков) на интерпретируемом языке (Tcl / Tk) и еще один с Perl (оба с открытым исходным кодом), но со временем, когда он выйдет в бета-версии, мне нужно будет распространить его для пользователей (разработчиков, конечно), но я хочу кое-что знать об этом:

  • Можно ли скомпилировать его в исполняемый файл?
    • Каким образом?
    • Могу ли я скомпилировать для других платформ?
  • Или в этом случае лучше использовать скомпилированный язык или интерпретируемый?
  • Это обычные вещи, подобные этому?
  • На компьютере пользователя ему нужно будет иметь Tcl / Tk или Perl?
Это было полезно?

Решение

Как Tcl, так и Perl могут быть скомпилированы в исполняемые файлы.Для Windows существуют perl2exe и perlcc для систем, работающих под управлением операционных систем в стиле UNIX.Что касается Tcl, то есть freewrap и starpacks.

Если вы просто делаете это в интересах одного исполняемого файла и устраняете необходимость установки Perl и других зависимостей, то нет никакой реальной причины, по которой вы не можете этого сделать.Это довольно хороший метод тестирования вашего приложения без необходимости постоянной компиляции, хотя и сводит на нет смысл использования интерпретируемого языка в первую очередь.

Также взгляните на Самые простые шаги по преобразованию TCL TK в автономное приложение, эта страница также полезна, Как я могу скомпилировать скрипты типа Tcl в двоичный код

Другие советы

Обычным и распространенным способом для таких скриптов является распространение исходного кода.Двоичный файл будет работать только в некоторых очень специфических системах, но Tcl / Tk / Perl работает на очень многих системах, так что это было бы действительно большим ограничением без какой-либо реальной причины.Это также помогает другим разработчикам более эффективно повторно использовать ваши скрипты.В большинстве случаев, даже когда кто-то может выполнить ваш двоичный файл, это не сильно помогло бы без исходного кода.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top