将tcl/tk intepreter从活动tcl更改为tclkit的兼容性

将tcl/tk intepreter从活动tcl更改为tclkit的兼容性,tcl,Tcl,因为活动tcl会收费,所以我想换一个像tclkit这样的免费解释器, 这两个解释器之间的主要区别是什么,我需要大规模修改源代码还是只需修改一些模块就可以了。这两个解释器都是Tcl解释器,如果您有相同的版本(如info patchlevel报告的),那么您就有相同的版本事实上差异非常小。这些差异: ActiveTcl提供的第三方软件包比Tlkit更多(尽管您可以使用工具包构建的库,也可以使用这两个库构建自己的软件包)。这正是您所期望的全面服务Tcl发行版 Tlkit倾向于支持更少的字符集和时区;

因为活动tcl会收费,所以我想换一个像tclkit这样的免费解释器,
这两个解释器之间的主要区别是什么,我需要大规模修改源代码还是只需修改一些模块就可以了。

这两个解释器都是Tcl解释器,如果您有相同的版本(如
info patchlevel
报告的),那么您就有相同的版本事实上差异非常小。这些差异:

  • ActiveTcl提供的第三方软件包比Tlkit更多(尽管您可以使用工具包构建的库,也可以使用这两个库构建自己的软件包)。这正是您所期望的全面服务Tcl发行版

  • Tlkit倾向于支持更少的字符集和时区;如果需要,您可以将这些添加回。这是因为Tclkit发行版被设计用于更多的嵌入式环境(并且,最初是安装在软盘上;现在已经没有软盘了,这基本上是不相关的)

  • 当然,在启动、库位置等方面存在差异

这就是说,构建在ActiveTcl平台(特别是ActiveState TDK)之上的商业工具实际上可以使用它们所称的BaseKit(实际上是TCLkit)生成打包软件。它们使用相同的打包技术,相同的文件格式。(由于品牌的原因,名称有所不同,它们的默认包装商品可能略有不同。)



我自己在同一个系统上使用ActiveTcl和Tlkit。(我也直接从源代码编译我自己的Tcl构建,但你可能会想到,因为我是Tcl本身的开发人员。)ActiveTcl在我只想编写代码时非常方便,当我向组织中的其他人分发应用程序时,Tclkit非常适合。

是否愿意提供指向声称ActiveTcl分发策略可能会发生变化的资源的链接?很抱歉,我的朋友们告诉我这一点,但进一步挖掘后,我发现该公司只是限制了其再分配。感谢您的建议我在开发时总是使用ActiveState Tcl测试我的代码,然后在starkit中扭曲整个代码以供发布(如果需要)。对我来说唯一不起作用的是::ttk::treeview的一些小部件命令(可能是因为缺少一些包)