Erlang'daki eşzamanlılık hakkında okumak bana Akka eşzamanlılık araç setini hatırlatıyor . Her ikisi de yarış koşullarını önlemek veya sınırlamak için araçlar sunar . Ancak hala güvenli olmayan Akka araç setini kullanarak değişebilir verilere bağlantılar diğer işlemlere gönderebilirsiniz. Akka'yı faydalı bir araç olarak görüyorum, ancak yarış koşullarına, kilitlenmeye ve / veya açlığa neden olan nesnelere ve verilere sıra dışı erişime karşı koruma sağlamaz . Java veya C # 'ın sizi C ++' da yazabileceğiniz bellek sızıntılarının çoğunu yazmaya karşı koruduğu şekilde güvenli olmayan kod yazmanızı engellemez (yine de çöp toplayıcıyı kandırarak Java'da bellek sızıntıları oluşturabilirsiniz, ancak daha az tahsis ettiğiniz her baytı boşaltmayı hatırlamak zorunda kalmanızdan daha çok).
Erlang, eşzamanlı programlamada bir derece doğruluk, performans ve sağlamlığı garanti ediyor mu? İşletim sistemlerinin sistem kaynaklarına erişirken koruma sağladığını düşünüyorum (sürücü yazarlarının işlerini iyi yaptığını varsayarak). ACID veritabanları okumalar ve güncellemeler için koruma sağlar. Görünüşe göre bu çözülebilir bir problem. Yoksa genel bir güvenli çözüm, eşzamanlılığın sağladığı performans kazanımlarını siler mi? Diğer diller veya araç setleri, Erlang'ın yaptığı (ya da yapmadığı) eşzamanlı güvenlik sağlıyor mu?
Bu, @ Malfist'in @ user1249'un Hangi programlama dili bulmak zor en az hata üretir? .