5

TCL 是一种不错的简单编程语言,但似乎没有得到应有的赞誉和/或尊重。我在 1995 年在大学里学到了它,很快就忘记了它,只是最近又偶然发现了它。我对 TCL 最感兴趣的是开发基于 TCP 的网络服务以及 Web 开发。

有人提到,TCL 使网络编程变得简单。然而,TCL 似乎在幕后使用了 select(),这在考虑到“网络规模”的情况下不能很好地扩展(参见C10K 问题)。我已经搜索了对 libevent、libev、raw epoll/kqueue 的支持,但我没有看到太多。

你知道用 TCL 编写的任何“现代”(因为没有更好的术语)基于事件的网络服务吗?您对基于 TCL 的服务器开发有什么建议、技巧或最佳实践吗?

谢谢!

4

1 回答 1

2

去年在 comp.lang.tcl 上对此进行了讨论,状态似乎是:“核心团队正在考虑它”:

http://groups.google.com/group/comp.lang.tcl/browse_frm/thread/ce3a82f8a13d35fa/f57cea952ab69ecd

对于 Web 服务器,有AOLserver在幕后实现poll()。当然,你也可以在 Apache 下运行 mod_tcl/rivet/websh。

于 2010-01-25T01:47:39.340 回答