タグ

Clojureに関するmasatoiのブックマーク (3)

  • Clojure機械学習勉強 - core.matrix(その1) - Arantium Maestum

    前置き Clojure Advent Calendarで機械学習ネタで記事を書くことを宣言してしまった。どうしよう。 C++Python、Matlab\Octaveあたりではちょこちょこと(業務も含めて)機械学習はやったことがあるが、Clojureでは「JVMだし数値計算はしたくないよねー」とlisp.meetupの懇親会でネタにしまくっていたというのに。 機械学習なんて大量のデータを行列に投げ込んで出来るだけ早くぶん回すような世界なんだから、C++(かFortran!)コードを呼び出して行列データ構造で計算するのが正しいだろうし、それってJVMでしかも関数型な言語でやるのは筋悪なんじゃないか?というのが直感的な意見だし、lisp.meetupの他の参加者からも概ね同意を得ていた。*1 まあ多分実際にその通りなのだが、そこはほら、ものは試しということで、Clojureでどこまでやれるのか

    Clojure機械学習勉強 - core.matrix(その1) - Arantium Maestum
  • Clojure派がPythonを酷評 - karasuyamatenguの日記

    Clojureでっているという者がPythonをfunctional programmingやconcurrencyの観点から批評。Pythonは色々なパラダイムをサポートしようとしすぎて何もうまくできない幼稚な言語になってしまったという結論。 http://blog.bestinclass.dk/index.php/2009/10/python-vs-clojure-evolving/ Functional Programming 簡単なアルゴリズムならclojureとpythonの表現力はさほど変りないが、複雑なものになってくると大違い。それをprojecteulr(http://projecteuler.net/)からの実例で示している。euler4の答だとPythonが4以上のコードサイズになってしまう。 「Euler 4: Finding Palindroms」を参照。 Con

    Clojure派がPythonを酷評 - karasuyamatenguの日記
    masatoi
    masatoi 2010/03/02
    pythonにはない並列処理を持つclojureがこれからのマルチコア時代に重要という話
  • Clojureをつくったわけ

    The original document appears at http://clojure.org/rationale. The translation is based on November 27, 2009 version of the page. 読みにくくて申し訳ないです。数多くの間違いがあると思いますので、ご指摘ください。 顧客や出資家は、業界標準のプラットフォームであるJava仮想マシン (Java Virtual Machine; JVM) に相当な投資をしており、そのパフォーマンス、セキュリティ、安定性などに満足している。Java開発者は、動的言語の簡潔さ、柔軟さ、生産性をうらやましく思うものの、顧客の環境で動かせるかどうか、既存のコードやライブラリが使えるかどうか、そして動作速度などについて心配するかもしれない。また、ネイティブ・スレッドやロッキングによる並行処理に

    masatoi
    masatoi 2010/02/09
    JVM上のCommon LispよりClojureを使うべきなのは何故か
  • 1