2 điểm bởi GN⁺ 2023-09-09 | 1 bình luận | Chia sẻ qua WhatsApp
  • 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

 
GN⁺ 2023-09-09
Ý kiến Hacker News
  • Bài viết về sức mạnh và tính linh hoạt của hàm đóng máy chủ trong Erlang, có thể nhận thông điệp riêng của nó và thông điệp {becom, F}, cho phép máy chủ tiếp tục tiến hóa
  • Những người bình luận hồi tưởng về Joe Armstrong, nhân vật cốt lõi của cộng đồng Erlang, nổi tiếng với niềm đam mê công nghệ và tầm nhìn xa về hướng đi của Windows
  • Chia sẻ liên kết tới phần tổng quan ngắn về BEAM, máy ảo của Erlang, nhấn mạnh các đặc điểm độc đáo so với những VM khác như JVM và Node
  • Một số người bình luận bày tỏ sự bối rối về mục đích và sức mạnh của universal server trong Erlang, và tìm được lời giải thích rõ ràng từ những người khác
  • Bài nói chuyện được nhắc đến trong bài blog được người bình luận đánh giá là rất đáng xem
  • Nhấn mạnh rằng BEAM và mô hình đồng thời của Erlang đặc biệt và độc đáo so với đồng thời trong các ngôn ngữ như Go hay Java
  • Chia sẻ bài hướng dẫn viết máy chủ cơ bản trong Erlang của Joe Armstrong, nhấn mạnh sức mạnh của các ngôn ngữ bất đồng bộ như Erlang/Elixir
  • Những người bình luận bày tỏ sự ngưỡng mộ với Joe Armstrong, trong đó có một người gọi ông là lập trình viên Erlang yêu thích nhất của mình
  • Ngôn ngữ Julia được nhắc đến như nỗi ám ảnh gần đây của một người bình luận, lưu ý sự tương đồng với Erlang trong mô hình phân tán và sự dễ dàng khi nhân bản "máy chủ tức thì" qua nhiều nút