[表示 : 全て 最新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/

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

256 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 22:52:38 ]
github.com/snewman/appengine-clj
こっちも、更新してるみたい、対 appengine SDK 1.3.1 ってかいてある。

257 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 22:59:38 ]
swank-clojure で slime-autodoc 活かすと repl が固まるのはうちだけ?


258 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 23:00:37 ]
github.com/duelinmarkers/appengine-clj/tree/r0man-integration
大本の人は、masterにじゃなくて、>255を統合したのをブランチにしてたので
ブランチのが、masterより新しいという

code.google.com/intl/ja/appengine/downloads.html
1.3.1 - 2010-02-10 で、appengine-cljのforkはそれぞれ2/14以降に更新してるみたいだから、どれもOKなのかな?

259 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 23:16:01 ]
>>256
history見てると、1.3.1対応って明記してるのこれだけだった。

>>257
埋もれて申し訳ない。



260 名前:254 mailto:sage [2010/03/05(金) 01:09:45 ]
>>259
appengine-cljをsnewmanのに変更したら動きました!
ありがとうございます!

261 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 17:06:01 ]
sbclから乗り換えるなら、今まで書いてたコードいろいろ書き変えないとだめ?
自動変換ツールとかないのかな

262 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 21:45:53 ]
便乗だけどclojureからabcl上のclコード使うと
面倒なだけなんかな

263 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 08:27:51 ]
>>261
そらまぁそうだわな
>>261
> 自動変換ツール
ないだろうな。作る気もしない(clojure は lisp1, CL は lisp2)


264 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 08:58:11 ]
Schemeからだって自動変換するようなものじゃない。
再帰の扱いや遅延評価の活用を考えると、既存のLispとは別物と考えるべき。
Clojureに乗りかえようとおもって本腰いれたけど、置き換えじゃなくて共存になった。

265 名前:デフォルトの名無しさん mailto:sage [2010/03/09(火) 13:50:45 ]
Clojure勉強しようと思って図書館から「プログラミングClojure」借りてきた。

言語の学習は当然ながら処理系が必須。Clojureをインストール。
git先端をantしてmvnして・・・swank-clojureが動かないからquackで・・・

とか、苦労して実行環境を構築(普通はサクッとできるんでしょうな(泣))。

Hello worldとかちゃんと動くぞ・・・と喜んだのも束の間。サンプルを落とさなきゃだ。

サンプルを落としてサンプルのルートでClojureを起動すると立ち上がらない(;_;)。
良く見るとサンプルにClojure本体からContribから起動スクリプトから全部ある。

普段使いのClojreとは別にサンプル専用のreplを起動するようにして学習再開 ← 今ここ

266 名前:デフォルトの名無しさん mailto:sage [2010/03/09(火) 14:13:25 ]
javaでlisp処理系って昔から割とあったけど、本格的になってきたなあ

267 名前:デフォルトの名無しさん mailto:sage [2010/03/10(水) 05:52:35 ]
abclもclojureもjavaが動けばどこでも動くのですごくうれしい
インタラクティブ環境って使っていること自体が楽しくて困る


268 名前:デフォルトの名無しさん mailto:sage [2010/03/10(水) 21:11:43 ]
前者は別にメリットとは思えないな。

269 名前:デフォルトの名無しさん mailto:sage [2010/03/10(水) 22:41:55 ]
ご自由に



270 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 00:21:26 ]
CLISP も割とどこでも動くからな…
Clozure CL も現実的によく使われている環境はカバーしてるし

ブラウザ上で動かしたいとか、PaaS みたいなのだとまた変わってくるけど

271 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 00:47:13 ]
>>268,270
LTK無くてもwindowを扱えるのでちょろっとしたツール作るのにも向いてる
ThreadもWindow操作もunixとMSwinとmacの間で書き換えが必要ないってだけで嬉しい

他にこれ満たしてくれるのACLしかないような気がする



272 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 01:03:40 ]
GUI はそうだね。SDL や OpenGL を使っても限界があるし。
スレッドは Clozure CL でも行けると思う。

