我现在正在学习 Tcl/Tk,但是当我运行 Windows 时,我想为这种语言创建一个功能齐全(专业)的开发环境,但我需要知道:
- 我需要安装哪些工具(首先)?
- 支持 Tcl/Tk 开发的 IDE 有哪些?
- 最好的开发文本编辑器是什么?
- 我在哪里可以找到一些图书馆(如果存在)?
- 可以用它做一些网络应用吗?
- 它使用CGI?
我现在正在学习 Tcl/Tk,但是当我运行 Windows 时,我想为这种语言创建一个功能齐全(专业)的开发环境,但我需要知道:
对于交互式 Tcl shell,使用TkCon
对于编辑器,我使用 Komodo 或 Vim
对于 Web 应用程序,有FrameWorks,服务器:TclHTTP、Aol Server、Apache 模块,当然还有CGI
对于文本编辑器,我建议尝试jEdit;它具有 TCL 语法高亮显示。安装后,我还建议安装以下插件(可以通过内置插件管理器完成):
正如 Byron 所提到的,ActiveTCL 是在 Windows 上使用 TCL 的起点。至于文本编辑器,我个人喜欢SciTE,但任何会进行语法高亮的文本编辑器都可以(代码折叠也有帮助)。
TCL wiki 有以下关于 IDE 的页面:http ://wiki.tcl.tk/998
如果您需要提供特定功能的库,我会先查看TCl wiki。没有 TCL 扩展的中央存储库,但 wiki 似乎是 TCL 知识的中央存储库。
是的,您可以将 TCL 用于基于 Web 的项目。你可以在这里找到一些关于 CGI 和 TCL 的信息。一些网络服务器(例如 AOLServer)有一个内置的 TCL 解释器。
其他人已经提到了 TkCon,但大多数人并没有充分利用 TkCon 的全部功能。它不仅仅是一个 REPL 循环(因为你可以只使用 tclsh 或希望)。我最喜欢的功能是 TkCon 的编辑命令。
基本上:
edit some_file.txt
让您查看和编辑文件。
set my_variable "some value"
edit my_variable
允许您查看和编辑变量的内容,甚至是数组
proc my_function {} {}
edit my_function
允许您查看和编辑 proc 的主体。事实上,这就是我通常在 TkCon 中编写重要 proc 的方式。
如果您要编写需要特定于 Windows 的功能的代码,您肯定希望获得Tcl Windows API 库的TWAPI 。
关于 ActiveTcl 的提及 - ActiveState(ActiveTcl 的创建者)一直在开发扩展存储库。当然有一些扩展(还没有)出现在那里,但是目前他们的存储库中有超过 3000 个实体,所以那里有很多扩展。ActiveTcl 带有一个名为“teacup”的程序,它为存储库提供了一个命令行界面,允许您安装特定的扩展(或者,如果您像我一样,允许您安装与您的平台相关的所有扩展)。
Tcler 的 wiki 有许多对其他工具和扩展的引用。但是,您最喜欢的网络搜索引擎可能会出现尚未在 wiki 上记录或添加到 ActiveState 存储库中的实用程序、工具、扩展和应用程序。
MyTcl是一个相当不错的 IDE,包括 Tcl 环境、自动完成、语法高亮、调试等。它的外观和感觉与 Visual Studio 相似。主页是韩文的,但找到下载并不难。