Haskell Handles kullanırken biraz güvensiz hissettim. Yani, iki özellik arıyorum (belki zaten oradalar ve bu durumda lütfen cehaletimi bağışlayınız). Ben (örneğin Network.accept
tarafından döndürülen) okunabilir ve yazılabilir hem olan, ben bir çift dönüştürmek isteyen bir kolu elde ettikHaskell'de Daha Güvenli Kulplar?
- salt okunur ve salt salt okunur bir tanıtıcısına yazma işleminin, yazmayı ve tersini yazmaz. (Belki bir IO fonksiyonları etrafında bu kullanarak hayali türleri ve sargıları elde edebilirsiniz?) Eşzamanlı ortamda
- , ben yol açmaktadır aynı sap, yazma birden çok iş parçacığı için mümkün olduğu saptanmıştır oldukça kötü sonuçlara yol . Bir tür sistem aracılığıyla (eğer mümkünse) ya da en azından çalışma zamanı sırasında atılan istisna yoluyla bu durumun bildirilmesini nasıl önleyebiliriz?
Herhangi bir fikir kabul edilir.