273 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:26:48 ]
リッチなUI(透過や非矩形ウィンドウ)を取り扱うのってclojureできるのかな?
swingとかは無理そうで、JavaFXだと手軽にできるみたいなんだけど
clojureはjavaFX扱えるんだろうか?


274 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 21:28:06 ]
SunのJavaVM限定だけど、Java側の機能を呼べばできるんでないかな?
java.sun.com/developer/technicalArticles/GUI/translucent_shaped_windows/

275 名前:デフォルトの名無しさん [2010/03/28(日) 19:33:52 ]
clojure.contrib.duck-streams すげー。

(read-lines "www.2ch.net")
って書くだけでhtml引っ張ってきてくれる。びっくりですよ。

276 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 19:58:38 ]
>>275
しらんかった
HTTPリクエストまじめに書いちゃった
読み出しをduck-streamで

orz


277 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 21:35:20 ]
phpのfile_get_contentsみたいなもんか。

細かいこともできるのはいいね。>>276 頑張れw


278 名前:デフォルトの名無しさん [2010/03/29(月) 09:41:32 ]
>>277
手探りでしたいことから探していくと上位機能の存在しらないままいたりするからねぇ
一度contribのソースとコメントに目をとおしたほうがよくないかな>>276


279 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 16:53:40 ]
contribどころかclojure.coreのコードも見てないぜっ



280 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 20:48:37 ]
duck-streamは、clojure-contrib-1.1.0のapiドキュメントの方に載ってますた

281 名前:デフォルトの名無しさん mailto:sage [2010/04/08(木) 22:57:23 ]
www.viksit.com/content/programming-clojure-clojure-120-snapshot

clojure-1.2.0-snapshot 来てるのか?

282 名前:(u_・y) ◆e6.oHu1j.o mailto:sage [2010/04/12(月) 03:03:41 ]
>>275
は!?なにがすごいの?
read-lines関数に与えられた文字列がURLだったらそれ用の処理してるだけじゃん???
こんな事は大昔から誰かがやってたであろう事だし
clojureが出来るんじゃなくて
clojure「でも」出来るようになってるってだけのことじゃん
このclojureスレ興ざめなんだけど
たったその程度でclojure褒めたたえるのやめてよね

283 名前:デフォルトの名無しさん mailto:sage [2010/04/12(月) 07:45:17 ]
それ用の処理を標準に組み込んだところを評価してるんじゃね

284 名前:デフォルトの名無しさん mailto:sage [2010/04/12(月) 14:23:26 ]
>>282
clojureが凄いんじゃなくて、clojure.contrib.duck-streamsが凄いんでしょ。

それも、言語的に凄い・・・とかじゃなくて、使えば凄く楽ができる・・・って感じでは?

285 名前:デフォルトの名無しさん mailto:sage [2010/04/12(月) 14:24:53 ]
socketさえあればそんな糞ライブラリすぐ作れるだろ。
libcurlくらいの機能があるものならともかく。

286 名前:デフォルトの名無しさん mailto:sage [2010/04/13(火) 00:45:23 ]
貴殿のコミットをお待ち申しあげます

287 名前:デフォルトの名無しさん mailto:sage [2010/04/14(水) 17:32:47 ]
あて先はこちら

288 名前:デフォルトの名無しさん mailto:sage [2010/04/20(火) 20:23:19 ]
ファイルの読み書きはJavaのクラス利用するの?それともclojureのライブラリにそれ系の関数群がある?

289 名前:デフォルトの名無しさん mailto:sage [2010/04/20(火) 21:52:54 ]
Javaのクラスをそのまま使ってるコードはよく見かける。



290 名前:デフォルトの名無しさん mailto:sage [2010/04/20(火) 22:03:45 ]
>>288
with-out-writerとか

291 名前:デフォルトの名無しさん mailto:sage [2010/04/20(火) 22:59:45 ]
>>288
lethain.com/entry/2009/nov/16/writing-files-in-clojure/

292 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 10:41:34 ]
masterと1.1.xってどっちのが新しいのかわからん

293 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 11:46:33 ]
1.1.xは、12/31で止まってる
masterが、svnのtrunk的な扱いになってるようだ。

