Как распространить проект, построенный на интерпретируемом языке? - PullRequest
2 голосов
/ 27 ноября 2009

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

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

Ответы [ 2 ]

4 голосов
/ 27 ноября 2009

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

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

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

1 голос
/ 27 ноября 2009

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

...