[表示 : 全て 最新50 1-99 101- 201- 301- 2chのread.cgiへ]
Update time : 02/27 22:04 / Filesize : 81 KB / Number-of Response : 350
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【Lisp】プログラミング言語 Clojure【JVM】



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は、最近もいじってるみたいだけど、どうかな。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<81KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef