リソース管理する言語機能やパターン
リソース管理
する言語機能やパターン
言語機能とか
using
Pythonのwith
Goのdefer
RAII
C#のusing
Loan Pattern
fp
型安全にリソース管理
Bracket Pattern
https://wiki.haskell.org/Bracket_pattern
例
code:hs
bracket :: IO a -- computation to run first ("acquire resource")
-> (a -> IO b) -- computation to run last ("release resource")
-> (a -> IO c) -- computation to run in-between
-> IO c
継続
Handle Pattern
Resourceモナド
https://www.haskellforall.com/2013/06/the-resource-applicative.html
線形型でリソース管理をする例
purescript-resource
https://github.com/joneshf/purescript-resource