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

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

βきたー






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前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