Uygulama / kullanıcı seviyesine odaklanarak (sistem programlaması değil) eşzamanlı programlamayı öğrenmekle ilgileniyorum. Eşzamanlı uygulamalar yazmak için sezgisel soyutlamalar sağlayan modern bir üst düzey programlama dili arıyorum. Verimliliği artıran ve eşzamanlı programlamanın karmaşıklığını gizleyen dillere odaklanmak istiyorum.
Bazı örnekler vermek gerekirse, çok iş parçacıklı kod C, C ++ veya Java ile yazmak için iyi bir seçenek düşünmüyorum çünkü IMHO verimliliğim düşüyor ve programlama modelleri sezgisel değil. Öte yandan, verimliliği artıran ve Python ve çoklu işlem modülü, Erlang, Clojure, Scala, vb. Gibi daha sezgisel soyutlamalar sunan diller iyi seçenekler olacaktır.
Deneyiminize ve nedeninize göre neler önerirsiniz?
EDIT: Herkese ilginç cevaplarınız için teşekkürler. Erlang, Clojure, Scala, Groovy ve belki de Haskell: Çünkü gerçekten iyi bir aday olduğu için gerçekten denemeden bir sonuç çıkarmak zor. En ikna edici argümanlarla cevabı oyladım, ama hangisini seçeceğine karar vermeden önce tüm iyi adayları deneyeceğim :)
begin transaction
end transaction
içindeki basit ifadeleri kullanmak istiyorum ve içindeki her şey kilitlenmemelidir ve bir bütün olarak başarılı veya başarısız olmalıdır.
To give an example, I don't consider a good option writing multithreaded code in C, C++, or Java
. Neden?On the other hand, Python and the multiprocessing module, Erlang, Clojure, Scala, etc. are some of my options.
Yine neden? Aradığınızı daha iyi tanımlamak için sorunuzu genişletin.