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

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

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

2 ответа

Решение

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

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

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

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

Другие вопросы по тегам