- 1 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 00:18:39 ]
- 無いようなので立てた。
JVM上で動作するLisp方言「Clojure」のスレ。 Clojure - home ttp://clojure.org/
- 155 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 00:26:34 ]
- 誤爆した
- 156 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 17:29:12 ]
- 昨日からプログラミングClojure読みながらREPL動かしてるがすごいなこれ
予想よりもはるかにしっかり作り込まれてる (個人的には、大体のものはimmutable、seqは遅延評価、STM使えるという Haskellっぽいところが特に気に入った) 本気でClojure使う気がなくても、 「自分の使ってるLispでも同じ機能あったら便利だな、 マクロで似た機能作ろう」というアイデアを得る為だけとしても さわってみる価値はあるかも。with-metaとか 気に入らない部分もなくはないけど、 (数値や文字列はJavaのオブジェクトなのでメタデータつけられないとか) 大した事ではない・・・と思う多分
- 157 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 22:23:08 ]
- 本読んでるだけでも楽しくなる
- 158 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 22:36:48 ]
- ベンチ代わりにふつーにフィボナッチやらせてみたらclispより2倍くらい遅かったw
- 159 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 22:42:54 ]
- わざわざJVM上に構築してるわけだから、速さは期待できないよな。
おもしろい構文とかJavaのライブラリを自由に呼び出せるのが魅力だろう。
- 160 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 05:47:32 ]
- javaの-serverオプションが効果的になるね
- 161 名前:デフォルトの名無しさん mailto:age [2010/02/03(水) 11:15:20 ]
- >>158
clojureでフィボナッチといっても、どんな関数を作ってやった? 再帰なのか無限シーケンスなのかそれとも?
- 162 名前:デフォルトの名無しさん mailto:age [2010/02/03(水) 11:17:14 ]
- clojureの再帰もclojureの流儀はちょっと特殊だけど、
それを無視した再帰を公開してるブログもあるよ。 もちろん、速さに影響がある。
- 163 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 12:32:45 ]
- time clj fib.clj
って感じで測ってるなら重い重いJVMの立ち上げがあるからそのへんが軽いclispと比べても…
- 164 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 12:47:11 ]
- clojureの本に速いってかいてあったけど速いのか?
- 165 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 13:04:15 ]
- (def fibo
(fn [n] (cond (or (= n 0) (= n 1)) 1 :else (+ (fibo (- n 1)) (fibo (- n 2)))))) (def beti (. java.lang.System (currentTimeMillis))) (println (fibo 40)) (def afti (. java.lang.System (currentTimeMillis))) (println (/ (- afti beti) 1000.0)) こんな感じで比べてみたんよ
- 166 名前:デフォルトの名無しさん mailto:age [2010/02/03(水) 13:48:30 ]
- 再帰のところはrecurを使わなきゃ。でも、fibは再帰で苦手な例だったよね。
clispとの比較だから遅延はさせてないのかもしれないが。 遅延を効かしてないし、clojureの特徴はいかせてみると (defn fib2 [x y] (lazy-seq (when-let [foo (+ x y)] (cons x (fib2 y foo))))) として user>(def fibo-list (fib2 0 1)) user> (time (take 40 fibo-list)) としてごらん。
- 167 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 20:35:18 ]
- Windows上のClisp2.48とClojure 1.1.0だと Clojureのfibの方がちょっと速かったな。
(compile 'fib)したらClispの方が速くなったけど。 まあしかし色々書き方あって面白いね (defn lfib [n] (loop [a 1 b 1 i n] (if (= i 0) a (recur b (+ a b) (dec i))))) (use 'clojure.contrib.def) (defn-memo mfib [n] (if (< n 2) 1 (+ (mfib (- n 1)) (mfib (- n 2))))) (def fibseq (map first (iterate (fn [[a b]] [b (+ a b)]) [1 1]))) (time (prn :loop (lfib 40))) (time (prn :memo (mfib 40))) (time (prn :seq (nth fibseq 40)))
- 168 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 22:50:36 ]
- >>167
java -serverで起動するとclojureの方が早いよ sbclはもっと早いけど
- 169 名前:168 mailto:sage [2010/02/03(水) 22:51:55 ]
-
java -client(こっちがデフォルト)とjava -serverだと普通に8倍くらい違う
- 170 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 14:58:58 ]
- >>2で紹介してくれてるチュートリアル見てるけど面白そうだ。
練習問題集みたいなページない?
- 171 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 21:19:10 ]
- 問題集なのか分からんけど
・Project Euler ttp://projecteuler.net/index.php?section=problems ・SICP ttp://mitpress.mit.edu/sicp/full-text/book/book-Z-H-37.html 書籍ごと書き換えてるやつ(途中?) ・SICP in Clojure ( mitpress.mit.edu/sicp/ ) ttp://sicpinclojure.com/ Lisp本のサンプルコード書き換えたもの ・ Practical Common Lisp ( ttp://www.gigamonkeys.com/book/ ) ttp://github.com/stuarthalloway/practical-cl-clojure ・ On Lisp (ttp://www.komaba.utmc.or.jp/~flatline/ ttp://www.paulgraham.com/onlisp.html) ttp://github.com/stuarthalloway/onlisp-clojure その他 ・ Programming Clojure ttp://github.com/stuarthalloway/programming-clojure
- 172 名前:170 mailto:sage [2010/02/06(土) 21:36:17 ]
- >>171
たくさん紹介して頂いて有難うございます
- 173 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 23:46:29 ]
- ちょっと助けて、
[{ :id 1 :label "value1"} { :id 2 :label "val2" }] こういうベクターをそのままファイルに書き出して読み込もうとしたのだけど with-out-writeでprintしちゃうとダブルクォートが無くなって [{ :id 1 :label value1} { :id 2 :label val2 }] ↑の様になってしまうのだけど、意図したとおりにREPLでの表現と同じ形式でファイルに書き出すにはどうしたらよいのだろう?
- 174 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 03:26:38 ]
- 一旦strで文字列化してから出力すればok
- 175 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 06:10:37 ]
- >>174
ありがとう おかげで外部化できた
- 176 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 03:12:14 ]
- duck-streamのread-linesをwindowsのreplで使ってると
うかつに最後まで読ませないでいると消せないファイルだらけになってしまうのね (let [ header (take 3 (read-lines (. fileChooser getSelectedFile))) ] ;headerのアタマだけなんかする ) repl抜けるまでファイル消せなくなって焦った こういうときってどういう風にするのがよいのかね?
- 177 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 04:08:38 ]
- >>176
なんというwindowsの罠・・・ 同じようにやってみたら、よくexplore.exeがやるみたいに、 jreが開いたファイルをロックしっぱなしにしてた 直接ファイルpathをread-linesせずに、with-in-readerで囲めば、 そのブロックを抜けたらロック解除してくれる (read-linesには引数として*in*を渡す) ちなみに、unlockerというソフトで、ロックしてるかどうか調べた 本来は、explorer等によってファイルが無駄にロックされて困る時に 強制的にロック解除するソフト windows使うなら入れといて損は無いと思う
- 178 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 17:45:42 ]
- >>171
ありがとう
- 179 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 02:02:51 ]
- >>67-71 のFogusさんのスライドが紹介されてた。
Clojure 1.1 の廃止・追加とその後についての物(英語)だった。 www.fogus.me/static/preso/clj1.1+/
- 180 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 22:07:51 ]
- >>177
ありがとう、with-*がC++のdestructerみたいな使い方するときのイディオムなのね
- 181 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 00:50:10 ]
- javaで扱えるunicode文字ならなんでもかんでもシンボルやらキーワードにできるのね
contrib.sqlはダメかと思ったらそういう文字つかったテーブルとかすらもりもりと生成できてびっくらこいた
- 182 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 02:22:24 ]
- emacs-slime経由だとjavamailがセキュリティチェックに引っかかるorz
- 183 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 02:44:39 ]
- 俺がアホだった、mailcapのファイル名まちがってたorz
回線切って寝る
- 184 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 10:19:17 ]
- ttp://vintage-digital.com/hefner/misc/lisp-programmers.jpg
clojureだけ敵でワラタ
- 185 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 11:50:58 ]
- ボーグなのかいw
いや待て、ロキュータスなことに意味があるのかもよ?w
- 186 名前:デフォルトの名無しさん [2010/02/10(水) 17:07:29 ]
- >>184
ちょっとまてPHPはダ○ン症か?道徳的に問題あるんじゃない?
- 187 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 20:04:05 ]
- rubyはやめといたほうがよさそうだ
- 188 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 22:45:29 ]
- 自己紹介(common lisp)はないんかいw
- 189 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 22:46:32 ]
- よく見たらあった
眼科逝ってくる
- 190 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 22:48:12 ]
- ASP.NETってセクシーなんだな
- 191 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 22:52:21 ]
- >>186
あれはただの男の子だろ?小学生くらいの。
- 192 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 23:26:47 ]
- あぶなっかしいガキンチョじゃないかな >PHP
- 193 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 23:28:45 ]
- カークはないな。不純だが便利という意味でスコッティを推奨する。
- 194 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 23:31:32 ]
- ぅあ…がいないな…
- 195 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 10:49:20 ]
- >>193
その立場はEmacs lispがとったもよう
- 196 名前:デフォルトの名無しさん [2010/02/11(木) 15:55:21 ]
- 名前の由来は何でしょうか?
- 197 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 16:02:12 ]
- closure + java =: clo[j]ure
- 198 名前:デフォルトの名無しさん [2010/02/11(木) 17:01:30 ]
- ありがとうございます
しかしClojureの数多くある機能の中で なぜクロージャだけ名前に使われるほどフィーチャーされたのですか?
- 199 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 18:15:34 ]
- >>198
リッチなヒッキーさんに直接聞いた方がいいんじゃね?
- 200 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 18:19:40 ]
- >>198
語感がカッコイイからキマットル。
- 201 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 18:55:38 ]
- >>198
s-exp + java で名前が s-presso とかだとガッカリするから
- 202 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 19:09:52 ]
- ダサすぎるw>s-presso
そういや昔はコーヒーにちなんだ名前がたくさんあったな、今から考えると かなりカッコわるい
- 203 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 19:15:18 ]
- >>202
珈琲ならまだいい、javaが登場した当初はお茶とカレーのネタにうんざりしたもんだぞ
- 204 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 19:34:39 ]
- #t と currying のネタを思い付いたけど、書き込むのは止めておくわw
- 205 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 21:00:38 ]
- >>198
やっぱLISPを象徴する機能だからじゃないか? > closure
- 206 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 22:17:41 ]
- 言語名は造語だとぐぐらびりてぃー的に良いよね。
- 207 名前:デフォルトの名無しさん mailto:sage [2010/02/12(金) 00:11:42 ]
- “scheme”は今は結構まともだけど最初は酷かった>ぐぐる
2chスレのおかげだな
- 208 名前:デフォルトの名無しさん mailto:sage [2010/02/12(金) 00:44:05 ]
- 最近、hl=ja なぐぐるは色々と残念な希ガス。プログラムの話題は特に。
ぐぐる先生が悪いんじゃなくて、日本語で書かれたコンテンツが残念なだけかもしらんけど。
- 209 名前:デフォルトの名無しさん mailto:sage [2010/02/12(金) 02:21:29 ]
- 日本語だと残念な部分(言い回しとか)まではっきり見えるからだろ
- 210 名前:デフォルトの名無しさん mailto:sage [2010/02/12(金) 08:18:13 ]
- 期待するパッケージがずらずら表示されるぐんにょり感
qt とか洋物ツールの情報を探すのコツがいる、とか たまに yandex で引いてみたり naver で引いてみたりする
- 211 名前:デフォルトの名無しさん mailto:age [2010/02/12(金) 09:54:15 ]
- FORTHがセオドア・カジンスキー だってのもなんだろうね。
lisperにとってそんな脅威?
- 212 名前:デフォルトの名無しさん mailto:sage [2010/02/12(金) 10:01:23 ]
- ユナボマー?
- 213 名前:デフォルトの名無しさん mailto:sage [2010/02/12(金) 10:03:58 ]
- >>211
文明の発展にNOって感じなんじゃないの FORTHの進化ってあんま聞いた事ないし
- 214 名前:デフォルトの名無しさん mailto:sage [2010/02/12(金) 10:24:10 ]
- >>209
いや根本的に日本が残念なんだよw
- 215 名前:デフォルトの名無しさん mailto:sage [2010/02/12(金) 11:26:04 ]
- 三段目がスタートレックなのはわかるけど
赤提灯ののん兵衛っぽいおっさんの元ネタが わかりそうでわからないのだった・・・ はすけるはどっくだぬばっくとぅざふぃちゃだぬ
- 216 名前:デフォルトの名無しさん mailto:sage [2010/02/12(金) 16:06:22 ]
- 今気付いたんだが、googleのappspotってJava使えるから、Clojureもいけるんじゃね?
そう思ってぐぐったら既に先人がいた ttp://wave-samples-gallery.appspot.com/about_app?app_id=97002 これはgoogle waveのbotだけど、普通にも使えるようだから 手軽に無料で遊べそうな予感
- 217 名前:デフォルトの名無しさん mailto:sage [2010/02/12(金) 22:39:49 ]
- en.wikipedia.org/wiki/List_of_JVM_languages
よく知られているJVM言語に入れられてるな。
- 218 名前:デフォルトの名無しさん mailto:sage [2010/02/13(土) 18:58:09 ]
- ほかにも記事書いてる人いるみたいだー
ttp://www.google.co.jp/search?hl=ja&q=clojure+google-app-engine&lr=
- 219 名前:デフォルトの名無しさん mailto:sage [2010/02/13(土) 19:07:19 ]
- clojure.lib コーディング規約
ttp://www.google.co.jp/search?hl=ja&q=clojure.lib+coding+standards 実用的な方向に進んでるなー
- 220 名前:デフォルトの名無しさん mailto:sage [2010/02/13(土) 20:13:28 ]
- >>219
現時点の最新情報はこの辺りですね。 Clojure Library Coding Standards https://www.assembla.com/wiki/show/clojure/Clojure_Library_Coding_Standards “Clojureライブラリ・コーディング規約” まとめ manjilab.com/2010/02/13/clojure-library-coding-standards/
- 221 名前:デフォルトの名無しさん [2010/02/14(日) 22:53:33 ]
- >>205
Lispを象徴する機能って言ったらマクロじゃないですか?
- 222 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 15:20:44 ]
- macro
↓ jacro mjcro majro macjo macrj
- 223 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 16:11:17 ]
- >>222
どれにしても"カッコ"悪いと言う事ですねw
- 224 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 19:57:25 ]
- ↓
macjo maclj macloj macloju aclojur clojure ↓ clojure
- 225 名前:デフォルトの名無しさん [2010/02/15(月) 21:22:52 ]
- おい
- 226 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 21:28:28 ]
- >>224
「マックロージャー」
- 227 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 21:57:17 ]
- 西洋版まっくろくろ助みたいな
- 228 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 22:10:10 ]
- >>226
どうでもいいけど「まっくろーどはーすばらしい〜♪」ってCMソングが想起された さらにどうでもいいけど、clojureのおかげでsolaris-linux-bsd-windows全部の環境でSLIMEでreplができて幸せ commonlispの時はwindowsだけスレッドがつかえねぇとかものすげぇ不便だった
- 229 名前:デフォルトの名無しさん [2010/02/17(水) 00:57:01 ]
- JVM前提でLispとかwwwwwwww
だったらJava使えばいいだろってはなしwwwwwwwwwwwwwww クソってるwwwwwwwwwwwwwwwwwwwwww
- 230 名前:デフォルトの名無しさん mailto:sage [2010/02/17(水) 01:04:51 ]
- >>229
ライブラリがほしいだけだと思う、JVM がほしいわけじゃないと思うよ 欠陥言語使う気になれない!とくに floating 関係の仕様バグ > Java
- 231 名前:デフォルトの名無しさん mailto:sage [2010/02/17(水) 01:07:55 ]
- >>230
>floating 関係の仕様バグ もしかして以前 Lisp スレに出没してた人かな? 結局大した欠陥なんて無かったんだよな
- 232 名前:デフォルトの名無しさん mailto:sage [2010/02/17(水) 13:09:43 ]
- なんだ、ここにまで馬鹿ちんこが来たのか
- 233 名前:デフォルトの名無しさん mailto:sage [2010/02/20(土) 12:09:29 ]
- lispjobs.wordpress.com/2010/02/18/clojure-lisp-developers-ft-lauderdale-south-florida-recruiter/
フロリダで Clojure 弄りながらお金貰えるって素敵だな
- 234 名前:デフォルトの名無しさん mailto:sage [2010/02/20(土) 12:25:30 ]
- Youメール出しちゃいなYO!
- 235 名前:デフォルトの名無しさん mailto:sage [2010/02/20(土) 22:42:10 ]
- >>233
>Strong mathematical and analytical skills 優秀な数学的かつ分析的能力 お前らにはむりぽ
- 236 名前:デフォルトの名無しさん mailto:sage [2010/02/20(土) 23:08:54 ]
- >>235
なんで、そんな風に決めつけるかな?
- 237 名前:デフォルトの名無しさん mailto:sage [2010/02/20(土) 23:24:28 ]
- そうじゃないと何かに耐えられないのでは。
- 238 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 15:31:25 ]
- clojure楽しいけどちょっとした処理のツールを作っておくとかだと起動が重たいって欠点が目立ちすぎるね
やはりサーバ立て向けなんだろうか?
- 239 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 17:37:20 ]
- 中村さん、べた褒めしてるね。
ところでInfoQに作者のインタビュー があるけどかっこいいなと思ったのは俺だけ?
- 240 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 17:51:12 ]
- >>239
正三郎? あのひと普段の言動が軽いからべた褒めしてても話半分の半分位にしかきこえねぇ 名前になんか言うのやなんだけど、リッチなヒッキーさんって本名だけでしびれる
- 241 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 23:44:32 ]
- ちなみにRich Hickeyがインタビューに答えている動画を見ることができるのはここね
www.infoq.com/interviews/hickey-clojure
- 242 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 05:03:39 ]
- >>238
起動時間が、通常1.8秒のところがAOTで0.4秒になった。 意味ないけど、perl 0.007秒 python,php 0.02秒 sbcl 0.09秒 os: linux centos5.4 x86_64 java: jdk 6u16 clojure: 1.1.0 の環境で、 Excelsior JET 7.0(AOTツール)の体験版(betaは棚卸中)を試したら、 real:0.438s user:0.081s sys:0.167s java -cp clojure.jar clojure.main -i /dev/null real:1.819s user:1.322s sys:0.171s ちなみに、java -jar clojure.jar -i /dev/null だと2.0秒 制限少ないJVM向けのAOTあれば、そういう用途も使いやすいんだけど・・
- 243 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 10:52:32 ]
- user=> (map println '(1 2 3))
(1 2 nil 3 nil nil) こんな風になってしまうのですが、clojureでは リストの要素を表示するにはどうすればいいのでしょうか?
- 244 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 11:13:14 ]
- >>243
こう? user=>(print (apply str (interpose "\n" '(0 1 2 3 4) ))) 0 1 2 3 4 nil
- 245 名前:デフォルトの名無しさん [2010/02/23(火) 14:25:55 ]
- >>243
Clojureではシーケンスの多くが遅延評価される仕様になってる その例では、REPLが(map println '(1 2 3))の結果のリストを表示しようとする タイミングで初めて各要素についてprintlnされるので、そんな結果になる このような場合、dorunが使える user=> (dorun (map println '(1 2 3))) 1 2 3 nil mapした結果を捨てたくないなら、doallを使う user=> (doall (map println '(1 2 3))) 1 2 3 (nil nil nil)
- 246 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 14:59:31 ]
- sage忘れた。すまん。
- 247 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 19:16:00 ]
- >>244 >>245
ありがとうございます。 いろいろ使い分けないといけないんですね。
- 248 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 20:39:47 ]
- >>243
(doseq [x '(1 2 3)] (println x)) かな
- 249 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 21:51:52 ]
- Clojure 本を見ると、 doall と dorun はほとんど必要にならない、って書いてあるな。
Clojure 本体のコードを見ると doall は clojure.walk で使っているけど、これは木構造の葉を先に評価しておきたいからだと思う。 dorun は doall を実装するのに使っているだけ。 doseq は 30 箇所くらいで使われてる。 map + dorun / doall は結果の Seq が必要なときだけ使うのが標準的なスタイルみたい。
- 250 名前:デフォルトの名無しさん [2010/02/23(火) 22:30:12 ]
- JVMが必要とか腐ってるな
- 251 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 00:27:14 ]
- clojure-crlって使い物になるの?
- 252 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 01:17:03 ]
- ちょっと触ってみた感じだと、
・clojure-contrib他ライブラリーがjava依存部分を書き換えないと いけないので、使えない場合が多い。 ・clojure.jarのカバー率はそこそこあるみたいなので、 基本機能と.netのAPIで作りたいものがあれば、ありかも。 ・REPLの起動までもちょっと遅いと思う(Debugビルドしか作れないから、詳細は不明)。 ・速度もngen使っても2,3倍ゆっくりだった。開発者もIL(バイトコード)の時点で最適化されない 部分が結構あって、計算量のオーダーが変っちゃうのを嘆いていた。 こんな感じでした。
- 253 名前:デフォルトの名無しさん [2010/03/03(水) 17:07:17 ]
- このへんを見ながら
ttp://elhumidor.blogspot.com/2009/04/clojure-on-google-appengine.html Google App Engine + Clojure + Compojure をやろうとしているがうまくいかねー いいかげんGAEはABCLでいい気になってくる
- 254 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 21:38:35 ]
- 俺もそれやってみたが駄目だった
GAEのappengine-java-sdkのバージョンが上がって appengine-cljと互換性がなくなったのが原因のような気がちょっとする 結構試行錯誤したんだが・・・
- 255 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 22:47:41 ]
- github.com/r0man/appengine-clj
このforkは、最近もいじってるみたいだけど、どうかな。
|

|