Avatar
本題と関係ないですが、↑の(プログラマーのための圏論」の「初めに」にミュータブルオブジェクトと並行処理における競合状態の問題について書かれていて、イミュータブルオブジェクトがその回避策として挙げられてるけど、Swiftでは値型によってその問題が解決されているのがおもしろいです。 https://developer.apple.com/videos/play/wwdc2015/414/
Swift supports rich first-class value types in the form of powerful structs, which provide new ways to architect your apps. Learn about...