2010-01-24 32 views
5

TCL là một ngôn ngữ lập trình đơn giản, nhưng dường như không nhận được tín dụng và/hoặc tôn trọng nó deserves. Tôi đã học được nó vào năm 1995 ở trường đại học và nhanh chóng quên nó chỉ để vấp ngã nó một lần nữa gần đây. Tôi chủ yếu quan tâm đến TCL để phát triển các dịch vụ mạng dựa trên TCP cũng như phát triển web.Trạng thái của sự phát triển máy chủ dựa trên sự kiện giống như C10K trong TCL là gì?

Đã được đề cập rằng TCL làm cho lập trình mạng đơn giản. Tuy nhiên, có vẻ như TCL sử dụng select() trong các trang bìa không mở rộng quy mô với "quy mô web" (xem the C10K problem). Tôi đã tìm kiếm sự hỗ trợ cho libevent, libev, raw epoll/kqueue nhưng tôi không thấy nhiều.

Bạn có biết về bất kỳ dịch vụ mạng dựa trên sự kiện "hiện đại" (vì thiếu thuật ngữ tốt hơn) được viết bằng TCL không? Bạn có bất kỳ gợi ý, mẹo hay phương pháp hay nhất nào để phát triển máy chủ dựa trên TCL không?

Cảm ơn!

Trả lời

2

Có thảo luận này trên comp.lang.tcl năm ngoái và dường như tình trạng này là: "Nhóm nòng cốt là suy nghĩ về nó":

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

Đối với các máy chủ web có AOLserver mà thực hiện poll() dưới nắp. Tất nhiên, bạn cũng có thể chạy mod_tcl/rivet/websh trong Apache.

+0

Wow. Các áp phích cho chủ đề đó là trường học rất cũ. Có một bài đăng mà ai đó quan tâm về epoll không thể di chuyển được. Tôi nghĩ rằng chúng tôi đã giải quyết chung vấn đề này. Hoặc, họ thậm chí có thể sử dụng libevent hoặc libev. Hmmm – z8000

+0

Có, các nhà phát triển tcl rất, rất, (rất \ * 10) bảo thủ. Ngoài ra một số người dùng tcl. Một số người trong chúng ta vẫn chạy tcl trên phần cứng chỉ với 32MB RAM (Những thứ được sử dụng để được coi là máy chủ và máy trạm). Về mặt cộng, tôi đã có mã tcl được viết vào năm 1999 mà tôi có thể chạy trên trình thông dịch mới nhất mà không thay đổi ;-) Ngoài ra, epoll * là * không di động từ quan điểm của tcl. Đây là một ngôn ngữ có thể chạy trên nhiều thiết bị hơn Java - Cisco router chẳng hạn. – slebetman

+0

Ok tốt để biết về bảo thủ. Nhưng, chắc chắn TCL không chỉ có các tính năng mẫu số chung duy nhất ít nhất? – z8000

Các vấn đề liên quan