- chibochibo03
- 3117
- 3
- 0
- 0
どこ: Lexical scope / Indefinite scope、いつ: Dynamic extent / Indefinite extent #渋谷java
2016-10-01 14:14:18Stuart Sierraのこの記事かな。 stuartsierra.com/2013/03/29/per… #渋谷java
2016-10-01 14:14:49アンチパターン - DSSR(Dynamically-scoped singleton resource) の紹介 - Scope……CLtLによると、"どこ"で使われるか? - Extent……CLtLによると、"いつ"利用されるか? #渋谷java
2016-10-01 14:16:35dynamic scope? 間違っているけど便利な言葉 Indefinite scope + Dynamic extent #渋谷java
2016-10-01 14:16:55久しぶりにLispのコード見た。前回見たLispコードもたしかあやぴーのだった気が… #渋谷java
2016-10-01 14:17:08DSSRの場合、コネクションを破棄しないと値を返せないので非同期処理と👋することになる #渋谷java
2016-10-01 14:20:56DSSRの問題点 - 非同期処理できない - lazy-seq返却できない - 複数リソースを同時に持てない……アプリケーション上にコネクションが1つしか存在できない - 隠れた依存が発生 #渋谷java
2016-10-01 14:22:20これらの問題を解決するために実行時の状態、ライフサイクル、依存関係を解決するためのComponentというフレームワークがあるらしい。 #渋谷java
2016-10-01 14:22:21これか。 #渋谷java GitHub - stuartsierra/component: Managed lifecycle of stateful objects in Clojure github.com/stuartsierra/c…
2016-10-01 14:22:46Component(2013年頃、ライブラリの名前) 実行時の状態のライフサイクルと依存関係を管理する小さなフレームワーク #渋谷java
2016-10-01 14:23:26Component’s Advantage - 関係のあるリソースを一緒にカプセル化可能 - 明示的な依存性 - 冪等性 - Clojureのワークフローと相性がよい……REPLとの連携 #渋谷java
2016-10-01 14:27:23DBやWebサーバーのインスタンスをコンポーネント化 → 関連するリソースをカプセル化 → 依存性を明示的に → 冪等性 → Clojureのワークフローと相性がいい #渋谷java
2016-10-01 14:27:31