タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

clojureに関するaritekuのブックマーク (3)

  • Clojureでデッドロック

    0x00. Clojureでデッドロックは起こるのか? Clojureの並行プログラミングモデルはSTMとagentを中心とした非常に洗練されたものだとされていることがある。Javaでスレッドを生で扱う場合の危険性と対比され、Clojureは開発効率がよく危険性が少ない、と思っているユーザも多いだろう。しかし実際にはClojureのSTMは書き込み競合が発生した場合に非常に遅く、また実際の並行プログラミングのためにはSTMとagentだけではなく他の方法も覚える必要があり、それほどシンプルなものではない。 安全性についてはどうだろうか。Clojureではデッドロックは起こるのだろうか。結論を書いてしまうと、Clojureで書いたアプリケーションもデッドロックを起こす可能性がある。以下にいくつかの例をあげる。 0x01. lockingを使うパターン ClojureにはJavaのsynchr

  • Clojure すごい Haskell たのしく学ぼう! (1) はじめの一歩 - tnoda-clojure

    関数プログラミングについては良い教科書がたくさん出ていますが, 残念ながら OCaml か Haskell で書かれたものが目につくばかりで, Clojure でサンプルコードが示されたものを私は見たことがありません. 関数プログラミングを勉強しようと思うと, これらどちらかのプログラミング言語を修得しないといけなくなるわけですが, ちょうど, すごい Haskell たのしく学ぼう が発売されたので,Haskell を勉強してみることにします. ただし,を買うお金が無いのでオリジナル Web サイト, Learn You a Haskell for Great Good! を読みすすめることにします. 訳は見たことがないのですが,きっと,どちらを読んでも同じでしょう. このシリーズでは,Miran Lipovača 著 Learn You a Haskell for Great Go

    Clojure すごい Haskell たのしく学ぼう! (1) はじめの一歩 - tnoda-clojure
  • MacでClojure + Vim環境を作る - komagataのブログ

    leiningen = rubygems + bundlerclojars.org = rubygems.orgnailgun = SWANKvimclojure = SLIME Clojure + Leiningen leiningen入れるとclojureも入る。 % curl -O https://raw.github.com/technomancy/leiningen/stable/bin/lein % chmod +x lein % lein repl Using JLine for console I/O; install rlwrap for optimum experience. REPL started; server listening on localhost:29973. rlwrap入れたほうが良いと出るので入れる。 % brew install rlwrap %

  • 1