Tôi đang xem xét hai lựa chọn thay thế giống như bạn, gotts, cho nhiều dự án.
Cho đến nay, dao cạo tốt nhất mà tôi nghĩ ra để quyết định giữa chúng cho một dự án nhất định là liệu tôi có cần sử dụng Javascript hay không. Một hệ thống hiện có mà tôi đang tìm cách di chuyển đã được viết bằng Javascript, vì vậy phiên bản tiếp theo của nó có thể sẽ được thực hiện trong node.js. Các dự án khác sẽ được thực hiện trong một số khuôn khổ web Erlang vì không có cơ sở mã hiện có để di chuyển.
Một cân nhắc khác là Erlang có thể mở rộng ra ngoài chỉ nhiều lõi, nó có thể mở rộng đến toàn bộ trung tâm dữ liệu. Tôi không thấy cơ chế tích hợp sẵn trong node.js cho phép tôi gửi một thông báo cho quá trình JS khác mà không cần quan tâm đến máy nào, nhưng nó được tích hợp ngay vào Erlang ở các cấp thấp nhất. Nếu vấn đề của bạn không đủ lớn để cần nhiều máy hoặc nếu nó không yêu cầu nhiều quy trình hợp tác, thì lợi thế này có thể không thành vấn đề, vì vậy bạn nên bỏ qua nó.
Erlang thực sự là một vực sâu để lặn vào. Tôi khuyên bạn nên viết một chương trình chức năng độc lập trước khi bạn bắt đầu xây dựng các ứng dụng web. Bước đầu tiên thậm chí còn dễ dàng hơn, vì bạn có vẻ thoải mái với Javascript, là thử lập trình JS theo một phong cách chức năng hơn. Nếu bạn sử dụng jQuery hoặc Prototype, bạn đã bắt đầu theo con đường này. Hãy thử chuyển đổi giữa lập trình chức năng thuần túy trong Erlang hoặc một trong những họ hàng của nó (Haskell, F #, Scala ...) và JS chức năng.
Khi bạn đã cảm thấy thoải mái với lập trình chức năng, hãy tìm kiếm một trong nhiều khung công tác web Erlang; bạn có thể không nên viết ứng dụng của mình trực tiếp vào một thứ gì đó cấp thấp như inets
ở giai đoạn cuối này. Ví dụ, hãy xem một thứ như Nitrogen .