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?
concurrency
erlang
actor-model
Jonas
sumber
sumber
Jawaban:
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.
sumber
"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.
sumber
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.
sumber