2009-11-28 27 views
9

Trường hợp sử dụng phổ biến của erlang là gì? Tôi biết về nó nói chung, nhưng tôi đang tìm kiếm các ví dụ cụ thể. Có một số trường hợp sau đây mà Erlang có thể hữu ích?Trường hợp sử dụng phổ biến của erlang

  1. Trình lên lịch công việc được phân phối. (Thực hiện các công việc đa phân đoạn phức tạp từ một hàng đợi công việc và gán nó cho các chuỗi công việc sẽ thực hiện từng luồng của nó và sau đó truyền theo đầu ra từ một giai đoạn này sang giai đoạn khác) (Ngoài ra, đây là một trường hợp thú vị để tích hợp Erlang và Java/C++. Mỗi Giai đoạn có thể tùy ý tính toán chuyên sâu và do đó Erlang có thể không thích hợp để tính toán trong mỗi bước, nhưng có thể được sử dụng để phối hợp toàn bộ đường ống). (Cảnh báo: Điều này trông giống như Bản đồ giảm, nhưng không phải vậy. Không có hoạt động giảm nào xảy ra ở đây)
  2. Trang web Yêu cầu xử lý
  3. Thuật toán phân tán để chọn phần tử lớn nhất K trong số nhiều dòng dữ liệu liên tục (hoặc thực hiện như vậy phân tích tương tự)

Một nơi nào đó trên SO, tôi đọc các vấn đề giải quyết trên Project Euler bằng Erlang là một ý tưởng hay. Là nó?

Bất kỳ trường hợp sử dụng phổ biến nào khác hàng ngày, trừ viết erlyweb, couchdb, yaws, v.v ...? Sau khi nhìn thấy các ứng dụng như Erlyweb, Couchdb, yaws, vv có vẻ như Erlang chủ yếu tỏa sáng khi bạn chỉ muốn được đồng loạt ồ ạt, nhưng logic kinh doanh cơ bản là khá đơn giản. Tôi không có bất kỳ ứng dụng nổi tiếng nào mà logic kinh doanh cũng rất phức tạp cũng như cần đồng thời lớn. Logic kinh doanh ít hơn => chúng không làm được nhiều với dữ liệu khác ngoài việc gửi đi/chuyển nó/lưu trữ ở đâu đó.

Cảm ơn

+0

Xem thêm: http://stackoverflow.com/questions/1636455/where-is-erlang-used-and-why – tuinstoel

+0

Erlang Câu hỏi thường gặp sẽ trả lời câu hỏi của bạn. - [Loại ứng dụng nào là Erlang đặc biệt thích hợp cho] (http://www.erlang.org/faq/introduction.html#1.3). - [Loại vấn đề gì là Erlang không đặc biệt thích hợp cho] (http://www.erlang.org/faq/introduction.html#1.4). –

Trả lời

10

Erlang chiếu sáng tại lập trình SOA và máy chủ. Sự phức tạp của logic kinh doanh không phải là một vấn đề. Bạn có thể quản lý như một ứng dụng phức tạp như bạn cần. Nó sẽ ít mã hơn C/C++ và Java để chắc chắn làm điều tương tự, có lẽ ít mã hơn Python hay Ruby thậm chí. Không có ràng buộc về logic phức tạp của bạn. Tôi sẽ lập luận rằng một công tắc điện thoại (đó là những gì Erlang lần đầu tiên được sử dụng cho) có một số statemachines khá phức tạp và logic đằng sau nó.

Có thể lập luận rằng các ngôn ngữ chức năng mang tính biểu cảm hơn và dễ dàng hơn để duy trì logic phức tạp hơn. Erlang là rất phổ biến trong các ứng dụng giao dịch vi lượng lớn tại BIG các ngân hàng trên Phố Wall, logic về việc thực hiện các giao dịch này phức tạp hơn bất kỳ thứ gì trong đơn đăng ký kinh doanh phổ biến.

Các vấn đề liên quan