我用解释语言(Tcl / Tk)启动了一个项目(开发人员文本编辑器),用Perl启动了另一个项目(两者都是开源的),但是有一段时间,当它进入Beta版本时,我会需要为用户(当然是开发人员)分发它,但我想知道一些关于此的事情:
答案 0 :(得分:4)
Tcl和Perl都可以编译成可执行文件。对于Windows,运行UNIX风格操作系统的系统有perl2exe和perlcc。至于Tcl,有自由包装和星空包装。
如果你只是为了单个可执行文件的好处而做,并且不需要安装Perl和其他依赖项,那么没有理由不能这样做。这是一个非常好的方法来测试你的应用程序,而不必经常编译,但首先打破了使用解释语言的意义。
另请查看The Simplest Steps to Converting TCL TK to a Stand Alone Application,此页面也很有用,How can I compile Tcl type scripts into binary code
答案 1 :(得分:1)
此类脚本的常用和常用方法是分发源代码。二进制文件只能在一些非常特定的系统上运行,但是Tcl / Tk / Perl在很多系统上运行,所以这是一个非常大的限制,没有真正的原因。它还可以帮助其他开发人员以更好的方式重用您的脚本。在大多数情况下,即使有人可以执行你的二进制文件,没有源代码也没有多大帮助。