エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Clojure勉強日記(その18 ref とソフトウェアトランザクショナルメモリ - 夢とガラクタの集積場
こんにちは。前回まででとりあえず関数型プログラミングの流儀の入口のようなものが完了し、 次は並行性... こんにちは。前回まででとりあえず関数型プログラミングの流儀の入口のようなものが完了し、 次は並行性、並列性、ロック・・と、今度は関数型を使うことによる具体的な利点を確認する内容です。 1.Clojureが用意する参照型 まず、初めにClojureが用意している参照型として下記の4つがあるそうな。 ref 共有状態にある協調的・同期的な変更を管理 アトム 共有状態にある非協調的・同期的な変更を管理 エージェント 共有状態に対する非同期的な変更を管理 var スレッドローカルな状態を管理 ・・・やべぇ、どれもわからない。 と思いましたが、とりあえず順に説明されることのため、安心して進めます。 並行性、並列性、ロック これは概念の解説で一般的な話なのでスキップ。 ただ、Clojureではプログラムのモデルを次の2つの層に分割するという話は重要なのでそれだけまとめ。 関数型モデル:変更可能な状態を
2013/12/09 リンク