Microsoft (MSFT) vừa giới thiệu Type Server Protocol (TSP), một giao thức mở giúp các công cụ lập trình hỏi "máy chủ kiểu dữ liệu" về mã Python. Đây là bước đi đáng chú ý trong làn sóng công nghệ dành cho lập trình viên, vừa thu hút 234 lượt upvote trên Hacker News.

TSP hoạt động thế nào

Hãy hình dung type server như một thủ thư cực kỳ chu đáo. Nó nắm rõ mọi thứ về dự án Python: biến này thuộc loại dữ liệu nào, thư viện kia nằm ở đâu, hàm nọ mong đợi gì. Trình soạn thảo hay công cụ khác chỉ cần gửi câu hỏi qua JSON-RPC, giao thức dựa trên Language Server Protocol (LSP) quen thuộc, và nhận câu trả lời.

Mỗi phiên làm việc bắt đầu bằng việc kiểm tra phiên bản giao thức, lấy một snapshot (ảnh chụp trạng thái phân tích), rồi gửi các truy vấn. Khi mã thay đổi, máy chủ báo snapshot cũ không còn hợp lệ.

Vì sao điều này quan trọng

Giao thức còn có chế độ đa kết nối tùy chọn, cho phép nhiều luồng đọc song song mà không làm nghẽn kết nối chính. Với người dùng bình thường, điều này nghĩa là gợi ý mã và phát hiện lỗi nhanh hơn, mượt hơn. Với các công cụ AI viết mã, một chuẩn chung giúp chúng hiểu mã Python chính xác hơn, ít phải đoán mò hơn. Giao thức hiện ở phiên bản 0.x nên vẫn có thể thay đổi.