樹形図的なやつ
ttp://github.com/richhickey/clojure/network

294 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 11:57:36 ]
分からない人は
code.google.com/p/clojure/downloads/list
ここのを使っとくのがいいかと。

295 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 16:48:30 ]
>>293
そうするとduck-streamsはどこにいっちゃったん?


296 名前:デフォルトの名無しさん mailto:sage [2010/04/23(金) 00:36:39 ]
contribになければ、まだないということ。

297 名前:デフォルトの名無しさん mailto:sage [2010/04/23(金) 22:45:30 ]
間違えて消えたのか、元を間違えたのか・・・

テスト系には、requireにclojure.contrib.duck-streams残ってるよー

298 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 23:54:12 ]
ttp://groups.google.com/group/clojure/browse_thread/thread/13b3c1188adf8eec/586f941b96d8c627?lnk=gst&q=duck-streams#586f941b96d8c627

> It sounds like you're using a 1.2 pre-release snapshot build of
> clojure-contrib. There's currently some refactoring going on to better
> organize contrib, now that it's a little more mature. Most of
> clojure.contrib.duck-streams has now become clojure.contrib.io.

なんと

299 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 23:58:56 ]
richhickey-clojure-15a2b2e\src\clj\clojure\test.clj(196): clojure.contrib.duck-streams/writer.
richhickey-clojure-15a2b2e\src\clj\clojure\test\junit.clj(35): clojure.contrib.duck-streams/writer)."
richhickey-clojure-contrib-af2a730\clojurescript\src\clojure\contrib\clojurescript.clj(14): (:require [clojure.contrib.duck-streams :as ds]))
richhickey-clojure-contrib-af2a730\clojurescript\src\clojure\contrib\clojurescript\applet.clj(17): (:require [clojure.contrib.duck-streams :as ds]))
richhickey-clojure-contrib-af2a730\clojurescript\src\clojure\contrib\clojurescript\cli.clj(16): (:require [clojure.contrib.duck-streams :as ds]))

clojure/testとclojure/contrib/clojurescriptだけ、手が回ってないのかな。



300 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 00:04:52 ]
richhickey-clojure-contrib-af2a730\src\main\clojure\clojure\contrib\io.clj

1行目:
;;; duck_streams.clj -- duck-typed I/O streams for Clojure

;; CHANGE LOG
;;
;; May 13, 2009: added functions to open writers for appending

48行目:
(ns
#^{:author "Stuart Sierra",
:doc "This file defines \"duck-typed\" I/O utility functions for Clojure.

いろいろ、そのままだった。

301 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 00:12:24 ]
masterのclojure.contrib.duck-streamsについて、
二月にも質問があるけど、この時は違う意味に扱われてたのかな?

googleグループの方から探すのメンドかったので、検索結果のリンク
ttp://www.mail-archive.com/clojure@googlegroups.com/msg23951.html

302 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 00:15:01 ]
最後のは、勘違いのような気がしてきたので、スルーしてくだしあ・・・orz

303 名前:デフォルトの名無しさん mailto:sage [2010/04/29(木) 13:46:58 ]
Scalaがにぎわってるみたいだけど、こっちも盛り上がって欲しいね

