- 1 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 00:18:39 ]
- 無いようなので立てた。
JVM上で動作するLisp方言「Clojure」のスレ。 Clojure - home ttp://clojure.org/
- 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/
- 332 名前:デフォルトの名無しさん mailto:sage [2010/06/07(月) 16:30:03 ]
- 今年中に1.2が出るとして、コードが動かなくなるのは、
githubから落としてtestが通らなかった contrib.duck-type (ioに移動)ぐらいかな。
- 333 名前:デフォルトの名無しさん mailto:sage [2010/06/07(月) 16:53:55 ]
- Try Clojure
try-clojure.org/ グローバルIP上でWebサービスを作ってみたいならStax.netで出来るようだ。 stax.net/ developer.stax.net/forum/topics/clojure-support wiki.stax.net/w/index.php/Deploying_WAR_Files en.wikibooks.org/wiki/Compojure/Getting_Started wiki.stax.net/w/index.php/Maven_Guide
- 334 名前:デフォルトの名無しさん [2010/06/07(月) 23:22:21 ]
- >>330
すいません。どうもありがとうございました!シーケンス関数についてもっとよく勉強します。
- 335 名前:デフォルトの名無しさん mailto:sage [2010/06/07(月) 23:38:39 ]
- >>332
名前空間の移動だけならAliasとかサポートしてほしかったりとか思うんだけどそういうものじゃないのかな?
- 336 名前:デフォルトの名無しさん mailto:sage [2010/06/09(水) 14:06:33 ]
- Results from the State of Clojure, Summer 2010 Survey
muckandbrass.com/web/display/~cemerick/2010/06/07/Results+from+the+State+of+Clojure%2C+Summer+2010+Survey planet clojure経由でみたけど、 「clojureユーザーに聞きました」のアンケート結果がおもしろかった。 IDE、Clojureがなくなったら、一緒に何をつかってる、どのぐらい・どのレベルで何に使ってるとか。
- 337 名前:デフォルトの名無しさん mailto:sage [2010/06/09(水) 14:45:46 ]
- 「wordpress(php)からclojureにblogをうつしてみた」というのがあった。
毎回作成から生成キャッシュに変えたのもあるみたいだから、主な速度の向上の理由かもしれない。 www.bestinclass.dk/index.clj/2010/05/refresh-your-cache--best-in-class-has-been-baked.html www.bestinclass.dk/index.clj/2010/06/best-in-class--now-open-sourced.htm
- 338 名前:デフォルトの名無しさん mailto:sage [2010/06/13(日) 20:38:32 ]
- clj-ds Clojure data structure for Java
groups.google.com/group/clojure/browse_thread/thread/b6709d09a67949f8 Clojureランタイム呼び出し分の遅延がない、JVM上の他言語供用向けな永続データ構造?
- 339 名前:デフォルトの名無しさん mailto:sage [2010/06/13(日) 20:43:24 ]
- blog.higher-order.net/2010/06/11/clj-ds-clojures-persistent-data-structures-for-java/
コメントにあったけど、java向けのPersistent Java Collectionsは、すでにあるのか。 code.google.com/p/pcollections/
- 340 名前:デフォルトの名無しさん mailto:sage [2010/06/18(金) 09:47:07 ]
- 安全な並行処理を売りとしてる割には、
並行処理自身の仕組みが乏しいように見受けられますが、どう実装するのがよいでしょうか? 例えばconsumer-workerパターンのような処理をする場合は agentを使うのとjava.util.concurrentを使うのと、どっちがよいか、です。
- 341 名前:デフォルトの名無しさん mailto:sage [2010/06/18(金) 22:18:26 ]
- clojure.org/concurrent_programming
- 342 名前:デフォルトの名無しさん mailto:sage [2010/06/19(土) 01:06:30 ]
- https://www.assembla.com/wiki/show/clojure/Enhanced_Primitive_Support
Primitive Supportというのでgithubにブランチがいっぱいあるらしい? BigInt fibで話題になってたやつ?(ただし、Scalaだったような気がする)
- 343 名前:デフォルトの名無しさん mailto:sage [2010/06/19(土) 19:51:54 ]
- ttp://1978th.net/tech/promenade.cgi?id=78#article78_comments
ひょっとすると、Clojureを実用的に使ってる方がいるようです。
- 344 名前:デフォルトの名無しさん mailto:sage [2010/06/19(土) 22:17:38 ]
- >>340
分かりやすい日本語のスライドがありました。Var/Ref/Atom/Agentの比較表もありました(41p)。 Clojureの言語には、プロセス内の並列機構しかないようだ。 プロセス内で処理するなら、Ref(p.13-)とかでいいんじゃないだろうか。 ここら辺は、RDBみたいな機能だけど、本物が欲しければRDB使えとか。 (略)Clojure並行処理 www.slideshare.net/kakuda/clojure-3844723 Clojure入門 www.slideshare.net/kakuda/clojure-3526907 StuartHalloway作のスライド (比較表の別バージョンがあるる) github.com/stuarthalloway/clojure-presentations Rich Hickey作のスライド (pdfのやつ) groups.google.com/group/clojure/files?&sort=date じっくり読むんだったら、プログラミングClojureを確認したほうが、分かりやすいんじゃないかな。
- 345 名前:デフォルトの名無しさん mailto:sage [2010/06/20(日) 20:14:49 ]
- >>330 はポイントフリーで
(def make-days (partial mapcat #(map (conj [2010 (first %)]) (second %)))) のように書いた方が良いのだろうか。
- 346 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 12:56:18 ]
- VimClojure、始めからかもしれないけど、
evalしたり出来るようになってるのか? バックグランドでclojure立上げて評価するソースが組み込まれてる。 kotka.de/projects/clojure/vimclojure.html
- 347 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 17:03:43 ]
- lisp系つかうのはslime@emacsって決めてるからなぁ、いまさらvi系覚えるの辛い
;;決めたのはもちろんスライムに服を溶かされるヨーコさんのbastered!が原因だ!
- 348 名前:デフォルトの名無しさん mailto:sage [2010/07/13(火) 06:52:48 ]
- いやっほ〜い
- 349 名前:デフォルトの名無しさん mailto:sage [2010/07/15(木) 13:32:06 ]
- clojure 1.2 Beta 1
clojure.org/downloads βきたー
|

|