Apa pendapat Anda tentang Model Aktor? [Tutup]

18

Model Aktor yang digunakan oleh Erlang tampaknya menjadi cara yang sangat berbeda untuk melakukan pemrograman bersamaan. Apa pendapat Anda tentang Model Aktor? Apakah ini akan menjadi solusi populer untuk konkurensi?

Jonas
sumber
Situs ini tampaknya terlalu bias dan tidak adil terhadap pertanyaan berbasis opini tunggal. Ini jelas berdasarkan opini tetapi belum ditutup. Pertanyaan berbasis opini lainnya ditutup dalam hitungan menit. Bagaimana proses ini dapat ditingkatkan dan menjadi lebih adil?
jordan
Saya menemukan topik yang sangat menarik tetapi, ya, pertanyaannya terlalu luas dan berdasarkan pendapat.
Giorgio

Jawaban:

7

Saya kira Anda tahu konsepnya. Yah, saya belum tahu betul.

Jawaban singkatnya adalah saya percaya pada popularitas model ini untuk konkurensi dalam jangka pendek dan menengah. Saya selalu menyukai lambda dan penutupan dan saya melihat aktor seperti penutupan khusus ditangani untuk kekuatan konkurensi. Dengan demikian prosesor multi-core membawa kepada kami paradigma baru untuk pemrograman, concurrency wajib untuk mencapai kinerja tinggi. Model aktor sepertinya jalur mudah untuk mengeksploitasi perangkat keras modern.

Cepat atau lambat (saya harap cepat), hampir setiap bahasa utama akan mendukung model konkurensi yang lebih baik. Model Aktor IMHO yang diimplementasikan dengan baik di Erlang harus menjadi kandidat terbaik.

Salah satu kendala untuk mendapatkan model Aktor mendapatkan popularitas adalah impedansi kecil dengan OOP, paradigma dominan sekarang. Tetapi langkah pertama sedang diberikan, bahasa utama menerapkan beberapa fitur fungsional yang akan membersihkan jalur ke model Aktor.

Saya banyak membaca tentang masalah ini, saya pikir ini sangat penting untuk setiap programmer yang maju dalam keahliannya.

Edit Terlambat:

Sekarang saya lebih mengerti paradigma. Jadi saya bisa mengatakan lebih baik untuk bahasa pemrograman memungkinkan masalah ditangani oleh perpustakaan atau akhirnya memiliki fitur untuk memfasilitasi adopsi satu model. Ikat bahasa hanya dengan satu model tidak melihat ide yang bagus.

Maniero
sumber
2
Ada impedansi antara model Aktor dan OOP? Alan Kay menggunakan Smalltalk bukan bagian kecil di PLANNER Hewitt mengambil banyak dari Smalltalk-72. Joe Armstrong sekarang menyebut Erlang "mungkin satu-satunya bahasa OO yang nyata".
Frank Shearar
7

"Populer" bukan metrik yang sangat penting. "Berguna" atau "kuat" adalah.

Model Aktor sudah ada selama sekitar 35 tahun sekarang, setidaknya di dunia akademis, dan telah diadopsi oleh semakin banyak bahasa dunia nyata seiring berjalannya waktu. (Oke, Erlang tidak mengadopsi model Aktor, ia menciptakan kembali model Aktor. Namun.)

Jadi, mengingat itu bertahan beberapa dekade di dunia akademis, dan itu pindah ke arus utama, saya akan mengatakan itu akan ada untuk sementara waktu.

Frank Shearar
sumber
5

Jujur saya pikir itu adalah cara terbaik untuk melakukan konkurensi. Memori bersama dengan model kunci membuatku takut, aku hanya bisa melihat terlalu banyak cara yang salah. Aktor dengan pesan yang lewat tampaknya menjadi cara yang jauh lebih bersih untuk melakukan sesuatu.

Lihat juga STM yang dapat digunakan di Clojure dan Haskell dan mungkin beberapa bahasa lainnya.

Zachary K
sumber