使用Tcl/Tk对桌面应用进行原型设计的优缺点

Geo*_*pty 3 user-interface desktop prototype tk-toolkit tcl

我已经开始使用Tcl对桌面应用进行原型设计,并打算将这个想法提交给一些风险资本家.桌面应用程序和Tcl都不流行,所以我想准备好反对对这项技术的任何反对意见.以下是我看到他们的专业人士,我期待充实利益,我很有信心,但希望还有更多的优点.

  1. 我最初开始在使用Java的合同中按照同样的方式编写一些代码,并且出于法律原因希望使用完全不同的语言来区分我的努力
  2. 虽然目前的代码作为命令行脚本运行,但是有必要应用一个UI,Tk就足以满足原型,而Tk与Tcl紧密集成.
  3. 由于我总体上远离Java,我预见到"生产",而不是原型,UI是用C++编写的.Tcl很容易嵌入到C++应用程序中,因此在将性能关键部分移植到C++之前,最初可以嵌入底层TCL引擎

我理解潜在的骗局是"Tk UI很难看",但如上所述,Tk UI将用于原型,而且无论如何,Tk是一个丑陋的问题,已经由你真正提出过了:为什么要考虑Tk GUI丑陋?

Bry*_*ley 7

Tcl/Tk擅长几件事.其一,在很短的时间内开发工作原型非常容易.第二,Tcl社区比任何其他语言更好地解决了分发问题.如果这对您很重要,请阅读starkits和starpacks.Tcl对虚拟文件系统的内置支持以及将所有内容打包成单个可执行文件(或独立的应用程序和平台相关的运行时)的能力是首屈一指的.

Tcl也有unicode烘焙到核心(并且已经有相当长的一段时间了),不像一些脚本语言,其中unicode似乎是一个固定的事后想法.结合良好的消息目录支持,使国际化和本地化变得非常简单(从右到左的语言除外).

如果没有关于程序确切性质的更多细节,很难说为什么Tcl/Tk可能是适合您的解决方案.它并不适用于所有产品,但很多人会对Tcl擅长的东西感到惊讶.