- Bài viết của Joe Armstrong, một nhân vật nổi tiếng trong cộng đồng Erlang, bàn về chương trình Erlang mà ông yêu thích nhất
- Chương trình đó là "Universal Server", một khái niệm khái quát hóa ý tưởng về máy chủ để tạo ra một máy chủ có thể được ra lệnh trở thành một máy chủ cụ thể
- Universal Server chờ thông điệp
{become, F}, và khi F là một hàm, nó sẽ trở thành máy chủ F
- Armstrong đưa ra "Factorial Server", một máy chủ chờ một số nguyên và trả về giai thừa của số đó
- Ông cho thấy cách tạo một hàm tạo universal server, gửi thông điệp "hãy trở thành factorial server", gửi một số nguyên, chờ phản hồi, rồi in phản hồi ra
- Ông chia sẻ một giai thoại về thời gian làm việc tại SICS, nơi ông có thể truy cập Planet Lab, một mạng nghiên cứu gồm 9000 máy tính
- Ông dùng Planet Lab làm một bãi thử thực tế cho các ứng dụng phân tán, cài đặt một universal Erlang server trống trên mọi máy Planet Lab và thiết lập một thuật toán lan truyền tin đồn làm ngập mạng bằng các thông điệp
become
- Điều này cho phép ông nhanh chóng biến mạng thành bất cứ thứ gì mình muốn, và ông đã dùng nó để tạo một mạng phân phối nội dung cho một bài báo nghiên cứu
- Bài viết cho thấy tính linh hoạt và sức mạnh của Erlang trong việc xây dựng các hệ thống động và phân tán
1 bình luận
Ý kiến Hacker News
{becom, F}, cho phép máy chủ tiếp tục tiến hóa