Каково состояние C10K-подобной событийной серверной разработки в TCL? - PullRequest
5 голосов
/ 24 января 2010

TCL - хороший простой язык программирования, но, похоже, он не заслуживает признания и / или не уважает его заслуживает . Я узнал об этом еще в 1995 году в колледже и быстро забыл об этом, только недавно наткнулся на него. Меня больше всего интересует TCL для разработки сетевых служб на основе TCP, а также для веб-разработки.

Было упомянуто, что TCL упрощает сетевое программирование. Однако, похоже, что TCL использует select () под обложками, что плохо масштабируется с учетом «веб-масштаба» (см. проблема C10K ). Я искал поддержки для libevent, libev, raw epoll / kqueue, но я не вижу много.

Вам известны какие-либо "современные" (из-за отсутствия лучшего термина) сетевые сервисы на основе событий, написанные на TCL? Есть ли у вас какие-либо указания, советы или рекомендации по разработке серверов на базе TCL?

Спасибо!

1 Ответ

2 голосов
/ 25 января 2010

Это обсуждается на comp.lang.tcl в прошлом году, и кажется, что статус: «Основная команда думает об этом»:

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

Для вебаНа серверах есть AOLserver , который реализует poll() под крышками.Конечно, вы также можете запустить mod_tcl / rivet / websh под Apache.

...