Suy nghĩ của bạn về Người mẫu diễn viên là gì? [đóng cửa]


18

Mô hình diễn viên được sử dụng bởi Erlang dường như là một cách rất khác để thực hiện lập trình đồng thời. Suy nghĩ của bạn về Người mẫu diễn viên là gì? Nó sẽ là một giải pháp phổ biến cho đồng thời?



Trang web này dường như được cách quá thiên vị và không công bằng đối với những câu hỏi quan điểm dựa trên Chỉ duy nhất. Điều này rõ ràng dựa trên ý kiến ​​nhưng chưa được đóng lại. Các câu hỏi dựa trên ý kiến ​​khác được đóng lại trong vòng vài phút. Làm thế nào quá trình này có thể được cải thiện và trở nên công bằng hơn?
jordan

Tôi thấy chủ đề này rất thú vị nhưng, vâng, câu hỏi quá rộng và dựa trên quan điểm.
Giorgio

Câu trả lời:


7

Tôi đoán bạn biết khái niệm này. Chà, tôi chưa biết rõ lắm.

Câu trả lời ngắn gọn là tôi tin vào sự phổ biến của mô hình này để đồng thời trong ngắn hạn và trung hạn. Tôi luôn yêu thích lambda và đóng cửa và tôi thấy diễn viên như những người đóng cửa được xử lý đặc biệt để tăng sức mạnh đồng thời. Do đó, bộ xử lý đa lõi mang đến cho chúng ta một mô hình mới để lập trình, đồng thời là bắt buộc để đạt được hiệu suất cao. Mô hình diễn viên dường như là con đường dễ dàng để khai thác phần cứng hiện đại.

Sớm hay muộn (tôi hy vọng sớm hơn) gần như mọi ngôn ngữ chính sẽ hỗ trợ một mô hình tốt hơn để tương tranh. Mô hình diễn viên IMHO được triển khai tốt trong Erlang nên là ứng cử viên sáng giá nhất.

Một trở ngại để mô hình Actor trở nên phổ biến là trở ngại nhỏ với OOP, mô hình chi phối hiện nay. Nhưng bước đầu tiên được đưa ra, các ngôn ngữ chính đang triển khai một số tính năng chức năng sẽ dọn sạch đường dẫn đến mô hình Actor.

Tôi đang đọc rất nhiều về vấn đề này, tôi nghĩ nó rất quan trọng đối với mọi lập trình viên tiến bộ trong kỹ năng của anh ấy / cô ấy.

Chỉnh sửa muộn:

Bây giờ tôi hiểu rõ hơn về nghịch lý. Vì vậy, tôi có thể nói rằng tốt hơn là một ngôn ngữ lập trình cho phép cho phép xử lý sự cố bởi các thư viện hoặc cuối cùng có một tính năng để tạo thuận lợi cho việc áp dụng một mô hình. Liên kết một ngôn ngữ chỉ với một mô hình không thấy một ý tưởng tốt.


2
Có trở kháng giữa mô hình Actor và OOP không? Alan Kay dựa trên Smalltalk trong một phần không nhỏ trên PLANNER. Hewitt đã lấy rất nhiều từ Smalltalk-72. Joe Armstrong hiện gọi Erlang "có thể là ngôn ngữ OO thực sự duy nhất".
Frank Shearar

7

"Phổ biến" không phải là một số liệu cực kỳ quan trọng. "Hữu ích" hay "mạnh mẽ" là.

Mô hình diễn viên đã tồn tại khoảng 35 năm nay, ít nhất là trong giới hàn lâm, và nó đã được sử dụng bởi ngày càng nhiều ngôn ngữ trong thế giới thực khi thời gian trôi qua. (OK, Erlang đã không áp dụng mô hình Diễn viên, nó phát minh lại mô hình Diễn viên. Tuy nhiên.)

Vì vậy, cho rằng nó đã tồn tại trong nhiều thập kỷ ở học viện, và nó đang chuyển sang dòng chính, tôi nói rằng nó sẽ xuất hiện trong một thời gian tốt.


5

Thành thật tôi nghĩ rằng đó là cách tốt nhất để làm đồng thời. Bộ nhớ chia sẻ với mô hình ổ khóa làm tôi sợ, tôi chỉ có thể thấy quá nhiều cách mà nó có thể sai. Các diễn viên với thông điệp truyền qua dường như là một cách sạch sẽ hơn nhiều để làm mọi việc.

Cũng xem STM có thể được sử dụng trong Clojure và Haskell và có thể một vài ngôn ngữ khác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.