304 名前:デフォルトの名無しさん mailto:sage [2010/04/29(木) 17:03:48 ]
そういや、Planet Clojure( ttp://planet.clojure.in/ )って、インド発なんだよな?
> 「Planet 言語名」で、ニュース集約サイト

Incanter( ttp://incanter.org/ )の開発ログが、多いのが目につくけど。
> Incanter (ClojureベースのRライクな統計計算とビジュアライゼーションプラットフォーム)



305 名前:デフォルトの名無しさん mailto:sage [2010/04/29(木) 17:10:41 ]
Rich Hickey氏のスライドだけ公開されてるのかと思ったら、
解説付き(英語)があったんだ・・・

ファイル置場
groups.google.com/group/clojure/files?&sort=date
Clojure on blip.tv
clojure.blip.tv/


306 名前:デフォルトの名無しさん mailto:sage [2010/04/29(木) 17:28:40 ]
Full Disclojureという、解説ビデオ(英語)シリーズは、5分ぐらいづつで編集されてた。
ttp://github.com/francoisdevlin/Full-Disclojure

ttp://vimeo.com/channels/fulldisclojure
ttp://vimeo.com/seandevlin/videos/sort:oldest 古い順

Clojure界隈に参加してるひとも英語圏では、解説関係はかなり熱心だよね。


ErlangOTPや、(Scala)Akka、(Java)Teraccotaみたいなエンタープライズ環境を銘打ったものは、
もとから取り込んでる部分も多いせいかあまり見かけないけど・・。

307 名前:デフォルトの名無しさん mailto:sage [2010/05/15(土) 15:46:17 ]
SNAPSHOTは build.clojure.org/ に置いてありました・・・
build.clojure.org/snapshots/org/clojure/clojure/1.2.0-master-SNAPSHOT/ clojure-1.2.0-master-20100507.230258-69.jar
build.clojure.org/snapshots/org/clojure/clojure-contrib/1.2.0-SNAPSHOT/ clojure-contrib-1.2.0-SNAPSHOT.jar


308 名前:デフォルトの名無しさん mailto:sage [2010/05/15(土) 15:49:19 ]
build.clojure.org/job/clojure/lastSuccessfulBuild/artifact/clojure.jar
build.clojure.org/job/clojure-contrib/lastSuccessfulBuild/artifact/target/clojure-contrib-1.2.0-SNAPSHOT.jar

こっちからだと、名前が変わらない最新版っぽい

309 名前:デフォルトの名無しさん mailto:sage [2010/05/15(土) 15:50:58 ]
リリース1.2.0の開発状況?
www.assembla.com/spaces/clojure/milestones/149827-release-1-2

githubのmasterから持ってきてビルドするときは、
clojure が、 ant
clojure-contrib が、 mvn package -Dmaven.test.skip=true

テストするには、
clojure が、 ant test
clojure-contrib が、 mvn test

でした。



310 名前:デフォルトの名無しさん mailto:sage [2010/05/15(土) 15:53:21 ]
1.2.0向けのwikiの草稿?
www.assembla.com/wiki/show/b4-TTcvBSr3RAZeJe5aVNr


311 名前:デフォルトの名無しさん mailto:sage [2010/05/15(土) 16:09:39 ]
duckstreamでhttpdアクセスすると遅いのだけど何が起きてるんだろう
(time (read-lines "localhost/index.html"))
500msとか消費する


312 名前:デフォルトの名無しさん mailto:sage [2010/05/15(土) 23:57:15 ]
clojure-1.1.0 WinXP
(time (def x (read-lines "goo.ne.jp/robots.txt")))
(time (def x (read-lines "labs.goo.ne.jp/gooLab.rdf")))
(time (def x (read-lines "goo.ne.jp/")))
(time (def x (read-lines "file:C:/.rnd")))
(time (def x (read-lines "file:C:/WINDOWS/system32/shell32.dll")))

0KB  17ms (16ms:Firebug)
5KB  17ms (15ms:Firebug)
16KB 100ms (63ms:Firebug)
1KB  0.5ms
8MB  8.9ms

こんな感じだった。
localhost/index.htmlで、FireFoxのFireBugアドオンで接続を確認してみたらいいかも。

313 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 00:50:25 ]
>>312
slime経由だからって訳じゃないと思う、wgetをwindowsの環境で実行しても此処まで遅くなかったんでちょっと原因がわからなくて
>>312のように普通の結果が得られてるって事は自分の環境がおかしいって事だと思うので別の視点から調査してみるよ

ものすごく感謝してる


314 名前:デフォルトの名無しさん mailto:sage [2010/05/21(金) 15:19:55 ]
ドット対ってどうやって作るの?
(cons 'a 'b)
がエラーになるんだが。


315 名前:デフォルトの名無しさん mailto:sage [2010/05/21(金) 15:37:13 ]
(cons 'a '(b))

316 名前:デフォルトの名無しさん mailto:sage [2010/05/21(金) 15:52:42 ]
ドット対などありゃあせん

317 名前:デフォルトの名無しさん mailto:sage [2010/05/24(月) 22:19:30 ]
listでないconsが作れないのと、car,cdrがないのが寂しい。
firstとrestは文字数が違うのが気にいらない。

318 名前:デフォルトの名無しさん mailto:sage [2010/05/27(木) 22:39:55 ]
1.2の目玉機能は何?

319 名前:デフォルトの名無しさん mailto:sage [2010/05/27(木) 22:47:22 ]
1.2 が出ることです。:-p



320 名前:デフォルトの名無しさん mailto:sage [2010/05/28(金) 01:10:51 ]
ttp://www.fogus.me/static/preso/clj1.1+/
ttp://www.slideshare.net/fogus/clojure-11-and-beyond

1月での1.2予想は、こんな感じだった。

・ reify
・ deftype
・ defprotocol

・ Fine-grained locals clearing
・ Agent error handlers


321 名前:デフォルトの名無しさん mailto:sage [2010/05/28(金) 01:23:21 ]
www.assembla.com/wiki/show/clojure/
開発サイトのwikiに1.2(以降?)の追加要素がリストされてた。


322 名前:デフォルトの名無しさん mailto:sage [2010/05/28(金) 01:34:21 ]
導入するのはこれみたい
clojure.org/protocols
clojure.org/datatypes

323 名前:デフォルトの名無しさん mailto:sage [2010/05/28(金) 11:48:29 ]
protocols ってなんぞ。

324 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 00:42:50 ]
JAVAでいう(実装と分離するための)インターフェースの代わりにつかえて、
動的に対応するインターフェースを生成するらしい。

