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!
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
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
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