あとから拡張できるらしい?
余計にわからんな。


325 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 00:49:35 ]
誤訳かもしれんが、
追加する主な動機は、Clojureで書いたClojureコンパイラをClojureでリーズナブルに
コンパイルするのに何が必要かを考えていて、高速で自前のデータ型を操作できるような
機構を追加しようということらしい。




326 名前:デフォルトの名無しさん mailto:sage [2010/05/30(日) 00:22:09 ]
なるほど。わからん。

327 名前:デフォルトの名無しさん mailto:sage [2010/05/30(日) 01:07:37 ]
名前からすると Objective-C の protocol に近いものだろうか

328 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 20:16:52 ]
型的にはtraitsのような機能で、
ディスパッチの実装を抽象化するために作られた。
ということみたい。かなり実装指向の機能。


329 名前:デフォルトの名無しさん [2010/06/07(月) 07:11:53 ]
clojureで日付を扱いたいと思ってます。

それで
(def dates
'((4 (1 2 30))
(5 (1))))

こんなのを用意して

(make-days dates) -> ((2010 4 1) (2010 4 2) (2010 4 30) (2010 5 1))

このように出力する関数を作りたいんですが

(defn make-days (map #(interleave (repeat 2010) (repeat (first %)) (last %)) dates))
と定義すると
(make-days dates) -> ((2010 4 1 2010 4 2 2010 4 30) (2010 5 1))
となってしまい、ここで詰まってしまいました。
うまく整形する、又はもっとうまい方法はないでしょうか?
初心者的な質問で申し訳ありませんがお願いします。

clojureで日付を扱う人ってどうしてるんでしょう。
java.util.GregorianCalendar使うのが一般的なんですかね。





330 名前:デフォルトの名無しさん mailto:sage [2010/06/07(月) 12:42:36 ]
(defn make-days [date-list] (mapcat (fn [e] (map #(list 2010 (first e) %) (second e))) date-list))

(defn make-days [date-list] (mapcat #(map list (repeat 2010) (repeat (first %)) (second %)) date-list))

331 名前:デフォルトの名無しさん mailto:sage [2010/06/07(月) 16:29:55 ]
Practical Clojure (英語)がでてました。 2010/5/26
Googleブックスのプレビューもあるよ。
apress.com/book/view/1430272317

Joy of Clojureは、そろそろ、ファイナルレビューだとあった。
joyofclojure.com/
www.manning.com/fogus/






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

前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