->は適当に書いただけなので忘れて下さいw
名無しさん 2008-11-30T15:06:27+09:00
二回目出すだけ出した。とりあえず釣り糸たらした感じ…反応無いかなぁ
g000001 2008-11-30T15:28:44+09:00
おお、おつかれさまです
とりあえず、わたしもレスしようと思ってるんですが、
2人目くらいが良いかなと思いましてw
ひと眠したらメール書きますです。
名無しさん 2008-11-30T16:35:00+09:00
sbcl 1.0.22 にて
(format nil "~10,4F" -0.0000001d0)
;=> " -0.00000"
0が多く出力されるバグが
CL-USER> (format nil "~10,VF" 0 -0.01)
" -0.0"
CL-USER> (format nil "~10,VF" 1 -0.01)
" -0.01"
CL-USER> (format nil "~10,VF" 2 -0.01)
" -0.01"
CL-USER> (format nil "~10,VF" 3 -0.01)
" -0.010"
CL-USER> (format nil "~10,VF" 4 -0.01)
" -0.0100"
0が多くと言うよりも一桁多くですね。
g000001 2008-12-01T09:18:19+09:00
おおー、よく発見しましたね > sbcl
なんかSBCLってこういうの多いなあw
逆引きCLを編集する人がここをみる確率が高そうなので
ここに書きますが、
[[$$hs format]]のように書くとHyperSpecのformatエントリにリンクするような
リーダーマクロを定義しました。
リーダーマクロの定義は簡単でした。最初から書いとけば良かった(;´Д`)…
名無しさん 2008-12-01T20:03:18+09:00
上のformatの件はknown BUGでした。
http://sbcl.cvs.sourceforge.net/*checkout*/sbcl/sbcl/BUGS?revision=HEAD
の385にありました。
cmuclは大丈夫なのでなぜバグったままなのか(謎)
QiIIやけど、root権限を使わないとコンパイルでけんね。不思議(sbclにて)
ん、一般ユーザーですけど普通にコンパイルできましたよ。ディレクトリの書込みパーミッションとかでは?
新しいFPQi を土曜日に注文しましたが、まだこないなぁ。
g000001 2008-12-02T08:38:40+09:00
お!、Qi 2ですか。
自分もダウンロードしたんですが、まだインストールしてないですw
色々強化されたみたいですねー。
名無しさん 2008-12-03T20:05:44+09:00
http://www.sbcl.org/news.html#1.0.23
sbcl 1.0.23 がリリースされましたね。
g000001 2008-12-03T21:59:25+09:00
早速、ビルドしてみました(*'-') > sbcl
自分の手元では、cffiとか古いバージョンを使ってたみたいで、
CFFIを新しくしないと、1.0.23では、色々ひっかかるところが多かったです。
あ、コアイメージ作成とかの話ですね。1.0.23単体では何の問題もございません。
9月頃にSLIMEのLispWorksサポートの部分にUTF-8対応の
修正が入っていたのですが、
*Changelog*を眺めて設定では、上手くいきませんでした、
メーリングリストをググったら、
どうも
(lw:set-default-character-element-type 'lw:simple-char)
が肝なのではないかと思い設定したところUTF-8も通りました。
要flexi-streamsと
slime側で、
(setq slime-net-coding-system 'utf-8-unix)
すれば、OKなようです。
とはいえ、ヒープと5時間制限はあるので
すが、体験版の場合。
ちなみに、そのメール
http://common-lisp.net/pipermail/slime-devel/2008-September/015580.html
こんばんはー
今日は、勉強会はありませんが、
お話でもしていって下さい(*'-')
こんばんはー、
適当に置き手紙的な
何かでも残してやって下さいまし(笑) > みなさま
quek 2008-12-06T20:02:31+09:00
こんばんは、ごぶさたしてました。
g000001 2008-12-06T20:02:43+09:00
今週は特にネタらしき
こんばんはー(*'-')
ものがないですねー。
mudballsとか出てきた位でしょうか。
あと、SBCL 1.0.23がでたとか。
個人的には、SLIME/LispWorksでUTF-8を通す方法がやっと分かったので
LispWorks使ってみてるとか、
ですかねー。
quek 2008-12-06T20:04:57+09:00
ここのことろ浮世(?)から離れていたので。。。
g000001 2008-12-06T20:05:03+09:00
あ、あと、shibuya.lispが2回目やるので
よろしくおねがいします(*'-')
浮世(笑)
quek 2008-12-06T20:05:22+09:00
おぉ、動きだしましたね。< shibuya.lisp
疑問に思ったことがあるのですが、
with-input-from-string
g000001 2008-12-06T20:05:43+09:00
はいはい(*'-')
quek 2008-12-06T20:06:17+09:00
みたいなので with-input-from-vector みたいなのってないでしょうか?
ベクタをバイナリのストリームとしてあつかいたいのです。
g000001 2008-12-06T20:07:13+09:00
おおー
http://www.google.com/codesearch?q=from-vector+lang:lisp+file:\.lisp$&hl=ja&num=20
with-binary-input-from-vector
ってのを作ってる方は
いらっしゃるようですねー。
これなんのライブラリでしょう(笑)
binary-typesってあんまり聞いたことないです
quek 2008-12-06T20:10:05+09:00
おぉ、そんな調査方法があったとは。
g000001 2008-12-06T20:11:01+09:00
http://gist.github.com/13569
quek 2008-12-06T20:11:08+09:00
binary-types はじめてききますが、Debian パッケージにもなってるようですね。
g000001 2008-12-06T20:11:34+09:00
これ簡単な割に結構使えます。google code検索。
ASDFでもインストールできるんでしょうか(*'-')
quek 2008-12-06T20:13:01+09:00
これは便利ですね。いただきます。
g000001 2008-12-06T20:13:48+09:00
thing-at-pointが便利なだけとも言えますが(笑)
binary-typesはasdf対応じゃないみたいですねー
quek 2008-12-06T20:17:39+09:00
lisp ファイル1個だけの構成のようですね。
g000001 2008-12-06T20:18:33+09:00
ですね。asd書くのも簡単かもしれません
(asdf:defsystem :binary-types :name "binary-types" :components ((:file "binary-types")))
とか
パッケージ名が
bordeaux-threadsと競合する(笑)
パッケージ名競合したのって初めてです。どっちもBT。
quek 2008-12-06T20:24:26+09:00
なんと! 私もパッケージ名の競合は経験したことありません。
debian パッケージだと asd ファイルもついてきます。
g000001 2008-12-06T20:24:58+09:00
おお、さすがdebian(*'-')
binary-typesのnicknameがbtなんで、
これを却下すれば良いのかな(笑)
これは、名前からしてバイナリ専用なんでしょうか。
quek 2008-12-06T20:29:42+09:00
残念ながらstreamにはなってくれないみたいです。
(with-binary-input-from-list (in '(#x31 #x32))
(funcall *binary-read-byte* in))
g000001 2008-12-06T20:31:10+09:00
なるほど、なるほど
ありそうで、ないものなんですねー。
quek 2008-12-06T20:34:21+09:00
グレーストリームやシンプルストリームの課題としてちょうどよさそうな気がしますね。
g000001 2008-12-06T20:34:30+09:00
flexi-streams:with-input-from-sequence
ってのがあるみたいですね
quek 2008-12-06T20:34:35+09:00
本当に必要なったときは挑戦してみますw
g000001 2008-12-06T20:35:01+09:00
なるほど、課題としても面白そうですね(*'-')
quek 2008-12-06T20:37:44+09:00
すばらしい。< flexi-streams:with-input-from-sequence
(flexi-streams:with-input-from-sequence (in #(#x31 #x32))
(loop for i = (read-byte in nil)
while i
collect (code-char i)))
trivial-gray-streams を使っているようです。
g000001 2008-12-06T20:39:27+09:00
なるほど、やはり、そっち方面なんですねー
(flexi-streams:with-input-from-sequence (in "foobarbaz") (loop :for i := (read-byte in nil) :while i :collect i))
シーケンスならなんでもOKなんですね。
ま、名前からしてそうですけど(笑)
quek 2008-12-06T20:49:01+09:00
出力側の flexi-streams:with-output-to-sequence も便利そうです。
g000001 2008-12-06T20:49:27+09:00
おお、出力のもあるんですね(*'-')
quek 2008-12-06T20:51:51+09:00
(flexi-streams:with-output-to-sequence (out :as-list t)
(loop for i across (sb-ext:string-to-octets "あいう" :external-format :eucjp)
do (write-byte i out)))
みたいな。
g000001 2008-12-06T20:52:07+09:00
http://tips.lisp-users.org/common-lisp/index.cgi?%e3%83%99%e3%82%af%e3%82%bf%e3%82%92%e3%83%90%e3%82%a4%e3%83%8a%e3%83%aa%e3%81%ae%e3%82%b9%e3%83%88%e3%83%aa%e3%83%bc%e3%83%a0%e3%81%a8%e3%81%97%e3%81%a6%e6%89%b1%e3%81%84%e3%81%9f%e3%81%84
せっかくなので逆引きCLに追加しました(笑)
quek 2008-12-06T20:52:55+09:00
素早い!
g000001 2008-12-06T20:53:26+09:00
出力もせっかくなので頂きます(笑)
quek 2008-12-06T20:54:21+09:00
いいですね。逆引きCL。
g000001 2008-12-06T20:54:53+09:00
一日2個位追加すると
良い練習になるかもしれません(笑)
自分はアレイとかあまり扱わないのですが、
色々と勉強になりました。
逆にいえば、記事の信憑性が低いということでもありますが(笑)
多次元配列とか殆ど使ったことがないですねー。
スレッドを誰か識者に書いて頂きたいです。
ACLベッタリでもまあOKな方向で(笑)
quek 2008-12-06T20:59:21+09:00
DB 系も欲しいかもしれません。
g000001 2008-12-06T20:59:51+09:00
なるほど確かに(*'-')
項目だけは、追加してみました > データベース
いまいち、シーケンス全体として纏めた方がいいのか、
list、文字列、ベクタと分けた方が良いのか
悩みどころですねー。
quek 2008-12-06T21:05:42+09:00
なるほど。なんとなくですが、CL的にはシーケンスでまとめられがちな気はします。でも他の言語だとそういうまとめられ方はまれなような気がするので、分かれてた方がいいと個人的には思います。
g000001 2008-12-06T21:06:19+09:00
逆引きRubyを参考にしてるんですが、
普通の感覚だと、やっぱり分かれてる感じですよねー。
あ、そういえば、
RSSリーダーでのフィード配信が、全文で読めるように
なったみたいなので、是非とも
ご利用下さい。
ん? と思ったものは、是非直してやって下さい(笑)
quek 2008-12-06T21:12:35+09:00
購読しました。
g000001 2008-12-06T21:14:36+09:00
構造体とか簡単なのから
書こうかなとも思うのですが
深いんですよねー。
どっちかというとclassで書いてしまうんで、
馴染が薄いという。
quek 2008-12-06T21:15:40+09:00
ちゃんと書こうと思うとなかなか難しいですよね。
g000001 2008-12-06T21:16:21+09:00
あんまり変なこと書くのも、恥ずかしいというか(笑)
変数とスコープとか、
難しいところでしたが、
書いて下さった方がいました。
構造体の作り方位のところから、
ぼちぼち他の言語のネタをパクリつつという
風に行けたらなという。
あと、コンディションも深そうで、
気後れします(笑)
quek 2008-12-06T21:19:21+09:00
そうですよねぇ。
g000001 2008-12-06T21:19:27+09:00
あと、私は、プログラマではないので
プログラマ的な常識がないので
視点が妙なんじゃないかなと
いう気がするんですが、
そういうのがあったら是非直してやって下さい(笑)
quek 2008-12-06T21:21:05+09:00
いや、きっとそのへんは特に問題ないと思いますよ。
g000001 2008-12-06T21:21:18+09:00
コンディションとかそういうの多発させそうな気がするんですよね(笑)
quek 2008-12-06T21:22:44+09:00
えぇと、series 編とかあってもいいですかねぇ。
g000001 2008-12-06T21:23:01+09:00
seriesは普及のためにも
あっても良いでしょうね(笑)
yield的なものはどう書くのか、みたいなところが大義名分になるんじゃないかと(笑)
あと、遅延リストが欲しいとか。
なんといっても、CLtL2にはのってるわけですし、プッシュしたいですね。
quek 2008-12-06T21:24:50+09:00
遅延リストはうったえるところがありますねw
g000001 2008-12-06T21:25:27+09:00
pythonのジェネレーター系をCLでやるといったら
いまだにseriesが一番良いとc.l.lで書いてた人が
いた気がします。
遅延リストもそうだったような。
quek 2008-12-06T21:26:40+09:00
そうなんですか。
最近 COLLECT-IGNORE なんてのが追加されたりしてるので、開発は継続してるみたいですね。
g000001 2008-12-06T21:27:12+09:00
というか、ジェネレータとか、遅延リストを提供しているライブラリが
quek 2008-12-06T21:27:15+09:00
ほそぼそとかもしれませんが。
g000001 2008-12-06T21:27:20+09:00
seriesくらいしかないのかもという気も(笑)
quek 2008-12-06T21:27:47+09:00
なるほどw
g000001 2008-12-06T21:28:04+09:00
自分もLOOPマクロより好きなんですが、
ちょっと記述が冗長になっちゃうのが、
流行らない理由なんですかねー。
リーダーマクロもなんか
怪しい雰囲気を醸してしまってて
それが、良いといえば良いのですが(笑)
quek 2008-12-06T21:30:40+09:00
ソートてかできないところが、たまにひっかかったりしますね。
g000001 2008-12-06T21:31:28+09:00
自分は、遅延リストが、どの程度ちゃんと遅延できているのか
把握できていないので、
その辺詳しくなりたいですねー。
SERIESは各記事に細切れにして、
まぶして行きましょう(笑)
quek 2008-12-06T21:33:40+09:00
collect 系の中で scan 系を使うとごっそりマクロ展開されてたりするんですよね。なんか使われ方によってマクロ展開のされかたが変ってきたりするみたいです。
g000001 2008-12-06T21:34:07+09:00
なるほど、なるほど > マクロ展開
quek 2008-12-06T21:34:26+09:00
series だけまとめたページを作る方向とどっちがいいんでしょう。
g000001 2008-12-06T21:35:00+09:00
逆引きなので、〜したい が先にあってという感じなのかなあ
と
漠然と思っているので、
用例で、seriesを使った場合〜みたいになるのかなと
思ったりもするのですが、
別にした方が良い気もしつつですね(*'-')
scan/collect-fileとか、書いてあると、使いたくなるんじゃないかとも思えますし
そこから、SERIESの世界へ(笑)
タグが打てるので、
バラバラにしても、SERIESタグを付けておけば、
SERIES関係の記事は、纏めて参照できますね、そういえば。
名無しさん 2008-12-06T21:38:56+09:00
こんばんわー
g000001 2008-12-06T21:39:03+09:00
こんばんはー(*'-')
quek 2008-12-06T21:39:25+09:00
こんばんは
名無しさん 2008-12-06T21:39:31+09:00
すいません、流れが追えてないのですが、勉強会はしばらくお休みですか?
g000001 2008-12-06T21:39:57+09:00
勉強会やろうぜ!という声が
聞こえてくるのを待ってみているのですが、
良く考えれば、自分がやるまで無かった訳ですし、
聞こえてくるのを期待するというのが、そもそも間違いなのかもと
思ったりしはじめました(笑)
名無しさん 2008-12-06T21:41:23+09:00
なるほどです。
quek 2008-12-06T21:41:29+09:00
(苦笑)
g000001 2008-12-06T21:41:30+09:00
30分位で、ネタをやるのも良いかなとも思ったんですが、
やっぱり準備してないと中途半端で面白くないかなと
準備が中途半端な回を2、3回やってみて思いました(笑)
なんか良い落し所があると良いんですけども
資料を纏めて、情報発信ってことだと、
ブログの方が楽で、有意義なんじゃないかと思ったりもしますし
最近メディアが色々あるのでなかなか難しいですねー
そういえば、cl-cookbookとか、LOLの回とか
放置してますね(笑)
これまたやろうかな。
名無しさん 2008-12-06T21:45:32+09:00
一週間に一回、こういう形で情報交換や勉強会するっていうのは、CLerを目指している人にとってはよい場になるかも、となんとなく思うのですが。自分は結構かまわず発言する方ですが、なかなか発言者が拡がらないところもありますよね。
g000001 2008-12-06T21:46:20+09:00
なんというか、対象となるプログラマ層の
性質というか、
LISPに手を出す方って割とスキルが高い方が多いので
他の言語も良く知ってますし、
なんでも使えるんで、言語にこだわりも
こだわりというか、拘泥ですが
しがみついてるところも薄めな気がするので
そういうところは、PHPとかと比べると
盛り上がらないのかなあと(笑)
色々使っててCLがやっぱり一番好きって方は、
割と珍しいのかもしれないと思いつつあります。
私は、CLしか分からないに近いので、
しがみ付き度は高めな訳ですね(笑)
名無しさん 2008-12-06T21:51:01+09:00
うーん。私もCLと比肩するくらい他の言語を勉強したわけなじゃないので、なんともいえません。話題としては、Qi II とかCLでmonadsとか、まだ確立してない部分をああだこうだつつくとかって
どうでしょう???
g000001 2008-12-06T21:51:28+09:00
そういうのも面白いですねー(*'-')
私は、一日中CLの話をしてて飽きないタイプなのですが、
そういう世界になって欲しいなあ(笑)
名無しさん 2008-12-06T21:53:47+09:00
私もそうですがw ああ、すいません。割り込みました。逆引きのお話中でしたね。私はシンボルを攻めてみようかと思ってます。
g000001 2008-12-06T21:54:16+09:00
いえいえ、特にテーマがあってという訳ではありませんので、
どんどん話をふって頂ければと。
quek 2008-12-06T21:54:54+09:00
#lisp みたいに常に流れてるといいですよね。
g000001 2008-12-06T21:55:03+09:00
そうなんですよねー。
でも、あそこ300人いるので、
やっぱり300人は必要なのかもしれません(笑)
名無しさん 2008-12-06T21:55:38+09:00
#lispはIRCですか?
quek 2008-12-06T21:55:47+09:00
そうです。
g000001 2008-12-06T21:55:50+09:00
ですね。freenode.netです。
quek 2008-12-06T21:55:58+09:00
300人はきびしいw
g000001 2008-12-06T21:56:05+09:00
多分、世界中から来てるので
名無しさん 2008-12-06T21:56:10+09:00
おお、覗いてみます。日本だけで300はきつい。
g000001 2008-12-06T21:56:23+09:00
英語できれば、
親切に教えてくれますし、
日本人にきく必然性も
薄くなってしまうなあと、
眺めてて、ちょっと寂しくなりました(笑)
quek 2008-12-06T21:57:20+09:00
いましがたも paredit.el がどうこうと。。。
g000001 2008-12-06T21:57:36+09:00
日本の方もたまに質問してますよね。
名無しさん 2008-12-06T21:59:15+09:00
う、のぞいてみたけどやり方がわからない(freenode, #lisp)。。。後でチャレンジします!
g000001 2008-12-06T21:59:55+09:00
http://www.mibbit.com/
とか、ウェブブラウザのクライアントを
使ってる人を結構みかけます(*'-')
先端の話題にもガンガン答えてもらえるので
嫉妬ですね(笑)
名無しさん 2008-12-06T22:01:31+09:00
どもです。入れました!
akaが使われていた、、、のでaka-akaにした、、、
g000001 2008-12-06T22:02:41+09:00
英語できれば、comp.lang.lispに突撃でもOKなわけですし
嫉妬ですね(笑)
quek 2008-12-06T22:03:08+09:00
aka さんの入室確認。なんかすごそうな正規表現が。。。
名無しさん 2008-12-06T22:03:32+09:00
知るかよそんなの! っていう質問ですよね、あれ。> quekさん
あぁ土曜だなぁ
quek 2008-12-06T22:04:12+09:00
私も英語できればとよく思います。
g000001 2008-12-06T22:04:29+09:00
こんばんはー(*'-')
quek 2008-12-06T22:04:51+09:00
ものすごく深いものから初心者的なものまでいろいろありますよね。> 質問
名無しさん 2008-12-06T22:05:03+09:00
あ、g000001さんだ。
こんばんはです
on #lisp
quek 2008-12-06T22:05:15+09:00
こんばんは
名無しさん 2008-12-06T22:05:22+09:00
こんばんわ
g000001 2008-12-06T22:05:32+09:00
折角なので#lispにはいってみました。
喋りませんが(笑)
#dylanで間違って発言して
こないだ、即レスされて困ったことを思い出しました。
このlisppasteとか便利なんですよね。
名無しさん 2008-12-06T22:07:56+09:00
cllとかでも使われてますよね。>lisppaste
cll、spamで荒れてるけど、、、
g000001 2008-12-06T22:08:38+09:00
おお、そうだったんですか。>cll
CLLもgoogle groupsで斜めよみしてるだけですねー。
300人位あつまれば、
どうにかなるんだけどなあ。
quek 2008-12-06T22:11:38+09:00
ちょっとシャワーに行ってきます。
g000001 2008-12-06T22:11:43+09:00
はいー(*'-')
300人いると、多分発言する人が、5%でも、6名なので
名無しさん 2008-12-06T22:12:09+09:00
人といえば、Shibuya.lispはどんな感じなんですか。
g000001 2008-12-06T22:12:13+09:00
いや、15名だ(笑)
Shibuya.lispいまスタッフ募集なので
どうぞ応募してみて下さい(笑)
あ、集まる人数ですね。
前回は、70人の方に集まって頂けました。
名無しさん 2008-12-06T22:13:16+09:00
いまいち上限はみえてないんですよねー
g000001 2008-12-06T22:13:20+09:00
スタッフ入れて、80人位。
名無しさん 2008-12-06T22:13:42+09:00
も少しいけたのではなかろか…と
g000001 2008-12-06T22:14:10+09:00
制限なしだったら、前回100位いけたのかも
しれないですね。
しかし、2回目はどうなるか分からない(笑)
名無しさん 2008-12-06T22:15:18+09:00
すでにメンバーさんがたくさんいるのに、スタッフが必要なの? > g000001さん
http://shibuya.lisp-users.org/members/
g000001 2008-12-06T22:15:37+09:00
これは、
メンバリストに名前を載せたい方を
載せてるだけなのですね(笑)
MLでTT#2の準備スタッフを今召集中なのですが、
名無しさん 2008-12-06T22:17:04+09:00
仕事の役割分担をしなおしている…って程度ですかね
g000001 2008-12-06T22:17:16+09:00
残念ながら入れ食いではないですね(笑)
名無しさん 2008-12-06T22:17:35+09:00
次回のイベントと次々回でもまた変わるでしょうし
入れ食いはありえないですよね…
g000001 2008-12-06T22:19:40+09:00
スタッフになると
参加申し込みにあふれることはないので
参加したい人には良いんじゃないかとも思うんですけどねー。
いすならべとか良いと思うんだけれど。
その変の説明してないからかも。
あと、週末なのでメール確認してないのかも。
名無しさん 2008-12-06T22:21:54+09:00
とりあえずメール本文に書いていないことには把握されないような気もします。
g000001 2008-12-06T22:22:10+09:00
そうみたいですね、書こうとも思ったんですが、
名無しさん 2008-12-06T22:22:20+09:00
なるほど椅子並べはそういう役職だったのか。と今把握しました。
g000001 2008-12-06T22:22:25+09:00
どうも内容がブートストラップ的なところが多過ぎて
やめときました。
あと、ニコ動のエンコ担当とか、知ってる人には美味しいかなとも
思ったりもしますが。
それも、2回目が盛況だったらの話ですね。
名無しさん 2008-12-06T22:23:35+09:00
うーむ…
g000001 2008-12-06T22:24:03+09:00
次にアピールしつつ書きたいと思います(笑)
名無しさん 2008-12-06T22:24:04+09:00
2回目はいつぐらいの予定なんですか?
mp4からアップしたのってg1さんですよね
どでした?
g000001 2008-12-06T22:24:36+09:00
ほとんどkoguroさんに処理して頂きました(笑)
snmstsさんのmp4のやつは、自分ですが。
2回目は、2月、14,21,28のどれかに
なる可能性が強いです。
名無しさん 2008-12-06T22:25:10+09:00
時間ごとに切らないといけないってやつでしたっけ?
g000001 2008-12-06T22:25:20+09:00
mp4のアップは簡単です。
flvをニコ動形式にするのに苦戦してました。
koguroさんはその辺も処理しつつ、
ムービーが継がるように加工したりと、
本当にお世話になりました。
名無しさん 2008-12-06T22:28:03+09:00
なるほど…
g000001 2008-12-06T22:29:12+09:00
職人がいると助かるんですけどねー。
MLで募集しても反応ないし、
次はどうなることやら。
名無しさん 2008-12-06T22:30:33+09:00
こんばんわー
ああ、2月なんですね。職人ですか、、、難しいですね。
こんばんわ
g000001 2008-12-06T22:30:53+09:00
こんばんはー
好きな人は好きでやってると思うんですよね > 職人
名無しさん 2008-12-06T22:31:22+09:00
とりあえずmp4がまぁまぁ簡単なら、最低限のものはできるんじゃないっすかね
こんばんは~。Qi本はまだきてなかった…。6~10日といわれたので、来週後半かなぁ。
g000001 2008-12-06T22:31:40+09:00
あと、他のところでは、話者とプロジェクタ画面をオーバーレイしてるのもどうやってるのか。
名無しさん 2008-12-06T22:32:00+09:00
転送量制限もなくなったので、shibuya.lisp内でmp4の生データを公開しても良いかなーとかおもってますです。
Qi本?
Qi IIがlispworksでしか動かんので、私は見送ってます。。。>onjoさん
g000001 2008-12-06T22:32:38+09:00
あれ、LispWorksでも動くという
んじゃなかったでしたっけ。
名無しさん 2008-12-06T22:32:50+09:00
え、何でも動きますよ。QiIIからLispWorksのサポートが追加されたんです。
あ、そなの? >g000001さん、onjoさん
aclでも動く?
g000001 2008-12-06T22:34:29+09:00
あれ、
aclはどうなんでしょう
名無しさん 2008-12-06T22:34:41+09:00
あー。そういえば動くけど、Qi9.2+ACL8.1の頃はダンプすると動かないとかだったような。
ああ、でも動く可能性があるんですね。調べてみるです。
g000001 2008-12-06T22:35:22+09:00
Qi II will run under LispWorks adding it to CLisp, SBCL, Allegro and CMU as platforms for Qi.
だそうなのでaclもOKなんじゃないかと
名無しさん 2008-12-06T22:35:44+09:00
お、どもです。>g000001さん
ためしてみて、動くようならQi本買おうかな。
ttp://lispuser.net/commonlisp/qi.html FAQ と Whats'new を翻訳中。本がこなくてルールクロージャがわかりませんw
g000001 2008-12-06T22:38:12+09:00
おー、日本で唯一のQiサポートページ(笑)
名無しさん 2008-12-06T22:38:36+09:00
QiまたはQi IIを勉強会でやってみる、というのはどうですか? >g000001さん
g000001 2008-12-06T22:39:06+09:00
凄い!
いや、知ってれば行きたいと思いますが、
自分知らないので、識者の方にお願いすることになりますね(笑)
名無しさん 2008-12-06T22:39:46+09:00
onjoさんにお願いするのはアリ? > onjoさん
g000001 2008-12-06T22:39:46+09:00
簡単なパターンマッチ位と
リスト操作位ならわかるんですが、それだと、Qiのうまみは
名無しさん 2008-12-06T22:40:25+09:00
あ~私もいきたいなぁ。シークエント計算ってわかりませんが。
g000001 2008-12-06T22:40:30+09:00
紹介できないかなという(笑)
名無しさん 2008-12-06T22:40:31+09:00
私はほぼ存在しか知りません!
が、シークエント計算はわかります。数理論理学ですね。
g000001 2008-12-06T22:41:09+09:00
おお、凄い。
wikipediaの説明眺めても
全然分からない(笑)
名無しさん 2008-12-06T22:43:40+09:00
ルールクロージャの説明文を訳している時に、あぁ、これはしらない世界の用語だな、と思って止まっているのです。
g000001 2008-12-06T22:43:42+09:00
Qi勉強会は、
名無しさん 2008-12-06T22:43:55+09:00
今のぞいてみましたが(wikipedia)、これじゃわからないですよね。でも考え方は簡単なので、説明が悪いんじゃないかと。
g000001 2008-12-06T22:43:58+09:00
いつでも開催可能ですので、
是非声を掛けて下さい(笑)
名無しさん 2008-12-06T22:46:12+09:00
私としては、Qiがaclでちゃんと動くかをまず試して、ここにレポートしたいと思います。
g000001 2008-12-06T22:46:37+09:00
おおー、期待です(*'-')
名無しさん 2008-12-06T22:47:04+09:00
で、何かお役に立てるところがあれば(シークエント計算の部分とか)、勉強会として提案できたらと。Qi全体はonjoさんにお任せできたら。
g000001 2008-12-06T22:47:49+09:00
おおー、ありがたいですー(*'-')
逆引きQiとか作れる規模くらい流行って欲しい(笑)
名無しさん 2008-12-06T22:49:38+09:00
逆引き…素数型を定義するには?とかだろうか。
g000001 2008-12-06T22:50:01+09:00
個人的には、バックトラックの例が欲しいです(笑)
名無しさん 2008-12-06T22:52:23+09:00
すいません、今日は久しぶりにPAIPをやる時間がありそうなので、そろそろ失礼するです。
g000001 2008-12-06T22:52:32+09:00
はいー(*'-')
がんばって下さい!
名無しさん 2008-12-06T22:53:06+09:00
どもです。PAIPおわったら私もデザインパターンやってみようと思います。> g000001さん
頑張ってください
g000001 2008-12-06T22:53:19+09:00
デザインパターンの方がよっぽど簡単では(笑)
名無しさん 2008-12-06T22:53:38+09:00
はいー 失礼します。> onjoさん、g000001さん、みなさん
g000001 2008-12-06T22:53:40+09:00
PAIP的なデザインパターンに期待です(*'-')
PAIPも購入したのは良いものの、全くページも開いてない私(笑)
名無しさん 2008-12-06T22:56:21+09:00
AMOPとかCLOS本は思わず購入したけれど、実は必要にならずに本棚の飾りと化す事例が多いという噂はきいたことあります。
g000001 2008-12-06T22:57:07+09:00
まさにそれかもしれません(笑)
AMOPとか一番使いそうなところは、
ウェブでみれますし(笑)
名無しさん 2008-12-06T22:58:02+09:00
Qi本の12章がオブジェクトシステムを作る、らしいのでLISPのオブジェクトシステムがまた一ページ…
g000001 2008-12-06T22:58:31+09:00
おお、そういう解説もあるのですか。
作者さんはがんばってますねー。
MLでも活躍してるし。
名無しさん 2008-12-06T22:59:34+09:00
いろいろ苦労が耐えないみたいですが。
GPLだと商売につかえないつかえないといわれて、デュアルライセンスにしたんですが、またいろいろいわれてましたからね。
g000001 2008-12-06T23:00:14+09:00
日本語にQiのページが翻訳されてると知ったら
喜ぶのでは > 作者さん
名無しさん 2008-12-06T23:02:03+09:00
許可はもらってますよ~。当初、国外向けの発送がくてごたごたしてまして。
ヨーロッパ外の送料まちがってますぜ~と報告がてら許可ももらいました。
g000001 2008-12-06T23:02:17+09:00
なるほど、なるほど
もう御存知なのですね。
ルールクロージャの説明に100 ページなんですねー。
割とボリュームがある本なんでしょうか。
名無しさん 2008-12-06T23:06:14+09:00
でも論理学に詳しい人のほうが適任そう
「The rule allows universally quantified assumptions to be instantiated to new premises.」
「このルールは量子化された仮定が新しい前提として例示化される事を許可します。」
意味がわかりません!
論理学とか眠かったからナァ…
g000001 2008-12-06T23:10:48+09:00
HaskellとかQiは自分にとって完全なる別世界だなあ(笑)
名無しさん 2008-12-06T23:12:31+09:00
あぁ、でも本は論理学マスターじゃなくても練習問題をやってけば使えるようになりますんで。
g000001 2008-12-06T23:13:16+09:00
なるほど、期待です(*'-')
名無しさん 2008-12-06T23:14:05+09:00
(datatype fruit
_______
apple : fruit;)
これはシンボル apple を furit 型だぞ!っと定義します
あぁ、そーゆもん?みたいな。
if (element? X [0 1])
__________________
X : one-or-zero;
0 or 1 なら one-or-zero です!
g000001 2008-12-06T23:16:13+09:00
なるほど、なるほど
すっきりしてて良いかもしれませんね。
名無しさん 2008-12-06T23:18:38+09:00
個人的にはパターンマッチとPrologが主目的なんで未だに type check は普通 OFF 状態ですけど…
2月というのは、第二回ですか?
g000001 2008-12-06T23:20:28+09:00
shibuya.lispの二回目ですね(*'-')
まだ空っぽですが(笑)
コンテンツ大募集です(*'-')
名無しさん 2008-12-06T23:25:42+09:00
統計に詳しい人に
http://groups.google.co.jp/group/comp.lang.lisp/browse_thread/thread/3b8ccb9acabc12e2
このスレッドにでてた
http://books.google.com/books?id=8Cf16JkKz30C&pg=PA21&lpg=PA21#PPA21,M1
を紹介してほしいなぁ。まさに Back to the Future
g000001 2008-12-06T23:29:44+09:00
なかなか
人がみつけられないんですねー。
どっかにいる筈なんですが(笑)
名無しさん 2008-12-06T23:30:28+09:00
XLISP-STAT -> R ときたけど、性能的に LISPがいいなぁ、という。
26ページの性能比較とかで時代を感じてしまった。
性能で Java が C に並んでる。もうそんな時代か…。
g000001 2008-12-07T16:42:33+09:00
CMUのレポジトリを探索していたら
LISPを中置記法にするコードのセクションがあることに気付きました
http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/lisp/code/syntax/infix/
とかcgolとか
このinfixは、
(let ((x 0) (y 1))
#i(if x == 0
then
print("zero!!")
else
print("foo?")))
とか書けます
名無しさん 2008-12-07T20:14:31+09:00
http://trittweiler.blogspot.com/2008/12/last-wednesday-i-gave-talk-to-munich.html ミュンヘンリスプ組のslimeについて語った人のブログ。プレゼンに使ったPDFもある。若年層からやや高齢な人までいたようだね。海外からくるような人もいたのだとか。
g000001 2008-12-08T15:20:41+09:00
ここスライド素晴らしいですねー。
slimeの近況を解説した資料って少ないので、こんな機能あったのかという発見が
結構あります('-'*)
名無しさん 2008-12-08T23:06:17+09:00
このスライドもの凄く勉強になりました。さっそくslimeをアップデートして.emacsの設定を見直しちゃいました。
(add-to-list 'load-path "~/.emacs.d/site-lisp/slime/")
(require 'slime)
(slime-setup '(slime-fancy
; bridge
; inferior-slime
slime-asdf
slime-banner
; slime-clipboard
; slime-enclosing-context
; slime-fontifying-fu
slime-indentation
; slime-motd
; slime-parse
; slime-scheme
; slime-tramp
; slime-typeout-frame
))
(setq slime-lisp-implementations '((sbcl ("sbcl") :coding-system utf-8-unix)
(clisp ("clisp" "-K" "full" "-E" "UTF-8") :coding-system utf-8-unix)
(ecl ("ecl") :coding-system nil)
(cmucl ("cmucl") :coding-system nil)))
(setq slime-default-lisp 'sbcl)
(setq common-lisp-hyperspec-root "/opt/local/share/doc/lisp/HyperSpec-7-0/HyperSpec/")
なんかミニバッファのarglistとかカラフルになったような気がします。
流れで見つけた
http://common-lisp.net/%7Etrittweiler/with-readtable-iterator.pdf
http://common-lisp.net/pipermail/cdr-discuss/2008-October/000255.html
このあたりも興味深いです。
g000001 2008-12-08T23:17:51+09:00
スライドで説明されてる
マクロ再定義で補助関数コンパイルの方法を
逆引きCLで早速参考にさせて
頂きました(笑)
候補バッファをC-c C-kでコンパイルできるとは
知りませんでした。
名無しさん 2008-12-08T23:31:12+09:00
C-u C-c C-c でデバッグコンパイルできるのはかなり便利そうです。
g000001 2008-12-09T00:22:13+09:00
そういえば、デバック関係で思い出したのですが、
SLIMEってfletとかのローカル関数にトレースかけたり
できるんでしょうか。
ELI & Allegroだとできるみたいなんですよね。
名無しさん 2008-12-09T00:28:16+09:00
IMEを思い切ってSKKにかえたよ。結構使えるやん。という印象です。さて、cl-glfwが動かなくなったのでlglfw+cl-openglをいれました。こちらはサンプルもちゃんと動いてくれます。OSの環境が変って動いたり動かなかったりするのはだめですねぇ。。。
gl系のライブラリの選定は難しいっす。^^;
g000001 2008-12-09T00:29:40+09:00
ffi系のやつは
名無しさん 2008-12-09T00:29:44+09:00
SKKも
g000001 2008-12-09T00:29:57+09:00
動いたり動かなかったりが激しいですねー。
名無しさん 2008-12-09T00:30:16+09:00
まだ片言みたいなものなのでまだ不自由がありますが御勘弁を
そうそう、頭が痛いですね。
g000001 2008-12-09T00:30:52+09:00
あ、そういえば、SKKは使ってなかったんですね(*'-')
自分の周りはskkの人が異様に多いので、yasさんもskk使いかと思ってました(笑)
名無しさん 2008-12-09T00:31:53+09:00
うん。使い方は大分慣れましたが。僕はPRIMEを中心に使っていました。
g000001 2008-12-09T00:32:26+09:00
最初はshiftを押すのが面倒ですよね。
名無しさん 2008-12-09T00:32:52+09:00
PRIMEをopenSUSEに入れようと思ったら案外面倒臭くってSKKの学習に切り替えました。笑い
確かに。<面倒かも
g000001 2008-12-09T00:34:07+09:00
shiftをaltに変えたり改造してる人も結構いるみたいです。
名無しさん 2008-12-09T00:34:45+09:00
でも慣れれば思考速度の邪魔にならない印象だね。
altですか。。。
g000001 2008-12-09T00:35:44+09:00
変換を考える必要はありますが、
名無しさん 2008-12-09T00:36:06+09:00
国語力を鍛えられますね。
g000001 2008-12-09T00:36:09+09:00
直す必要はないので邪魔にはならなくて良いですねー
送り仮名とかちゃんと覚えてないといけないんですよね(笑)
名無しさん 2008-12-09T00:37:00+09:00
どのプラットフォームでも使えるのは一番良いですね。
g000001 2008-12-09T00:37:19+09:00
なるほど確かに(*'-')
名無しさん 2008-12-09T00:37:21+09:00
(笑)
mac/windows/linux/bsd系と依存しないから対応させやすい。
lisper向けだもんな。SKKは生まれがemacs lispですから
g000001 2008-12-09T00:38:40+09:00
なるほど、なるほど。自分的には、英語のスペルをそのまま打込めるところが好きですね。
ですねー。
名無しさん 2008-12-09T00:39:41+09:00
IMEやOSは空気だから空気だけは悪影響を受けたくないですからね。
g000001 2008-12-09T00:40:25+09:00
自分も一時は、MacOSXからWindowsまで、全部SKKにしていましたが、
今は、もう適当ですね(笑)
名無しさん 2008-12-09T00:40:59+09:00
どれでもOKだよな(笑)
T-codeに比べれば学習しやすいし
g000001 2008-12-09T00:42:12+09:00
T-codeも一回打てるようになってみたいですね(*'-')
のがのがのが で何度も挫折してますが(笑)
名無しさん 2008-12-09T00:42:41+09:00
大昔にT-coderに出会ったけど、変態emacserに見えたよ (笑)
彼達は打つのが滅法速い
g000001 2008-12-09T00:43:31+09:00
漢字を一発で出せるというのは思考ストレスは少なそうです。
名無しさん 2008-12-09T00:43:48+09:00
老化もさせないだろうし (笑)
g000001 2008-12-09T00:44:01+09:00
ローマ時はバタバタ音は激しいんですけど、進んでないことが多いですよね(笑)
名無しさん 2008-12-09T00:44:10+09:00
うん
g000001 2008-12-09T00:44:36+09:00
自分は、skkはazik配列にしてますが、
名無しさん 2008-12-09T00:44:44+09:00
azik?
g000001 2008-12-09T00:44:47+09:00
結構azikも馴れると速いです。
EmacsのSKKに付いてくるんですけども、
名無しさん 2008-12-09T00:45:16+09:00
ほぉ
g000001 2008-12-09T00:45:17+09:00
ouとか、aiとかkiとかが、
名無しさん 2008-12-09T00:45:25+09:00
うん
g000001 2008-12-09T00:45:30+09:00
pとかqとか、kjとかだったりして
「そうなんです」だと
sounanndesu -> spnzds
位に短縮されます。
名無しさん 2008-12-09T00:46:16+09:00
変態だ
g000001 2008-12-09T00:46:30+09:00
そこそこ法則性はあるので、
馴れれば、快適ですよ(笑)
名無しさん 2008-12-09T00:46:46+09:00
変態はhaijuさんの商標登録だったな 爆
g000001 2008-12-09T00:47:00+09:00
(笑)
あと、azikは割とローマ時入力の感覚とまじらないので
名無しさん 2008-12-09T00:47:31+09:00
文字を打つ数が少ないね。<azik
g000001 2008-12-09T00:47:56+09:00
ですね、skkのカスタマイズ入力方式は他にも幾つかあったかと思います。
名無しさん 2008-12-09T00:48:14+09:00
なんとマニアな!
g000001 2008-12-09T00:48:27+09:00
あと、「っ」が;に割り当てられてるのが良いです。
「だった」-> da;taですね。
名無しさん 2008-12-09T00:48:58+09:00
あーっが打ち易いか
g000001 2008-12-09T00:50:29+09:00
あと、skkだと、「行く」「言う」とかが、い*〜な感じなので面倒なのですが、
それをカスタマイズして、t-codeみたいに
hz→行 という風にもしてた時期がありました(笑)
名無しさん 2008-12-09T00:51:31+09:00
ほぉ
g000001 2008-12-09T00:52:05+09:00
テーブルをカスタマイズできるので、便利といえば、便利なのですが、
他の環境だと打てなくなりますよね(*'-')
名無しさん 2008-12-09T00:52:37+09:00
そうそうそれは危険
g000001 2008-12-09T00:54:09+09:00
SKK+azik位なら、乗換えできる範囲なのでお勧めです(笑)
名無しさん 2008-12-09T00:54:30+09:00
藁
g000001 2008-12-09T00:55:45+09:00
そうえいば、SKKの辞書サーバをCommon Lispで書いてみようと思っていましたが、
放置してしまってますね。
名無しさん 2008-12-09T00:56:33+09:00
期待しています。:-)
g000001 2008-12-09T00:56:48+09:00
SKKのサーバって簡単らしくて、100行以内位で書けちゃうらしいんですよね。
名無しさん 2008-12-09T00:57:14+09:00
世界に誇れるg000001さんになって下さい。
g000001 2008-12-09T00:57:26+09:00
それは無理な相談ですね(笑)
名無しさん 2008-12-09T00:57:41+09:00
rubyでもあったよね。<サーバー
g000001 2008-12-09T00:58:08+09:00
なんかソケット周りの練習にって人が多いみたいです(*'-')
名無しさん 2008-12-09T00:58:21+09:00
ナル
そろそろ寝るわ。おやすみなさい
g000001 2008-12-09T00:59:08+09:00
はいー、お休みなさいましー(*'-')
唐突ですが、java等の(委譲)と、総称関数ベースのOOPを知ってる方に質問なんですが、
総称関数ベースだと委譲ってどういうことになるんでしょうか。
いまいち委譲の方が理解できてないもので
総称関数ベースだと、クラスとは別個に活動できるので
総称関数ベースだと、委譲する側を委譲される方より特定化しておいてcall-next-methodとか?
あ、この場合多重継承が前提になりますね。
mixin的な多重継承
consはー(*'-')
shiroさんのregex2のお話だと
最適化全般って感じでしょうか
コンパイラと連携しつつ最適化、というのは
のせたいですねー。
コンパイラマクロとかの解説はそこそこウェブに落ちてるので
そういうのから取り上げようかなと。
あと、Cみたいなパフォーマンスを出そう、ということであれば、
Let Over Lambdaの7章?とか
あ、誤爆した(笑)
名無しさん 2008-12-12T21:08:18+09:00
無理矢理書くならこんな感じでしょうか>委譲
(defclass foo ()
(x))
(defclass bar ()
((y :initform (make-instance 'foo))))
(defmethod baz ((arg foo))
'foo)
(defmethod baz ((arg bar))
(with-slots (y) arg
(baz y)))
(baz (make-instance 'bar))
型が静的に決まらないのでこんな書き方はしないだろうなぁと思います。
CLOSの場合多重継承できるので、継承してcall-next-methodとかでどうこうするのが自然かもしれません。
g000001 2008-12-12T21:13:06+09:00
おお!、ありがとうございます!
具体的には、GoFのBridgeパターンをCLで考えていて
javaとかだと委譲を使うのが普通ってことで悩んでたんですが、
委譲ってなんなんだみたいなところで はまってました(笑)
マルチメソッドで分岐させるか、mixin的に行くかなというところなんでしょうか。
もしかして、マクロでも対処できるのかも。
…いや、できないか(笑)
http://itpro.nikkeibp.co.jp/article/COLUMN/20060113/227227/?ST=develop
とか読むと、
継承関係をごっそり他のところから使えるように見えるんですが、
名無しさん 2008-12-12T21:20:52+09:00
javaとかで継承を使うとメソッドまで引き継がれちゃって融通が利かないと言うところがあるんですよね。一部のメソッドは継承させたくないみたいな時に委譲を使うという理解です。
g000001 2008-12-12T21:22:00+09:00
おおー、なんか文化の壁というか、
総称関数に毒され過ぎのためか、理解が難しい(笑)
java入門とか読んでみなくては。
デザインパターンもOOPの手法とはいえ、
javaとかc++メインの解説が多いので
CLOSで置き換えて考えるのに、まず苦戦してます(^^;
名無しさん 2008-12-12T21:28:11+09:00
デザインパターンを理解していないので何とも言えない感じです。
g000001 2008-12-12T21:28:51+09:00
なんか面白いのかなーと思ってやってみてるんですが、
javaとかc++とかはこういう風にクラスを使うのかなという感じで
面白いです。
あと、Objective-Cとか
名無しさん 2008-12-12T21:32:51+09:00
javaやC++のクラスは名前空間の分ける役割も持っているので、CLOSとは使いどころがかなり異なる印象があります。
g000001 2008-12-12T21:33:22+09:00
なるほど、なるほど
名無しさん 2008-12-12T21:35:58+09:00
この辺り印象は書く人によって違うだろうと思いますが、自分のC++のクラスの主目的は名前空間ですね。
g000001 2008-12-12T21:36:21+09:00
どっちかというとCLのパッケージみたいな
名無しさん 2008-12-12T21:37:02+09:00
他からメソッドや変数を隠蔽したい時に使います。
g000001 2008-12-12T21:37:11+09:00
なるほど、なるほど
隠蔽っていう文化も
馴染が薄いというか、
そう考えると、CLOSは他のOOPからすると、
もの凄く違和感があるということなんでしょうか
名無しさん 2008-12-12T21:42:29+09:00
OOPもいろいろ流派があって何とも言えませんが、javaやC++のOOPとは別物という感じです。
g000001 2008-12-12T21:43:13+09:00
なるほど、なるほど
名無しさん 2008-12-12T21:43:23+09:00
javaやC++のOOPだとクロージャ&gensymの方が近い気がします。継承はできませんけど。
g000001 2008-12-12T21:45:29+09:00
なるほどー、
他の言語もちょっとは勉強してみないと
いけないですねー、と思いつつ
色んな言語書ける人は羨しいですねー。
なんか、javaとかc++の方々と情報交換とかの場とか
ないのかなー。
名無しさん 2008-12-12T21:52:58+09:00
ご存知かもしれませんけど、OOPといえばsumimさんという気がするのでご紹介。http://d.hatena.ne.jp/sumim/20070114
g000001 2008-12-12T21:53:13+09:00
Smalltalkの方ですね(笑)
どう書くorgでも物凄い活躍っぷりで。
名無しさん 2008-12-12T21:53:50+09:00
です。
g000001 2008-12-12T21:54:19+09:00
総称関数ベースのことは、あんまり語られてないというか、
名無しさん 2008-12-12T21:54:33+09:00
C++は新しい仕様ができるので、いまはその辺りがHOTかもです。
g000001 2008-12-12T21:54:42+09:00
割とスルーされてるのかもしれないという。
なるほど、なんか魚の骨みたいな
C++0Xでしたっけ?
総称関数の特徴として、
特定のクラスに属してないことが第1の特徴なのか、
メッセージパラダイムと関数呼び出しを統合したことが特徴なのか
名無しさん 2008-12-12T21:57:54+09:00
です。lambdaとか入っていて無茶するなぁと思ったりしてます。
g000001 2008-12-12T21:58:10+09:00
おー、lambdaとかあるんですか(笑)
でも、なんか、柔らかい方向に拡張するために、複雑になるんだったら、
もうみんなCL使って欲しいと思うのですが、どうなんでしょう(笑)
名無しさん 2008-12-12T22:01:11+09:00
C++にも総称関数ありますけど、コンパイル時に決定されますね。CLOSとはちょっと違います。
g000001 2008-12-12T22:02:02+09:00
CLOSも初期の解説とか読むと
CLOSはオブジェクトを操作するインタプリタと解釈できる
とか書いてあってなんだか良く分からないことが多いのですが
おおー、C++にも総称関数あるんですか。
名無しさん 2008-12-12T22:07:29+09:00
こういう風に書けばいいよというようなひな形というかパターンがある言語が万人受けするような気がします。例えばjavaだとまずクラスを作りなさいということになってますよね。
g000001 2008-12-12T22:07:52+09:00
なるほど
確かにlispだと、好きにしていいよ、なので何から入門して良いかというところは常にありますね。
なんにしろとっかかりが少ないかなとは常に思いますねー。
名無しさん 2008-12-12T22:17:05+09:00
どういう風に書いてもいいよ〜、というLISPのおおらかさでもあるんですけどね。
elispあたりはまさにそんな印象を持ってます。
でも、とりあえずこう書いておけばOK
みたいなのもあるなら知りたいですね。
g000001 2008-12-12T22:18:40+09:00
ですねー。
逆引きCLはわりと
その辺を目指してる
…のかもしれないです(笑)
名無しさん 2008-12-12T22:25:42+09:00
しばらく見ないうちに逆引きのリクエストのところがいっぱいでびっくりしました。
g000001 2008-12-12T22:25:54+09:00
あ、あれ自分です(笑)
リクエストというか、ネタを
2chから拾ってました(笑)
あと、日々ブログ読んでみつけたネタとか
現行スレはひろいおわったので
あとは過去スレのを集めてみようかなみたいな
ちなみに、一日30分までと決めて毎日ネタ追加してます(笑)
名無しさん 2008-12-12T22:30:00+09:00
標準のreadtableを得るのは(copy-readtable nil)だったような。
g000001 2008-12-12T22:30:44+09:00
ですね、nilを省略しない方が分かり良いでしょうか(*'-')
名無しさん 2008-12-12T22:34:19+09:00
「from-readtable---a readtable designator. The default is the current readtable. 」とあるのでnilは省略できないのでは.
g000001 2008-12-12T22:34:52+09:00
あ、そうだったんだ(笑)
省略→nil→新しいやつ だと思ってました(笑)
名無しさん 2008-12-12T22:35:53+09:00
使ったことが無いのでよく分かりませんけど。
g000001 2008-12-12T22:35:53+09:00
直しました(^^;
(copy-readtable) = (copy-readtable nil)なのかな
いや、やはりnilは必要ですね。
復帰には、(copy-readtable nil)ですね。
ネタメモのコードの例は、復帰させるのとは別に
名無しさん 2008-12-12T22:40:42+09:00
(defun copy-readtable (&optional (from-readtable *readtable*)
to-readtable) ...)
sbclの定義だとこうみたいです。
g000001 2008-12-12T22:41:16+09:00
壊しても良い readtableを渡す例なので(copy-readtable)でOKなんですが、
復帰だと(copy-readtable nil)ですね。
まぎらわしいので直します(笑)
ありがとうございます、なおしました(*'-')
名無しさん 2008-12-12T23:00:32+09:00
パス名をsetfで変更できない理由は自分も考えていたんですが、もしかすると変更不可なオブジェクトなのかもしれません。そうするとmake-pathnameを使って一部分だけ変更するのが自然な形のような気がします。
g000001 2008-12-12T23:01:27+09:00
パスについては、論理パスのマッピングもありかなあと
思いつつ、一般的じゃなさそうなのでどうしたもんかと(笑)
make-pathnameでしょうね。
名無しさん 2008-12-12T23:02:11+09:00
論理パスはよく分からんです。
g000001 2008-12-12T23:03:52+09:00
論理的にマッピングできるので、
Aのディレクトリの.lっていう拡張子はlisp
Bは、lsp→lispとか、
設定できるので、ネタ元の質問だと多分クリアできるかなと
思うのですが、ま、趣味の世界な気もします(笑)
でも、文字列にsetfしたいなと思うときってありますよね。
名無しさん 2008-12-12T23:13:31+09:00
あると思いますけど、文字数の制限があるので使い勝手はいまいちかもしれません。だったらコピーしちゃうかと自分は思ったりします。
g000001 2008-12-12T23:13:55+09:00
ですね、伸びてくれると良いんですが(*'-')
LispWorks lisp50で半額キャンペーンとかやってたのか!
半額でも7万だけど。
名無しさん 2008-12-13T05:15:15+09:00
hi
yo
ho
home?
g000001 2008-12-13T19:58:59+09:00
こんばんはー(*'-')
今日も勉強会ではないのですが、
なんとなくだべって行って下さいましー。
良かった。
ら。
今週もCL界にとくに動きはなかったようですが、
名無しさん 2008-12-13T20:06:24+09:00
こんばんわ
g000001 2008-12-13T20:06:34+09:00
こんばんはー(*'-')
http://lispnews.wordpress.com/
Common Lisp weekly newsってサイトができました。
もしかしたら、先週なのかもしれない(笑)
今週あったできごとを配信するってサイトですね。
日本では、CLと比べてSchemeが圧倒的に元気が良いのですが、
海外では、多分逆なんですよね。
名無しさん 2008-12-13T20:08:21+09:00
こうゆうサイトができたんですね。
g000001 2008-12-13T20:08:27+09:00
海外っていうか、アメリカとかヨーロッパなのかな。
http://www.lispforum.com/index.php
こういうのもありますね(*'-')
Common Lispの投稿が932で
Scheme 32 だったりするんですね。
ま、Common Lispのサイトなのかもしれないですけど(笑)
あと、ircの#lispと、#schemeの人数だと
名無しさん 2008-12-13T20:11:23+09:00
日本のブログ界隈とは逆って感じですねw
g000001 2008-12-13T20:11:54+09:00
ですね、偶にはこういう情報も流して
煽っておかないと(笑)
名無しさん 2008-12-13T20:12:56+09:00
でも、数年前、「lispって何だろう?」と思ってWebをさまよった頃より、今は、非常に恵まれてますよね?
まえは、全然資料とかも少なかったように思います
g000001 2008-12-13T20:13:14+09:00
ですね、それはありますね。
世界的にここ数年でそういう傾向みたいです
#lispはいま277人で
#schemeは、144人ですね。
#lispといっても、lisp全般ではなくて、Common Lispのチャンネルです。
ここ2年のCommon Lispの動きが目覚しいってどっかのブログに書いてたような、
名無しさん 2008-12-13T20:14:51+09:00
あ、Lispと言ったら「CommonLisp」ですよね。<と便乗して煽ってみる
g000001 2008-12-13T20:15:03+09:00
ま、その前に停滞してたんですけど(笑)
良いつけ悪いにつけ、継承はしてるのでそんな感じですね(笑)
日本でももっと元気になってくれると良いなあという。
名無しさん 2008-12-13T20:16:54+09:00
On Lispを読まなかったら、多分Common Lispを触れるようになって。日本でのOn Lispの翻訳の影響は大きそうですね。
g000001 2008-12-13T20:17:24+09:00
ですね。ポール・グレアム人気が大きい気がします(笑)
ポール・グレアム→On lisp→Schemeという流れ(笑)
ここで、→CLに来てほしい。
CLのメリットをもっと押し出して行きたいですね。
デメリットは伏せつつ(´▽`*)
名無しさん 2008-12-13T20:19:34+09:00
でも、あれを読んだらCommonLispをさわってみたいと思ったんですが、みんなは、Schemeに行くんですかね?
副作用を嫌ってるのとかがscheme的なんですよね。
g000001 2008-12-13T20:20:06+09:00
たぶん、あれを読んだけだと、On lispのマクロが
Schemeだとちょっと考えなくちゃいけないってのが
分からないと思うので、
CLもマクロあるし、Schemeもマクロあるなら、
勢いがありそうだし、Schemeにしとこうかなとも
思うような。
名無しさん 2008-12-13T20:21:09+09:00
CLは何でも有り
g000001 2008-12-13T20:21:13+09:00
ちなみにすべて憶測です(笑)
名無しさん 2008-12-13T20:21:18+09:00
あー。ということはポールグレアムへの信仰心が足りないということですねw
g000001 2008-12-13T20:21:31+09:00
PG自体がArc作ってるので
そっちに行くんですかね、
名無しさん 2008-12-13T20:21:44+09:00
Schemeは元々教育分野の影響が強いから副作用を嫌うのかも?
g000001 2008-12-13T20:21:57+09:00
なんかめっきり聞かなくなりましたが(笑) >Arc
名無しさん 2008-12-13T20:22:04+09:00
CLはどちらかというと実用分野やもんな
g000001 2008-12-13T20:22:36+09:00
ですね、
とはいえ、その「実用分野」で ぱっとする
名無しさん 2008-12-13T20:23:08+09:00
arc... 地平線上を弧を描いて消えていった。w
g000001 2008-12-13T20:23:13+09:00
もしくは、手軽な入門的なものが
ないのが痛いのかもしれないですね。
100年の言語なんですけどね(笑) > Arc
名無しさん 2008-12-13T20:24:06+09:00
んだんだ
きっと
g000001 2008-12-13T20:24:30+09:00
Common Lisp系のかっこ良い話だと、
コンパイラと連携しつつ開発ってのがあると
名無しさん 2008-12-13T20:24:45+09:00
きっと普通の奴の斜め上を行ったのかも
g000001 2008-12-13T20:24:54+09:00
思うので、その話を盛り上げていくと
良いのかなという。
名無しさん 2008-12-13T20:25:10+09:00
ndanda
g000001 2008-12-13T20:25:18+09:00
斜めすぎましたね(笑)
名無しさん 2008-12-13T20:25:57+09:00
強烈な皮肉で笑いました< きっと普通の奴の斜め上を行ったのかも
g000001 2008-12-13T20:26:37+09:00
ま、でもいきなり盛り上がるのかもしれません(笑) > Arc
名無しさん 2008-12-13T20:27:29+09:00
今初めて実用的なものを作ろうとしてるんですが、asdfで導入したライブラリは、そうでないライブラリと使い方が違うんですよね。というか同じロードのしかたってできるんでしょうか?
g000001 2008-12-13T20:28:18+09:00
(asdf:oos )〜を(require )にして
(require )でロードするってのは
名無しさん 2008-12-13T20:28:39+09:00
.asdファイルを作ればたぶん出来るよ。
g000001 2008-12-13T20:28:41+09:00
あるような気はします(SBCLデフォルト)
名無しさん 2008-12-13T20:29:00+09:00
おっとあそった^^;
asdを作るというのは、asdfに管理させるということですよね。
うん
g000001 2008-12-13T20:29:31+09:00
asdfも管理って感じでもなくて、コンパイルとロードの手順を
書いてるだけに近いので
loadとあまり変わらない単純な記述もできますね。
名無しさん 2008-12-13T20:30:43+09:00
配布するようなライブラリの場合とか、asdf前提ってのは普通なんですかね?
g000001 2008-12-13T20:30:54+09:00
ですね、最近は、そういう感じですね。
それで、.asdファイルがあれば、
ウェブ上でtar.gzの形で配布すれば、
自動的にasdf-installでネットインストールもできるようになるので
便利じゃないかなと思います。
名無しさん 2008-12-13T20:31:49+09:00
あ、そうなんですか。
まだ導入してないorz
g000001 2008-12-13T20:32:11+09:00
asdf-installは、単純にダウンロードしてくるだけみたいな
ところがあって、
あとは、asdfに投げてるという感じでしょうか。
(asdf-install:install "http://example.com/foo.tar.gz")でインストールできるので.asdが中に入ってると導入は非常に楽ですね。
名無しさん 2008-12-13T20:33:20+09:00
なんか、インストールされた方法によって使用方法が変わるのは、ruby のgemもそうですが、ちょっと違うよな。と思ったのでした。
asdf-installは単純作業を代行してくれるので便利よ。
話を聞いてると、asdf とasdf-install に飛び込んでしまうのが良さそうですね。
g000001 2008-12-13T20:34:36+09:00
ですね、最近では、.asdを書くのが吉です。
名無しさん 2008-12-13T20:35:01+09:00
あと、ついでに一つ。
ただし、ffiがらみのライブラリの設定の違いがあるときは面倒臭い印象もある。
.asdはテンプレ作ればいいだけだから。
g000001 2008-12-13T20:36:09+09:00
;; -*- Mode: LISP; Syntax: COMMON-LISP; Package: CL-USER; -*-
(in-package :cl-user)
(asdf:defsystem :foo
:name "foo"
:components ((:file "foo")))
;;;
名無しさん 2008-12-13T20:36:13+09:00
開発環境で、いろいろライブラリを導入して、開発完了したらそこでイメージを作って、さくらのサーバのclispで動かせば、さくらでライブラリのインストールは不要という考え方でいいんでしょうか?
依存関係を記述するところくらいかもね。
g000001 2008-12-13T20:36:26+09:00
ファイル一つを導入するだけだったら、こんなのでOKですね。
名無しさん 2008-12-13T20:36:30+09:00
あ、yasさんのffiがらみがなければか。
<手作業が必要なところ
g000001 2008-12-13T20:37:10+09:00
手元の環境が、さくらと同じならそういう感じでOKかもしれないですね。
名無しさん 2008-12-13T20:37:31+09:00
イメージにライブラリを登録しておいたものを作っておけばいいよ
手元もさくらもclispです。
ffiがらみがやっかいなのよ。
g000001 2008-12-13T20:38:17+09:00
ffi関係は面倒みたいですね。
自分は全然書いてないので分からないのですが(*'-')
名無しさん 2008-12-13T20:38:34+09:00
あ、OSが違う。
だと、ffiがらみが。。。。
ですね。
g000001 2008-12-13T20:39:09+09:00
OSが違うとイメージも使い回せないんじゃないかなと思います。
さくらのサーバの中でイメージ作ってしまうのもありな気もしますが、
どういうことになるのか(*'-')
名無しさん 2008-12-13T20:40:04+09:00
そうゆうもんなんですか。> OSが違うとイメージも使い回せない
インストール前のアーカイブ内にスクリプトを一度走らせて、ffiで利用するライブラリを事前に記述するような形式を作ればasdf-installでらくらくインストールなんだろうけど。
でも、中間言語的なものを想像するとffiがらみじゃなければ行けないのかな?
とりあえず、やってみます。
g000001 2008-12-13T20:40:49+09:00
clispとかだと行けるんですかね、もしかして
名無しさん 2008-12-13T20:41:28+09:00
とはいえ、まだ何も書いてないような状態なので、試すのはもうすこし先ですが
g000001 2008-12-13T20:41:46+09:00
NANRIさんが、丁度今日はいらっしゃらないのが残念ですね
名無しさん 2008-12-13T20:42:25+09:00
そうですね。さくら&clisp経験者なのですよね。
clispのコンパイルはlibffiが無いとたぶん怒られるから、libffiを探さないといけないかも。libffiのありかが。。。探すのがやや面倒
あと、clsqlあたりを使おうとなればuffiが必要になるから。。。
vine linux のclispでコンパイルしたfas をさくら(freebsd)に持ってって動かしてみたら、動きました。
g000001 2008-12-13T20:48:31+09:00
お、faslって互換性があるんですね。
名無しさん 2008-12-13T20:48:54+09:00
と行ってもhello worldレベルのものなので、
これだけでは、なんとも言えないですが。
g000001 2008-12-13T20:49:13+09:00
fbsdってそういえば、linux互換モードもありますよね。
サーバだと使えるのかどうか分からないですが(^^;
名無しさん 2008-12-13T20:50:10+09:00
自分はさくらのサーバのclispの場合asdfを使ってライブラリをロードしてますよ。
g000001 2008-12-13T20:50:22+09:00
お、NANRIさんだ(*'-')
名無しさん 2008-12-13T20:50:44+09:00
ooo
おぉ、そうなんですね。
http://raido.sakura.ne.jp/southly/rn/index.rb?1204378154.txt
その時のメモです。
こんど、さくらのclispでなにか動かしてみようと思っていて。。
ありがとうございます。参考にさせて貰います。
僕はxreaに設置したときはイメージに焼き焼きした。あと、xreaの時のことをいうと、ubuntu x86のは動かないけど、opensuse x86のは動いたりと。linux同士でも使えないことがある。たぶん、基幹になってるライブラリのバージョンの影響かな。
あとfaslを結合しちゃう方法もあるみたいです。
事前どのlinuxで動くか?を知っておくと後で楽になるから良い情報を貰ったね :-)
そんなのあるんや
http://weitz.de/html-extract/ で採用されている方法>faslを結合
clispのバイトコードがS式だから可能なのだと思ってます。
g000001 2008-12-13T20:56:50+09:00
なるほど、なるほど
名無しさん 2008-12-13T21:00:06+09:00
こんばんわー
g000001 2008-12-13T21:00:19+09:00
こんばんわー(*'-')
名無しさん 2008-12-13T21:00:28+09:00
こんばんは。
こんばんわ
NANRIさん、さくらで運用されているものは、CGIで動かしてますか?
はい。CGIで動いてます。
イメージ化したものでもclispのCGIで動かすとどうなるんでしょう。速度的なものは問題無い感じですか?
プロセスを動かしっぱなしにしておくのは、共用サーバだと無理かなと。
あ、そうですね。
clispは大丈夫ではないでしょうか。よく知りませんけど。
今のところそんなにきついことはしていないので、問題は起きていないと思います。
心持ち速いような気がしますよ。:-) イメージが太り過ぎならわからない。
CGIで運用されてるということで、安心しました。CGIで動かす予定だったので。
NANRIさん, yasさん、clispで問題なさそうです。結構速いんですね。ありがとうございます。
onjoさんのこの辺りの記事の印象でもclispなら無問題かと。http://lispuser.net/memo/lisp/2007-09-05-22-23.html
それほど、他の言語のCGIと比べても遜色は無さそうな感じですね。
g000001 2008-12-13T21:23:23+09:00
この辺の情報もまとめたいところですねー。
名無しさん 2008-12-13T21:25:26+09:00
すいません、流れが読めてないのですが、今はCLでCGIのお話?
g000001 2008-12-13T21:25:44+09:00
割とそんな流れですね(*'-')
CLの不得意なところというか
情報が少ないところですねー
不得意というか、不遇の環境というか(笑)
名無しさん 2008-12-13T21:26:49+09:00
なるほど。私はAllegroServe一本槍なので、CLでCGIは経験ナイデス。
g000001 2008-12-13T21:27:22+09:00
CLでウェブとなると、そっちが多いようですね。
デーモンから用意ってのが多い気がします。
名無しさん 2008-12-13T21:29:11+09:00
CLでfastcgiってのも、やったら面白そうではあるんですけど、なかなか時間がとれないというが実態。
g000001 2008-12-13T21:29:55+09:00
サーバ構築はなかなか面倒ですよね(*'-')
名無しさん 2008-12-13T21:30:41+09:00
clispにはfastcgiのモジュールは組み込まれていたような気がする。
apache -> mod_fastcgi -> Lisp (-> fastcgi module) というのをチューンするのがちょっと時間かかるかな、と。clispとかいくつかはlispに組込み済みなので、楽かもですね。
g000001 2008-12-13T21:37:13+09:00
web業界でCLが流行れば、CLも大ヒットなんですかねー。
名無しさん 2008-12-13T21:37:51+09:00
ちょっと工夫が必要と思ってるんですよね。webでCL。
なんせ、PHPが持てはやされるところだから!!
g000001 2008-12-13T21:38:23+09:00
PHPよりCLの方が簡単!
PHPやったことがないので分かりませんが(笑)
CLでPHP4を出力するってプログラムは
どっかにあったような。
割と本格的なやつなんですが、どこだったか。
名無しさん 2008-12-13T21:39:42+09:00
PHPはですね、私も詳しくはないですが、とっかかりはかなり簡単です。敷居が低い、だけど言語としての限界も低い、という感じ。
g000001 2008-12-13T21:41:04+09:00
ま、あまり、言語としての限界は
限界の上限は、問われないのかも(*'-')
名無しさん 2008-12-13T21:42:05+09:00
2007年のLISPセミナーでそんな感じのがありました>CLでPHP4
http://jp.franz.com/base/seminar-2007-11-22.html
g000001 2008-12-13T21:42:35+09:00
−LispによるPHPプラットフォーム− ってありますね。
名無しさん 2008-12-13T21:42:48+09:00
そなんですね。あの分野。あまり抽象化とか大事にしない。コピペ横行とか。そこら辺が変えていければなぁと。
g000001 2008-12-13T21:44:30+09:00
抽象化無視で、コピペ横行なスタイルもCLはきっと得意(笑)
名無しさん 2008-12-13T21:44:57+09:00
マルチパラダイム!
g000001 2008-12-13T21:45:00+09:00
コピペ→いやなマクロ→良い感じのマクロという風に
もっていければ(*'-')
名無しさん 2008-12-13T21:45:18+09:00
PHP4の資産を生かすためにCLでDSLを組んで、CLで動かせるようにしちゃう話だったと思います。
g000001 2008-12-13T21:45:31+09:00
でも、世の中コピペ重要らしいですね。
海外のやつなんですが、
PHP4を生成するキットがどっかで公開されてたような
おぼえがあるんですね。
それでそのサイトも生成されたPHP4で組まれていたという。
parenscriptのphp4版みたいな
名無しさん 2008-12-13T21:48:26+09:00
一方で、Rails的なものをCLで、という動きはどうなんでしょう。Schemeでは多少あるみたいなんですが。
g000001 2008-12-13T21:48:44+09:00
名前が似てるだけで全然違うのかもしれませんが、
RoRに対して、
LoLはあります(笑)
http://www.cliki.net/lisp-on-lines
名無しさん 2008-12-13T21:49:11+09:00
なるほどw
g000001 2008-12-13T21:49:35+09:00
http://kevin.casa.cavewallarts.com/LISP/LOL/lol.html
これでも、RoRが流行る直後くらいに登場してるんで
割と先見の明がある気もしますが、
これだとRoRくらい簡単なんですかねー。
自分は、RoR知らないのでなんとも比較できないのですが。
http://kevin.casa.cavewallarts.com/LISP/LOL/lol.html
こんなんありますけど、
導入簡単なのかなあ(笑)
名無しさん 2008-12-13T21:53:29+09:00
ちょっと時間があるときに見てみるです(LoL)。自分はRoRならいくつかアプリ組んだことあります。実はそのときRoRのActiveRecordのソースを読んでみて、**あまりに汚い**のでLispに走ったという歴史があります、、、
g000001 2008-12-13T21:53:40+09:00
おお、そうなんですか(笑)
LoLはデモのムービーがいくつかありました、たしか。
http://versions.tech.coop/movies/lol.mov
これか
名無しさん 2008-12-13T21:54:31+09:00
今、再生中です!
g000001 2008-12-13T21:54:41+09:00
あと、lispvanの説明もあったような。
来年は、LoLでWebとか
意味なく喧伝してみようかな(笑)
自分は、SQL分かんないんですよね。
なのでSQLからむとスルーしてしまう(笑)
名無しさん 2008-12-13T21:57:28+09:00
SQLのかわりにPrologというといい感じなのですが、普及からは遠退くというジレンマがありますね、、、
g000001 2008-12-13T21:57:49+09:00
Allegoまっしぐらな流れですね(笑)
でも、日本には、Prologer多い気がするので
潜在的な開発者は実は多いのかも(*'-')
名無しさん 2008-12-13T22:01:58+09:00
PAIPが終わったら、勉強だけじゃなくて、普及にも貢献したいと思ってはいるのですが。
g000001 2008-12-13T22:02:42+09:00
どうやったら普及するんでしょうねえ(笑)
自分は、普及は一旦置いといて、
CLの情報発信の流れが持続するような環境を整備したいなと
考えはじめました(*'-')
あと、情報の再利用というか
発散しないで蓄積する場所が必要かなという
逆引きCL とかそうなると良いなとか思いますが、
あと、最近思うことなのですが、
名無しさん 2008-12-13T22:06:09+09:00
それは大事ですね!やっぱりCLというと、日本語の情報が無い、という不評が入門者にはあると思うので。
g000001 2008-12-13T22:06:39+09:00
非常に個人的な考えで妙な考えなのかもしれないですが、
言語の素性が良いから、導入の敷居を下げれば、
自然と初心者も入門してくるに違いない、というのは
違うような気がしてきました。
名無しさん 2008-12-13T22:07:50+09:00
すると?
g000001 2008-12-13T22:08:05+09:00
これがまた妙なのですが、
特に代わりとなる案もありません(笑)
多分、難しさの障壁もあるとは思うんですが、
どっちかというと中級位までひっぱる人/環境が
ある程度必要な気もします。
名無しさん 2008-12-13T22:09:55+09:00
自分は最近doxygenのCL版が欲しいなぁと思ってます。
g000001 2008-12-13T22:10:27+09:00
日本語の情報が無いってのは、中級位までひっぱることに関しては、障害ですねー。
名無しさん 2008-12-13T22:10:47+09:00
doxygen(http://www.stack.nl/~dimitri/doxygen/index.html)
g000001 2008-12-13T22:11:26+09:00
ドキュメンテーションも重要ですよねー。
↑の考えは、どっちかというと、
名無しさん 2008-12-13T22:12:09+09:00
情報産業でいうと、企業の技術採用がさきか、教育や普及がさきか、という卵と鶏の問題があるですね。> g000001さん
g000001 2008-12-13T22:12:17+09:00
「言語の素性が良いから、導入の敷居を下げれば、自然と初心者も入門してくるに違いない」と思ってる人が多い気がするので、
名無しさん 2008-12-13T22:12:22+09:00
doxygenってどんなツールなんですか> NANRIさん
g000001 2008-12-13T22:12:29+09:00
それのアンチテーゼな感じですね(*'-')
ですね、鶏卵問題ですねー。
名無しさん 2008-12-13T22:13:39+09:00
ドキュメンテーションツールですね。ソースのコメントに決まったキーワードを埋め込んでおくと、それを基にいろんな形式のドキュメントを生成してくれます。
g000001 2008-12-13T22:14:17+09:00
「言語の素性の良さ」にあぐらをかいてる派が多いんじゃないかと感じるんですね。
もちろん「言語の素性の良さ」は大事ですけど。
名無しさん 2008-12-13T22:14:43+09:00
JavaはSUNがうまくやったですよね、鶏卵問題。Perlはシステム管理者に隠れて愛されてCGIでブレークしたところがあるのかなぁ。なるほど、あぐら派の弊害か、、、
クロスリファレンスも作ってくれるので、コメントが無くても最悪ソースを読めばOKというものができます。
javaで言うところのjavadocのようなものです。
なるほど、便利そう(doxgen)。CLには既存のツールはつかえない?
いくつか探してみたんですけど、ソースを一緒に出してくれないものなんですよね。そうするとdoc-stringとかコメントが無いものについては名前しか手がかりが無いというものになって、ちょっと足りないなぁと。
g000001 2008-12-13T22:18:17+09:00
なるほど、なるほど
名無しさん 2008-12-13T22:19:58+09:00
ドキュメントを日本語化するという時もソースのコメントとかdoc-stringを直接いじらなければならないみたいなものだと管理も大変ですし。うまいものがあればなぁと。
ドキュメンテーションは重要ですよね。私はまだそこまで手がつけられないところですが、本気でCLを使っていくとなると重要な課題ですよね。
現状だとTinaaがベストかなぁと一応思ってます。
使い方がいまいち分からなくて放置してますけど。
Rubyはきっと、Perlからの乗り換え派がじわじわ増えていくなかで、RoRでブレークしたかなぁと。すると、システム管理方面をねらったgaucheを入口にするのがいいのかな???
おお、
Tinaa is a flexible and general purpose Lisp documentation system.
こんなんあったんですね。
gaucheといえばgaucheのライブラリをそのままCLにportしちゃえば、日本語のドキュメントまで付いてくる、と思ったことがあります(笑)
g000001 2008-12-13T22:28:47+09:00
確かにそれおいしいですね(笑)
Hackathonで、Gaucheのライブラリみんなで移植しよう!ってのを妄想したことはありました。
名無しさん 2008-12-13T22:29:37+09:00
そもそもR5RSとR6RSをCL上に、ってのはいかが?
g000001 2008-12-13T22:30:04+09:00
R4RSなら、pseudo-schemeが
あるんでしたっけ。
この前試したら上手く動かないので放置してしまいましたが、
Allegroなら動くのかもしれません。
名無しさん 2008-12-13T22:31:29+09:00
SRFIが増えていってるのはSchemeの魅力ですよね。CLのCRFIだっけ? は停滞してたような。
g000001 2008-12-13T22:31:44+09:00
お、そういえば、なんですが、
clarfiより、
CDRってのが本命みたいだなということが
昨日位に気付きました
http://cdr.eurolisp.org/
いまのところMOPとか、ハッシュとかシーケンスとか載ってます。
名無しさん 2008-12-13T22:32:59+09:00
自分もこの前のslimeのスライドの時に気づきました>CDR
g000001 2008-12-13T22:33:13+09:00
参照実装とかあってまんまsrfiな感じですね。
名無しさん 2008-12-13T22:33:40+09:00
知らんかったです。>CDR
g000001 2008-12-13T22:33:41+09:00
結構前から存在自体は知ってたんですが、
何者なんだろうという感じでした(笑)
ヨーロッパはこういう活動がさかんみたいですね。
CDRの文章翻訳ってのは良いんじゃないかと
思ったりしてるんですが、
翻訳については、何も触れられてないので
CDRのメーリングリストとかで聞かないといけないんですかねー。
名無しさん 2008-12-13T22:36:02+09:00
実装に対してどの程度影響力があるんでしょうね。
g000001 2008-12-13T22:36:23+09:00
今のところ力はなさそうですね(笑)
ただ、書いてる人が結構有力者な気も
割と有名所というか
名無しさん 2008-12-13T22:37:52+09:00
consは
g000001 2008-12-13T22:38:06+09:00
consはー(*'-')
名無しさん 2008-12-13T22:38:53+09:00
clispのffiは型違いにうるさくてしんどい感じですね
こんちは〜
なんとなく口だけあわせても移植性的にしんどい印象を持ってます。
あんまりまじめに深追いしていないのでonjoさんあたりに聞いたほうがよいような気がしますが。
未だにmacでコンパイル問題の解決策が知りたかったりしてます。
g000001 2008-12-13T22:45:07+09:00
ffiとかの資料も充実すると良いですねー。
名無しさん 2008-12-13T22:46:47+09:00
機械語とかosの知識なんでどうでしょうね。実装がきっちりすると資料要らない気もします。
g000001 2008-12-13T22:47:27+09:00
ま、ある分には問題ないんじゃないでしょうか(笑)
どっちにしろ書く人いなそうですけど(笑)
あ、
名無しさん 2008-12-13T22:49:30+09:00
とりあえず途中からはlispの知識じゃないってあたりが…
g000001 2008-12-13T22:49:30+09:00
とりあえず、勉強会は来週から復活させようと
思います。
とりあえず、形式的に毎週やることにしました。
名無しさん 2008-12-13T22:51:18+09:00
年末年始はどうなるんでしょう?
g000001 2008-12-13T22:51:25+09:00
やります(笑)
名無しさん 2008-12-13T22:51:47+09:00
来週は復活祭!
とりあえず27日、1月3日は自分は無理そうです。
g000001 2008-12-13T22:52:00+09:00
普通そうですよね(笑)
やっぱやめといた方が良いのかしら
寝正月にCLみたいな。
1/3日
はどうだ。
ろうなと。
これからは、1ヶ月単位でスケジューリングしようかなとか
思ってるんですが、
どうなるかなー。
名無しさん 2008-12-13T22:56:56+09:00
自分は帰省しちゃって基本的にPCから完全に離れちゃう予定になってます>年末年始
g000001 2008-12-13T22:57:13+09:00
ですよねー(笑)
名無しさん 2008-12-13T22:57:21+09:00
15分くらいの餌と残り長時間の雑談のセットにしてゆーっくりやると良いかと思います。
なんだろう
私は20は駄目かもですが、27と3は顔を出せそうですね。
でもネタがそするとめんどいか
g000001 2008-12-13T22:57:51+09:00
ネタはとりあえず、cl-cookbookの残りとか
やろうかなという。
ただ海外もののネタだと毎週翻訳作業をやってる気になってくるんですよね(笑)
ま、色々考えてみます。
とりあえず、やるか。
27、3日。
名無しさん 2008-12-13T22:59:30+09:00
pclを細切れで…ならかなり持つ気がします…
g000001 2008-12-13T22:59:36+09:00
閑散としてるのはしょうがないとして。
なるほどPCLも良いかもしれないですね。
翻訳あるし(笑)
名無しさん 2008-12-13T23:00:15+09:00
買って!
(w
g000001 2008-12-13T23:00:34+09:00
毎週読むってことになれば、
買ってくれる人も増えるかも
(笑)
名無しさん 2008-12-13T23:01:48+09:00
なるほど…釣り針が見えた。が考える熊
g000001 2008-12-13T23:02:23+09:00
本だと、どの程度ウェブにテキスト載せたりできるのが
ちょっとわからないですね。
というのが、ないでもない。
ので、Skype使ってよみまわしとかも
方法としては考えられるのかもしれないと思ったり
集団のSkypeやったことがないので
ちょっとどうなるのか分からないのですが。
名無しさん 2008-12-13T23:03:50+09:00
引用のやり方を守れば大丈夫かと思います。
g000001 2008-12-13T23:04:27+09:00
毎週30分とか1時間って決めて、
読むのはありかもしれないですね > pcl
実習パートとか宿題にするのかな。
名無しさん 2008-12-13T23:05:13+09:00
30分で土曜の撒き餌な感じですかね
g000001 2008-12-13T23:05:15+09:00
展開をちょっと考えないといけないですが。
それも良いかも。>撒き餌
名無しさん 2008-12-13T23:06:29+09:00
引用するのは英文の方にして、該当箇所は自分で見つけるようにすれば、バッチリのはず。
g000001 2008-12-13T23:06:55+09:00
なるほど、ハイブリッド(笑)
SBCLとか、Allegroとかのマニュアルを眺めたいってのも
あるんですよね。
名無しさん 2008-12-13T23:08:18+09:00
ネタ切れの時にお使いください…日本語の原稿もありますよね>g1さん
g000001 2008-12-13T23:08:55+09:00
とりあえず、続きものがあると楽だと思うので
PCLにしときますか。
継続させることをメインに据えようかなと思ってます。
ただ今後の私の人生が不安定なので、
私がいなくなっても続くと良いなーみたいな。
ところはあるのですが。
名無しさん 2008-12-13T23:12:40+09:00
えーと
g000001 2008-12-13T23:14:00+09:00
いや、とりあえず、私は一人でもやるつもりはあるのですが(笑)
名無しさん 2008-12-13T23:14:01+09:00
その釣り糸だったら来週はちとつらいのですが、pclなら所々でやりますよ
g000001 2008-12-13T23:14:28+09:00
おお!、ありがとうございます(*'-')
PCL 30分 or 60分 + その都度ネタ
ですかねー。
とりあえず、今は、現実逃避モードなので
やる気満々です(笑)
まずいなー'`,、('∀`) '`,、
名無しさん 2008-12-13T23:17:08+09:00
まぁ年末年末。来年来年
酷い
なんか、どうもどうしようもない流れをつくりがちです。
g000001 2008-12-13T23:17:56+09:00
とりあえず、正月気分は先取りしています。
名無しさん 2008-12-13T23:18:45+09:00
例年だと今頃は町はクリスマス気分満載なんですけど、今年は不景気が先に立ってますね
g000001 2008-12-13T23:18:59+09:00
あれ、そうなんですか
不景気かー。
円高で、CL本がAmazonで安いなーとかしか
考えてないなー。
いまのうちに
Object-Oriented Programming: The CLOS Perspective
買っといた方が良いのかなー。
名無しさん 2008-12-13T23:21:33+09:00
円高の進行が止まるかってことですかね
とりあえずN810を注文したので届いたらarmで動きそうな…clisp?
g000001 2008-12-13T23:24:46+09:00
携帯でCLですかー
名無しさん 2008-12-13T23:25:13+09:00
http://pc.watch.impress.co.jp/docs/2008/0325/pda78.htm
携帯CLであります
電話じゃないんですよね
g000001 2008-12-13T23:26:17+09:00
インターネット端末
あれ、電話できないんですか
名無しさん 2008-12-13T23:26:33+09:00
いいなー
いつ決済されるのかなーという状態ですが、送料こみで4万は割りますねー
税関ところで税金取られると超えるかも…ってくらいです。
カード決済までに円安進むとしりませんが
g000001 2008-12-13T23:28:39+09:00
メモリ128Mだとそこそこ動くのかも
名無しさん 2008-12-13T23:29:08+09:00
電話機能はついていなくて外で使う場合は、携帯のbluetoothでダイアルアップですね
モジラさんがメモリではしんどいそうです
64Mのザウルスでも動いているのでclispは動きそうですよね
g000001 2008-12-13T23:33:24+09:00
うちのNASがArmで
400MHzで128Mなんですが、
起動がじゃっかんもっさりですが、
使えてはいますね。
TI OMAP 2420-400MHzって早いんでしょうか。
名無しさん 2008-12-13T23:35:54+09:00
あんまり速く無いと思います。
今ザウルスが生きていればこんな感じなんですかねぇ
とても残念です
g000001 2008-12-13T23:36:54+09:00
あれ、ザウルスってなくなっちゃったんですか。
名無しさん 2008-12-13T23:37:09+09:00
最後に出たのいつでしたっけ?
g000001 2008-12-13T23:37:36+09:00
いや、私は、ガジェット通ではないので(笑)
2006年3月に発売されたモデルSL-C3200を最後に生産停止済
だったんですね。
2008年12月13日に発表って書いてるんですが、
今日じゃないですか(笑)
http://www.yomiuri.co.jp/atmoney/news/20081213-OYT1T00466.htm
wikipedia更新早いなー。
名無しさん 2008-12-13T23:39:32+09:00
公式発表が今日なだけですよね
多分ガジェット通ならもっと前から…
g000001 2008-12-13T23:40:40+09:00
そうなんですか(笑)
名無しさん 2008-12-13T23:41:04+09:00
clisp以外でなんか動かないかなー
g000001 2008-12-13T23:41:13+09:00
eclは動くんじゃないですか
あとgaucheとか
xclとか(笑)
うちのNASでもecl動いてる位なので動きそう。
名無しさん 2008-12-13T23:43:01+09:00
xcl?
g000001 2008-12-13T23:43:29+09:00
abclの作者さんがc++で作ってる処理系なんですが、
http://www.cliki.net/XCL
なんとなく動くんじゃないかという予感が。
NASでコンパイルしてみようかな。
ま、ECLの方がずっと良いんですけど(笑)
名無しさん 2008-12-13T23:45:07+09:00
なるほど…
g000001 2008-12-13T23:45:41+09:00
とりあえずコンパイル開始。
名無しさん 2008-12-13T23:45:57+09:00
はやいな
g000001 2008-12-13T23:46:17+09:00
こないだubuntuでコンパイルしたんですが、
あっさりできました。
どうせ動かないという偏見があったんですが(笑)
マルチスレッドっぷりをちょっと試して放置しましたけど。
名無しさん 2008-12-13T23:48:28+09:00
なるほど
eclの方が良いというのはどこら辺を見ていってます?
g000001 2008-12-13T23:49:22+09:00
いや、xclはまだまだ
未完成みたいですよ。
というところで、詳細確認してないですけど(*'-')
名無しさん 2008-12-13T23:50:17+09:00
なるほど
g000001 2008-12-13T23:51:10+09:00
開発も一人みたいですよね。
あと、XCLのソースのなかに
名無しさん 2008-12-13T23:52:43+09:00
それは直接的にはあんまり関係ないかと思いますが…
g000001 2008-12-13T23:52:46+09:00
Saclaのソースがちらほらと
名無しさん 2008-12-13T23:53:02+09:00
xclに?
g000001 2008-12-13T23:53:38+09:00
ですね、
Yuji Minejimaさんの署名があるファイルがちらほらあります。
名無しさん 2008-12-13T23:54:58+09:00
へー
g000001 2008-12-13T23:55:28+09:00
いや、ほんの少しかもしれないですが、印象に残ったもので(*'-')
SBCLからだったりCMUCLだったり色んなところからファイルが
集合してますね(*'-')
という感じなのですが、
わたくし、完全に昼夜逆転しているので
名無しさん 2008-12-14T00:00:26+09:00
コンセプトが本気ならかなりよさそうですが、辛い登山ぽいですよね
g000001 2008-12-14T00:00:38+09:00
お昼を買ってまいります
onjoさんも前にここで
そういってました(*'-')
名無しさん 2008-12-14T00:01:01+09:00
お昼か…
この時期太陽と喧嘩すると寒くないですか
g000001 2008-12-14T00:01:54+09:00
おお、なるほど、
あんまり考えたことなかったですね(笑)
名無しさん 2008-12-14T00:02:44+09:00
とりあえず日が沈む時間と夜明け前がしんどいです。
g000001 2008-12-14T00:03:30+09:00
確かに明け方は寒いかも
名無しさん 2008-12-14T00:05:51+09:00
lispの話…がrhgの日だとあんまりでてこないです
お腹いっぱいなんですかね…
g000001 2008-12-14T00:06:29+09:00
そうなんですか、
そこは貪欲に行って下さい(笑)
名無しさん 2008-12-14T00:07:52+09:00
えと何しよう…
g000001 2008-12-14T00:11:17+09:00
いや、特に(笑)
ちょっと、お昼でAFKさせて頂きます(*'-')
名無しさん 2008-12-14T00:12:29+09:00
ほいっす
g000001 2008-12-14T04:58:57+09:00
CLでのベクタの扱いとか全然分かってないことが
分かりました、自分(*'-')
しかし、良く分からないことが多いのですが、#(foo bar baz)の#()は
リーダーマクロで単純ベクタとして読まれるということなのですが、
これは、リードの度に新規に作成されるってことで良いんでしょうか。
毎回(vector 'foo 'bar 'baz)してるのと同じ?
あと、
#20(3) ;=> #(3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3)
っての知りませんでした(´▽`*)
(setq *PRINT-ARRAY* nil)
(loop :for i :from 0 :to 5 :collect #(1 2 3))
(#<(SIMPLE-VECTOR 3) {100B6DCB5F}> #<(SIMPLE-VECTOR 3) {100B6DCB5F}>
#<(SIMPLE-VECTOR 3) {100B6DCB5F}> #<(SIMPLE-VECTOR 3) {100B6DCB5F}>
#<(SIMPLE-VECTOR 3) {100B6DCB5F}> #<(SIMPLE-VECTOR 3) {100B6DCB5F}>)
(loop :for i :from 0 :to 5 :collect (vector 1 2 3))
(#<(SIMPLE-VECTOR 3) {100ABA104F}> #<(SIMPLE-VECTOR 3) {100ABA108F}>
#<(SIMPLE-VECTOR 3) {100ABA10CF}> #<(SIMPLE-VECTOR 3) {100ABA110F}>
#<(SIMPLE-VECTOR 3) {100ABA114F}> #<(SIMPLE-VECTOR 3) {100ABA118F}>)
(loop :for i :from 0 :to 5 :collect #.(vector 1 2 3))
(#<(SIMPLE-VECTOR 3) {100B798CBF}> #<(SIMPLE-VECTOR 3) {100B798CBF}>
#<(SIMPLE-VECTOR 3) {100B798CBF}> #<(SIMPLE-VECTOR 3) {100B798CBF}>
#<(SIMPLE-VECTOR 3) {100B798CBF}> #<(SIMPLE-VECTOR 3) {100B798CBF}>)
#(1 2 3)は、#.(vector 1 2 3)と大体同じということでしょうか。
名無しさん 2008-12-14T10:12:40+09:00
sbclの実装ではベクタのreaderはSB-IMPL::SHARP-LEFT-PARENのようですけど、関数vectorと同じようにlistをcoerceでベクタにしているっぽいです。
仕様でどう決まっているかはよく分かりません。
g000001 2008-12-14T22:49:54+09:00
ありがとうございます!>NANRIさん
色々考えてたんですが、どなたかに補足を付けて頂けました >逆引きCL ベクタ定義j
名無しさん 2008-12-15T23:30:04+09:00
逆引きも自分の所も見れないなぁ…俺だけだろか…
逆引き見れませんねぇ
g000001 2008-12-16T05:58:59+09:00
うーん、逆引きにかぎらずshibuya.lisp-users.orgも落ちてますね。
error id: "bad_httpd_conf"
ってなんだろう。
名無しさん 2008-12-16T21:51:55+09:00
何故かコメントできなかったのでここで。
> (require 'cl) は悪なのか?
http://www.geocities.co.jp/SiliconValley-PaloAlto/7043/index.html#cl-elisp-memo-cl-package
かつてはマニュアルに書いてあったそうです。
現在のマニュアルにはこの記述は見当たりませんけど。
http://d.hatena.ne.jp/rubikitch/20071122/1195670407
こういう意見もあるということで、ご参考に。
g000001 2008-12-17T13:36:39+09:00
tips.lisp-users.org復活しました!
名無しさん 2008-12-17T17:29:49+09:00
require 'clについては、否定的な意見としてかつて山本さんに教えてもらったことがありますよ。 http://d.hatena.ne.jp/kazu-yamamoto/20080603/1212462940 山本さんってemacs lispの本を書いている人だと知らなかったんだよね。(^^;)firemacsでもかなりお世話になってるし、頭が上りません。
kosh 2008-12-18T08:19:19+09:00
コメントありがとうございます。自分なりに調べてみました->http://lisperblog.blogspot.com/2008/12/blog-post_18.html
どうもマクロしか使っちゃいけないような感じ?
g000001 2008-12-18T16:42:59+09:00
なんだか、CVS SLIMEとeclの相性が悪くなっている気がする
ECL 8.12インストールしてみました。
swankに接続すると
;=> WITH-UNIQUE-NAMES is not of type CONS
とか言われます。
with-unique-namesを定義するとどっかで具合が悪くなるのかも。
名無しさん 2008-12-18T22:29:17+09:00
eclバージョンアップしたんですね。
http://sourceforge.net/mailarchive/message.php?msg_name=c159f9ab0812170752u16d40ff5ja7516c815f65908d%40mail.gmail.com
バージョンナンバーは 8.12 になりましたか
ん?
CL-USER> (lisp-implementation-version)
"0.9i"
なんでlisp-implementation-versionで0.9iが返ってきているんだろ。
build/lsp/config.lsp を見る限り8.12.0が返ってきそうなのにな
g000001 2008-12-19T10:32:33+09:00
うちは、"8.12.0 (CVS 2008-07-12 18:54)"ですね > (lisp-implementation-version)
windowsのMakefile書き変わってない問題が、そのまま残ってるとか?(*'-')
新ECL記念にベンチとってみました。
CLは型宣言とコンパイルしています。
単位はミリ秒
ECLはypsilonよりちょっと遅い感じ。
やってることは、(tak 18 12 6)を20繰り返しています。
最速Clozure CL 120ms
最遅CLISP1340ms
マイクロベンチだとCCLが速くて、CLISPは遅いという印象が。
おや、画像が消えた
これはどうだ
あ、20回じゃなくて、200回繰り返し、でした。
名無しさん 2008-12-19T22:14:00+09:00
gclとeclの差が興味深いです。なんでこんなに差が出るんでしょうね。
tak 18 12 6 だと再帰のベンチマークになるんでしたっけ。
あ、あと上で言っていたlisp-implementation-versionの件は単に別のeclが動いていただけでした。
g000001 2008-12-20T18:35:36+09:00
そういえば、ECLが遅いのは謎ですね、おなじKCLファミリーなのに(*'-')
今日は、ひさびさにCL勉強会 開催です。
お題は、PCLを読むです。
進め方も模索しつつ展開していこうかと思いますので
gdgdになるかもしれませんが、
是非とも参加してみて下さい。
実践Common Lispを持って参加して頂けると
スムースかなと思います。
もしくは、
http://gigamonkeys.com/book/
を眺めつつ。
名無しさん 2008-12-20T18:38:01+09:00
北の国から
どこまでだろう…
pclは家にオキッパかつ明日は集合が午前4時らしいので
今週はお休みします。ごめんなしあ
g000001 2008-12-20T18:39:04+09:00
お、
バカンスですね(笑)
名無しさん 2008-12-20T18:39:26+09:00
ちょっと寒すぎますがね
g000001 2008-12-20T18:39:28+09:00
楽しんで下さいませ。
名無しさん 2008-12-20T18:39:58+09:00
興味ないでしょうがこれです http://www.hastic.jp/
g000001 2008-12-20T18:40:32+09:00
CAMUI!
神を打ち上げ(笑)
名無しさん 2008-12-20T18:41:24+09:00
その後パラシュートで降臨
w
g000001 2008-12-20T18:41:54+09:00
お、
大樹町には
ライブカメラがあるのですね
真っ暗だ。というか東京も暗いですが。
名無しさん 2008-12-20T18:43:25+09:00
日没は3:30くらいでした。
5:00には太陽は全くないですね
g000001 2008-12-20T18:43:53+09:00
北海道だとそんな感じかもしれないですねー
名無しさん 2008-12-20T18:44:22+09:00
http://myhome.cururu.jp/camuispaceworks/blog
作業はこんな感じで進んでるみたいです。
g000001 2008-12-20T18:45:05+09:00
なるほど、なるほど
名無しさん 2008-12-20T18:45:23+09:00
死んでも文句いいませんってかんじの書類にサインしてきました
g000001 2008-12-20T18:45:33+09:00
(笑)
名無しさん 2008-12-20T18:45:54+09:00
もっと死にそうなやつをもっと近くで見たいですねー
camuimo
死ねるんでしょうけど、
失敗してそこにいたら100%死んで当然
g000001 2008-12-20T18:46:38+09:00
まじですか(笑)
名無しさん 2008-12-20T18:46:43+09:00
って雰囲気のやつは最初から立ち入り禁止エリアが1キロどころじゃないです
ごめん切れた
g000001 2008-12-20T18:47:24+09:00
ロケット落ちてくるのが、恐そうですが。
民間宇宙開発企業なんてあるんですね。
名無しさん 2008-12-20T18:48:15+09:00
日本で他にあるんですかね
g000001 2008-12-20T18:48:42+09:00
「そんなこと出来るわけがない」「食っていけるわけないだろ」なんていう大人達をひっくり返すことを目指して突っ走ります!
名無しさん 2008-12-20T18:49:03+09:00
かっこいいでしょ
g000001 2008-12-20T18:49:24+09:00
宇宙産業が、食えるのか食えないのかさえ分からない(笑)
この感じからすると食えないんでしょうね。
このブログを読む限り熱いのは分かります。
名無しさん 2008-12-20T18:51:16+09:00
植松さんの発表はアツいので機会があったら是非。
g000001 2008-12-20T18:52:14+09:00
民間ってのが凄いですねー。
名無しさん 2008-12-20T18:53:07+09:00
本業は別にあって、この勢いですよ
まー、話しているうちにマジでバカンスだなーと思った。
http://www.nicovideo.jp/watch/sm1723057
失敗でかなりアツイ感じのやつ
これ1キロはなれても無駄ですよねー
g000001 2008-12-20T18:55:55+09:00
うわー
車溶けるってどういうことなんでしょうね
名無しさん 2008-12-20T18:56:45+09:00
固体燃料万歳ってことでしょう
g000001 2008-12-20T18:58:08+09:00
しかも、これ毒なんですよね?
名無しさん 2008-12-20T18:59:10+09:00
毒だっけか
g000001 2008-12-20T19:00:06+09:00
燃料によって違うのかな。
名無しさん 2008-12-20T19:01:51+09:00
燃えると毒ですね
ソ連のヒドラジンみたいに漏れると死ぬって勢いじゃないので
まぁなんというかインパクト弱いですね
何の部屋だかわからなくなってきた…
退散します。ごめんなさい。
g000001 2008-12-20T19:04:39+09:00
いえいえー
ロケット楽しんで来てくださいー
名無しさん 2008-12-20T19:05:12+09:00
来週ならやれますんでごめんなさいねー
ありがとです
これじゃあ誰かすぐに分かってしまうなぁ。
g000001 2008-12-20T19:09:22+09:00
通りすがりなのにyasさんのアイコンです(笑)
名無しさん 2008-12-20T19:09:45+09:00
(笑)
このアイコンもここしか残ってないんだ 汗
g000001 2008-12-20T19:11:36+09:00
あれ、twitterもこれじゃなかったでしたっけ(*'-')
名無しさん 2008-12-20T19:12:01+09:00
覚えてない ^^;
g000001 2008-12-20T19:13:30+09:00
自分のとこでは、このアイコンになってますねー(*'-')
名無しさん 2008-12-20T19:13:48+09:00
なるる
ほんとだね。twitterも残してた
g000001 2008-12-20T19:22:18+09:00
ちょっとご飯買ってまいります(*'-')
名無しさん 2008-12-20T19:23:45+09:00
うい
g000001 2008-12-20T20:00:30+09:00
こんばんはー、では20時になりましたので、開始したいと思います。
第25回
今回のお題は、PCLを読む です。
実にひさびさなのですが、
どうPCLを読んでいこうかという
ところです。
が、その前に2人しかいないのですね(笑)
名無しさん 2008-12-20T20:01:39+09:00
他の人はどうしたんでしょうか
g000001 2008-12-20T20:01:43+09:00
告知があまかったかな(笑)
他の方は、30分くらいしたら、
もしかしたら参加してくれるのかもしれません(笑)
とりあえず、なのですが、
実践Common Lispを実際に持ってる方は
どれくらいの割合なのでしょう、というか、
koshさんはお持ちですか(笑)
名無しさん 2008-12-20T20:03:14+09:00
手元にあります<PCL
g000001 2008-12-20T20:03:23+09:00
おお!
今のところ100%ですね。
とりあえず、毎回30分位読んでいったら良いんじゃないかという
ところだったんですが、
とりあえず頭から読んでいこうかなという
ところですね。
で、読む方法なのですが、
どうしましょうね。
エクストリームリーディングってやつが
とりあえず、実際に読んで、
疑問に思ったところを質問って感じみたいなのですが、
実際に読んでみましょうか、どうしましょう。
名無しさん 2008-12-20T20:05:50+09:00
引用に気をつけるようにとsnmstsさんに言われていましたが
そこどうしましょうか
g000001 2008-12-20T20:06:34+09:00
実際に持ってる人がページ数とか行目とかで
現在、
実際に持ってる人しかいないので
ページ数とか行目とかでOKかもしれません
名無しさん 2008-12-20T20:07:19+09:00
OKです
g000001 2008-12-20T20:07:34+09:00
じゃ、序論
なぜLISPなのか?
から読んで行こうかと思いますが、
1.0でなにかひっかかるところは
ありますか?
Common Lispすげー、っていう煽りですね。
これは、まあ、適当に流しで良いでしょう(*'-')
名無しさん 2008-12-20T20:09:02+09:00
ここは単に読み物ですね
g000001 2008-12-20T20:09:10+09:00
ですね(*'-')
では、1.1に進みます。
ここもCLの魅力を誇張していると
いうところですね。
AOPにも対応できる柔軟性があるよ、みたいな。
ひっかかるところが無ければ、1.2に進もうかと思います。
名無しさん 2008-12-20T20:11:17+09:00
注釈のURLを辿ってないですね
C++、Javaとの比較とか
g000001 2008-12-20T20:12:07+09:00
AspectLとか、割と面白いです。
なるほど、なるほど
自分、CLしか知らないので
割と他全部が異文化なのですが、
C++の人とかは、CLに対してやっぱり
壁を感じたりするものなのでしょうか。
LLの人とかは、CLに対してそんなに
違和感ないかなと、勝手に思ってるんですが(笑)
名無しさん 2008-12-20T20:15:04+09:00
んー…どうなんでしょう
g000001 2008-12-20T20:15:07+09:00
http://www.artima.com/weblogs/viewpost.jsp?thread=4639
http://www.mindview.net/WebLog/log-0025
http://common-lisp.net/ project/aspectl/
リンクはこんな感じですね。
当然ながら英語なんですよね
自分は、AspectLしか知らないです(笑)
とりあえず、次に進みましょう(*'-')
1.2 はじまりの場所
これはちょっとした歴史的なお話ですね。
インタプリタで動いてる、とか、再帰で書いてるとか、
確かにそう思ってる人はいまだに多いみたいですね。
あと、遅そうとか。
名無しさん 2008-12-20T20:18:36+09:00
「インタプリタしかないでしょ」とかは
g000001 2008-12-20T20:18:44+09:00
CLは割と速い方の言語ですね。
名無しさん 2008-12-20T20:18:55+09:00
自分も少し勘違いしてましたね
g000001 2008-12-20T20:19:13+09:00
対話的に操作 = インタプリタ
という風に考えることも多そうですよね。
対話的に操作できるコンパイラってあまり
身近ではない気もするので
対話的に操作できるコンパイラって言っておけば、誤解も少ないんでしょうか(笑)
名無しさん 2008-12-20T20:21:10+09:00
それこそ混乱しそうなw
g000001 2008-12-20T20:21:16+09:00
ですかね(笑)
でも、最近は誤解も少なくなってきたような気もしますね。
興味を持たれなくなって来たのかもしれませんが(笑)
何にしろ実際に使ってみてもらえるようになると、
誤解もなくなるんですけども(*'-')
という感じで、とりあえず、1.3に進もうかなと
1.3 誰のための本か?
とりあえず、CLをRubyとか、Perlみたいに使いたい人
ということでしょうか。
名無しさん 2008-12-20T20:23:44+09:00
C++な人からするとLispのインデントがなぜああなるのかよく分からない感じみたいです。
g000001 2008-12-20T20:24:03+09:00
おおー、それはまた意外。
LISPのインデントはなんか適当ですよね(笑)
名無しさん 2008-12-20T20:24:47+09:00
(
)
g000001 2008-12-20T20:24:53+09:00
Emacs様が決めてくれるみたいな
名無しさん 2008-12-20T20:25:13+09:00
全然インデントされなかった…
http://d.hatena.ne.jp/wraith13/20080927 この辺り
g000001 2008-12-20T20:25:33+09:00
IRCのクライアントで読むと
インデントされてました(*'-')
なるほどー
自分は、Cみたいな開き括弧の使いかたが
生理的に駄目になりつつありますね(笑)
大体Cはなんでああいう風になったんでしょうね。
AlgolのEndと同じ感覚で、}ってことなんでしょうか。
名無しさん 2008-12-20T20:27:11+09:00
prognだと2カラム、それ以外は第一引数に揃えるというので6割位は大丈夫だと思えるんですけど。
g000001 2008-12-20T20:27:31+09:00
ですねー。
名無しさん 2008-12-20T20:28:29+09:00
Cインデントだと縦が広くなるんですがね
Cとかだと字下げの幅はいくつとか、括弧をどこに置くとか、いろいろありすぎて嫌になります
g000001 2008-12-20T20:29:48+09:00
でも、Cみたいなインデントで書いたコードも偶に
みかけますね。> CL
あー、そういえば、K&Rスタイルとか色々あるみたいですね。
starlispのシミュレータとか3万行位の規模で
Cみたいなインデントのコードが並んでます(笑)
ま、馴れ以外のなにもの
でもないので
しょうがないところですよねー。
とりあえず言えるのは、LISP系の場合は、エディタ任せな人が殆どってところでしょうか。
手動でインデントすることってないですよね。
名無しさん 2008-12-20T20:33:37+09:00
ないですね〜
完全emacsenまかせですね<インデント
g000001 2008-12-20T20:33:56+09:00
逆に、手動でインデントしても、Emacsに直されるんで
変えるとしても、Emacsに設定をしこむって感じですよね。
とりあえず1.3ですが、コラムで
SchemeとCommon Lispが混同されてるって話がありますが、
名無しさん 2008-12-20T20:35:29+09:00
あーインデントの話は4.9にありましたね
g000001 2008-12-20T20:35:32+09:00
これもちょっと偏ってるかなとは思いつつ
なるほど、なるほど
コメントの付け方とか慣習ですね。
CLtLとかにも載ってますね。
MITの人のコードとかは、割とこういう感じで
昔から書かれてる感じですけど、
他は全然ばらばらな気も(笑)
名無しさん 2008-12-20T20:36:57+09:00
elispも確かこんな感じだったかと<コメント
g000001 2008-12-20T20:37:08+09:00
RMSはMITの人なんで、
伝統にのっとってるのかも
しれませんね。
MacLISPの頃から、こういう感じなので。
名無しさん 2008-12-20T20:37:34+09:00
なるほど。
g000001 2008-12-20T20:38:03+09:00
FranzLispとかまた全然違ったスタイルなんですよね。
名無しさん 2008-12-20T20:38:28+09:00
なるほど〜
g000001 2008-12-20T20:38:46+09:00
viで書いてるからかなとも
思うんですけども。
google codeで検索とかすると沢山コードが落ちてるので
是非見てみて下さい(*'-')
http://www.google.com/codesearch/p?hl=ja#-hx3GXwoQXY/lisplib/common1.l&q=lang:lisp%20vi
とか
名無しさん 2008-12-20T20:40:33+09:00
あんまり他言語との比較をしていると、身内ネタになりそうな感じ
g000001 2008-12-20T20:41:03+09:00
まあ、細々と(笑)
名無しさん 2008-12-20T20:41:35+09:00
分かってもらえないなあ…とか思わずに勉強します
g000001 2008-12-20T20:42:03+09:00
自分は、CL以外やってないに近いのですが、
逆に他の言語に対する壁を感じていて
CLに対する壁ってのは、こういうものなのかなと
常々思います(*'-')
要するに、理解する気がないと、壁に感じるんじゃないかと(笑)
馴れなんでしょうねー。
名無しさん 2008-12-20T20:43:55+09:00
2章どうしますか?
g000001 2008-12-20T20:44:16+09:00
まったり44分でしたが
2章は来週にしておきましょうか(笑)
ま、あまり気合いを入れないで
雑談を膨らませるネタ位に考えて進めれば、
どうにかなるのかも。
でも、端から見てたら、あんまり面白くないのかも(笑)
一回1章で
名無しさん 2008-12-20T20:45:57+09:00
次回の予習範囲が分かるとありがたいかもしれません
g000001 2008-12-20T20:46:09+09:00
コードとか全部履修してくることにすると
良いんですかねー。
本もってても、割と実際に動かしてる人って少ないかもしれない
ので、
集団のプレッシャーというか、
そういうのになれば良いかなとも思うんですが、
来週は、2、3章とつづけて
行こうと思ったんですが、
3章がちょっと長いな
とりあえず、来週は、2章を元に
環境セットアップの話でも
しとけば、どうにかなるでしょうか。
1回1章でも、32週は持つんですね。
じゃ、来週は、2章で。
kosh 2008-12-20T20:51:04+09:00
了解ですー
g000001 2008-12-20T20:51:07+09:00
環境セットアップでなにか質問あれば
聞いてみる、みたいな。
でも、Win環境の人って少ないかもしれないと
思いつつ。
LISP以外の言語も
なにか触っておきたいと思いつつ、
どんどん敷居が高くなりますねー。
とかいいつつ
やっぱり毎週やっとかないと
どんどん盛り下がるのかな(笑)
kosh 2008-12-20T20:56:25+09:00
不定期に開催するにしてもネタがないと難しいですからね
g000001 2008-12-20T20:57:01+09:00
やっぱり需要がないとは思うので(笑)
一通りやったといえば、
やったのかもしれないとは
思ったり思わなかったりですね。
ネタも掘り下げることは可能な気もするんですが、
割とマニアックになるかなと。
kosh 2008-12-20T21:00:14+09:00
LISPの歴史とかは面白そうですけど
名無しさん 2008-12-20T21:00:18+09:00
こんばんは
g000001 2008-12-20T21:00:25+09:00
こんばんはー(*'-')
名無しさん 2008-12-20T21:00:28+09:00
参加するつもりだったのに思いっきり遅刻しました
kosh 2008-12-20T21:00:36+09:00
こんばんわです
g000001 2008-12-20T21:00:44+09:00
いえいえ、まだ1章で
進行も手探りなので
まったりです(笑)
来週は、2章をまったりで。
本を下敷きにするのは、割と展開が
分からないですね(*'-')
名無しさん 2008-12-20T21:03:49+09:00
あらかじめ目を通しておいて、疑問点などを出し合う感じでしょうか
g000001 2008-12-20T21:04:01+09:00
ですね、中盤からは
そういう感じでないと進めない気もしないでもありません(*'-')
実際にコードを動かしてみて、質問ってのが
ベストだと思うのですが、
名無しさん 2008-12-20T21:04:45+09:00
少なくともその場でコードを読むのは辛いかもですね
g000001 2008-12-20T21:04:46+09:00
そういう、きっかけになれば、良いかなあと
ですねー。
実践なので、やっぱり
MP3サーバは動かしてみたいかなと(笑)
名無しさん 2008-12-20T21:05:27+09:00
なるほど
g000001 2008-12-20T21:05:42+09:00
自分は動かしてないですけど(笑)
これを機に動かしたいかな、みたいな(*'-')
自分も最初、実践的な方向で色々できないかなと
画策していたのですが、
最近、オブジェクトシステムとか面白くなってきて
まったく実践的じゃなくなって来ました(笑)
名無しさん 2008-12-20T21:09:09+09:00
オブジェクトシステムちゃんと使えるようになりたいなー
実はまともに勉強したことがないという
g000001 2008-12-20T21:09:41+09:00
CLだとまず資料が少ないですよね
そこが一番のネックなのかもと思えてきました
しかも、資料が少ない割には、他との違いも多いという
名無しさん 2008-12-20T21:10:32+09:00
軽く触れる感じのがあると入りやすいのかな、と思います
他の言語とはいろいろ違いますねー
g000001 2008-12-20T21:11:08+09:00
http://www.geocities.jp/m_hiroi/clisp/index.html#chap02
こことか、勉強になる気はするんですが、
自分はまったくやってません(笑)
名無しさん 2008-12-20T21:11:50+09:00
広井さんのところに CLOS ありましたね、そういえば
g000001 2008-12-20T21:12:30+09:00
他の言語でOOPやってる人は、
割とすんなりCLOSにも
馴染めるんでしょうか。
なんか馴染めなさそうですけど(笑)
名無しさん 2008-12-20T21:13:46+09:00
どうでしょうねー
g000001 2008-12-20T21:13:59+09:00
自分は、オブジェクト指向自体知らないので
CLOS=オブジェクト指向
って感じで来てますが、
それは、どうも間違いな
感じですね(笑)
他のOOPの教材が
使えないとまでは言いませんが、
翻訳しないといけない率が高いので
名無しさん 2008-12-20T21:17:08+09:00
OOP といってもいろいろありますね、流儀というか
g000001 2008-12-20T21:17:21+09:00
ですねー。
ウェブ上には、javaとかのが多いですね。
というか、Javaの人口が一番多いからなんでしょうけども。
名無しさん 2008-12-20T21:17:53+09:00
Javascript とかもまたちょっと違った雰囲気みたいですし
あまりよく知らないんですけど
g000001 2008-12-20T21:18:25+09:00
プロトタイプベースはプロトタイプベースで
なんか流儀があるんでしょうね。
名無しさん 2008-12-20T21:18:42+09:00
CLOS は、メソッドがクラスに属さないところが特徴になるんでしょうかね
g000001 2008-12-20T21:18:58+09:00
CL上でもプロトタイプベースオブジェクトシステムが何点かあるようです。
多分、そうなんでしょうねー > クラスに属さない
名無しさん 2008-12-20T21:20:10+09:00
Javascript は知っていると面白そうなので、
使えるようになりたいと思ってるところです
g000001 2008-12-20T21:20:43+09:00
Schemeと似てるらしいですよね(*'-')
名無しさん 2008-12-20T21:20:54+09:00
関数型という噂が。
g000001 2008-12-20T21:21:10+09:00
そうだ、ファーストクラスの関数を持つ言語かどうかというのでも
大分スタイルが変ってくるみたいですね。
名無しさん 2008-12-20T21:22:08+09:00
確かにそうですね
g000001 2008-12-20T21:22:15+09:00
関数がファーストクラスだとそれだけで
大分柔軟になるというか
名無しさん 2008-12-20T21:22:36+09:00
Java を書いてて、よくクロージャを渡したくなります
g000001 2008-12-20T21:22:50+09:00
色々ひねらなくても良いみたいですよね。
名無しさん 2008-12-20T21:23:00+09:00
まあ思考様式が関数型になっているのかもですが
g000001 2008-12-20T21:23:17+09:00
あと、javaって型は
ファーストクラスなんでしょうか
型がファースト・クラスかどうかって良く分かってないのですが(笑)
名無しさん 2008-12-20T21:24:00+09:00
うーん、あまりそんな感じはしませんけど
でも式の中に現れますね。instanceof とか何とか
どういう処理になってるんだろう
g000001 2008-12-20T21:24:48+09:00
何かをファーストクラスで持つかどうかで
またスタイルが変わってくるのかなと
最近思いはじめました。
ファースト・クラスの型があれば、インスタンスの生成で融通がきくみたいなので
便利みたいです。
そういえば、CLOSの資料といえば、
名無しさん 2008-12-20T21:27:53+09:00
どのクラスのインスタンスを生成するかが動的に変えられる、ということでしょうか
g000001 2008-12-20T21:28:12+09:00
ですね、動的に変数で渡して、みたいな
でも、そういうのができない言語ってどういう言語なのかしらとも
思うのですが、
名無しさん 2008-12-20T21:28:57+09:00
Java でそういうコードは見かけませんねー
というか、できるのかどうかわかりませんが
g000001 2008-12-20T21:29:18+09:00
new fooで
fooが変数ってのはない
って感じなのでしょうか。
名無しさん 2008-12-20T21:30:03+09:00
new の後は定義済みのクラス名、かなと
Java あまり詳しくないのですが
g000001 2008-12-20T21:30:18+09:00
なるほど、なるほど
自分は、CLでデザインパターンをやってみているのですが、
ファースト・クラスの型(クラス)があれば、解決という解説を
良くみるので
逆にファースト・クラスの型を扱えない言語って
どの言語だと思ったりしてました。
あと、なんとなくですが、固い言語を柔らかくする方法がデザインパターンな気もしてきました(笑)
名無しさん 2008-12-20T21:33:23+09:00
確かに、動的に型を決められれば楽になる面は大いにありそうですね
g000001 2008-12-20T21:34:07+09:00
インスタンス生成関係では、ファースト・クラスの型(クラス)が活躍して
名無しさん 2008-12-20T21:34:09+09:00
静的型で安全性を保障したいから、そうはしないということでしょうかね
g000001 2008-12-20T21:34:44+09:00
手続きの面では、ファースト・クラスの関数があればOKなことが
非常に多い気がしました。
なるほど、なるほど > 静的型
名無しさん 2008-12-20T21:35:30+09:00
なるほど、どちらにしても一つ抽象度の高いものを
用意してやるといい感じ、という
g000001 2008-12-20T21:36:01+09:00
ですねー
あと、多重にディスパッチをどうするかってのも
パターンになってるみたいなのですが、
CLOSだとストレートに
多重ディスパッチなので楽というのも
何パターンかありました。
名無しさん 2008-12-20T21:37:12+09:00
多重ディスパッチ、CLOS なら楽ですね
他の言語だと、メソッドオーバーロードとかするんでしょうか
g000001 2008-12-20T21:38:22+09:00
他だと、クラスの構成を工夫して
一回ずつのディスパッチを2回というパターンが
紹介されてました。
名無しさん 2008-12-20T21:39:21+09:00
そうならざるを得ないんでしょうかねー
g000001 2008-12-20T21:40:15+09:00
あと、変なところでは、
一回目のディスパッチで引数を引っくり返して
自分に送るってのを
Smalltalkの例で見て面白いなと思いました(*'-')
名無しさん 2008-12-20T21:41:33+09:00
トリッキーですね
g000001 2008-12-20T21:41:44+09:00
ですね(笑)
名無しさん 2008-12-20T21:42:04+09:00
考えてみるとデザインパターンって、トリック集みたいに見えなくもない
ひょっとしたらそのうち偉い人が、そういうのをまとめて扱えるような概念を発明したりするのかもしれません
g000001 2008-12-20T21:42:47+09:00
言語の固さを乗り越えるための
パターン集な雰囲気もありますね。
でも、デザインパターンを考えた人達ってSmalltalkの人達みたいで
Smalltalkは十分柔軟だと思うので
動機はどういうところにあるのかなと
最近思ったりもしているのですが、
大元のデザインパターン本を読んでいないので
なんとも言えません(笑)
なんか面白いコペルニクス的転回があるのかもしれませんね(*'-')
>概念の発明
名無しさん 2008-12-20T21:46:23+09:00
よくあるパターンに名前をつけることの効用が大きい、とも聞きますね
一言で通じるようになる、と
g000001 2008-12-20T21:46:44+09:00
なるほど、なるほど
自分は、20パターンくらいを調べてみたんですが、
どれがどれだったか良く分からなくなって来ました(笑)
5パターン位だったら覚えられる気もするんですが(笑)
名無しさん 2008-12-20T21:48:05+09:00
23 あるんでしたっけ
g000001 2008-12-20T21:48:23+09:00
ですね、23パターンがGoFのやつみたいです。
名無しさん 2008-12-20T21:48:23+09:00
ちょっと多いような気がしなくもありません
g000001 2008-12-20T21:48:57+09:00
似てるちらほらある気もしますね
似てるのがちらほらある気もしますね
名無しさん 2008-12-20T21:49:48+09:00
やりたいことは近くて、微妙に状況が違う感じでしょうか
g000001 2008-12-20T21:50:28+09:00
同じようなパターンで、オブジェクトの生成に関するものか、
オブジェクトの振舞いに関するものかみたいな、
微妙なのが、
結構ある気がします。
名無しさん 2008-12-20T21:51:51+09:00
なるほど、生成とか振る舞いとかで分けてましたね
g000001 2008-12-20T21:53:08+09:00
GUIとか作ると
色々活躍するのかもしれないのですが、
自分はまったく作ったことがないので
全然身近に感じられないという(笑)
名無しさん 2008-12-20T21:54:27+09:00
GUI は私もほとんど作りません
ほとんどというか、全然かも
g000001 2008-12-20T21:55:44+09:00
自分も全然ですねー
名無しさん 2008-12-20T21:56:08+09:00
そういう系統の例がたまに紹介されてるような、しないような
で、便利なのかもなーとは思うのですが
g000001 2008-12-20T21:56:27+09:00
ですね、
名無しさん 2008-12-20T21:56:49+09:00
あまり実感する機会がない、と
g000001 2008-12-20T21:58:44+09:00
ぱっとしたGUIも
ないんですよね(*'-')
簡単そうなやつというか。
名無しさん 2008-12-20T21:59:27+09:00
そうですねー、なんか
頑張らなきゃできないならいいかー、的な
興味がないわけじゃないけど頑張るほどのモチベーションがあるわけでもなく。
g000001 2008-12-20T22:01:19+09:00
自分は、CLOSについては、
CLOSはCLOSの上で色々なオブジェクトシステムを動かすように
設計されてるらしいというのを聞いて
それを動かしてみたいなというのが、
現在のモチベーションで
割と斜め上な感じです(*'-')
名無しさん 2008-12-20T22:02:59+09:00
でも、面白そうではありますね
g000001 2008-12-20T22:03:14+09:00
メッセージ指向のやつとか、プロトタイブベースのものが実際にCLOSの上に
移植されてたみたいですが、
20年前のことで資料がなかなか見付かりません(笑)
名無しさん 2008-12-20T22:04:08+09:00
20年前。
g000001 2008-12-20T22:04:38+09:00
ですね、その辺は非常に活溌なんですけど、
その辺がピークな気もします(^^;
こういう汎用性のために
逆にわかりにくいというか、
複雑というか、
変なものになってますね > CLOS
名無しさん 2008-12-20T22:08:08+09:00
なるほど
世界を広げようと思うと、
何かしら変なことをしなきゃならないのかもしれません
g000001 2008-12-20T22:09:36+09:00
あと、CLOSの上で、メソッドがPrologみたいに
ユニフィケーションしてディスパッチするやつとか
あったらしいです(笑)
kosh 2008-12-20T22:17:10+09:00
ご意見頂戴、いいですか?
g000001 2008-12-20T22:17:19+09:00
はいはい(*'-')
kosh 2008-12-20T22:17:44+09:00
CL勉強会の始まる時間をもう少し遅らせても大丈夫かなと考えたんですが
g000001 2008-12-20T22:17:58+09:00
なるほど、なるほど
kosh 2008-12-20T22:18:13+09:00
今日は2人でしたが
g000001 2008-12-20T22:18:15+09:00
20時って早い気もしますよね
kosh 2008-12-20T22:18:37+09:00
どうでしょう>all
g000001 2008-12-20T22:19:08+09:00
自分のいままでやってきた感じでは、
20時スタートなんですけど、
大体20:30分位からあつまり始めてて
その辺が実質スタートかな、みたいな(笑)
でも、多分スタート時刻が問題というよりは、
オンラインだし
こういう感じに落着くのかな、とも思ったりしてます(*'-')
気軽にのぞいてみる、みたいな。
kosh 2008-12-20T22:22:40+09:00
自分は何時でもOKなんですが やはり人が集まった方がやり易いのかな
と思ってました
g000001 2008-12-20T22:23:05+09:00
自分的には、ま、1人でもどうにか、
進められるように
なりました(笑)
後でログも読めるので、
とりあえず流すというのもありなんですよね。
名無しさん 2008-12-20T22:24:06+09:00
個人的には、時間は何時からでも構わないです。
kosh 2008-12-20T22:25:05+09:00
需要はなさげですね
g000001 2008-12-20T22:25:20+09:00
需要は割と最初から
無いんですよね、多分(笑)
需要といえば、横の人のつながりは、それなりに
実現できたかなと
前よりは、CLerの人が話す機会は
増やせたんじゃないかなと思ってはいます
kosh 2008-12-20T22:26:34+09:00
あ、需要というのは「時間をずらしたいな」という意味でです;
g000001 2008-12-20T22:26:48+09:00
あ、なるほど(笑)
開催も金曜が良いか、土曜が良いのかとか
最初は考えたんですが、
どうも土曜日ってのはオンライン勉強会的には、
良いみたいですね。
オンラインなんで平日でもOKだろう、というところは、
kosh 2008-12-20T22:28:39+09:00
ですね
g000001 2008-12-20T22:29:00+09:00
途中で大変になってストップってパターンが割とあるみたいです。
社交の場としての機能が
メインかなとも思ったりもしてますね、最近。
私、個人としてですが。
kosh 2008-12-20T22:32:21+09:00
とりあえず先の勉強会の時間はなかった事にしておいてください すいません
g000001 2008-12-20T22:32:29+09:00
いえ、20時は
確かに早い気もするんですよねー
21時開始で、がっつり1時間やって解散ってのもアリかなと
思ったりもします。
名無しさん 2008-12-20T22:33:27+09:00
そうかもしれません。他の用事が長びいて参加が遅れることはあります。今日もそうでした。
g000001 2008-12-20T22:33:53+09:00
20時って微妙な時間帯なんですよね。
ただ、21時とかになると、今度はやる気が減衰して行く気がするんですね(笑)
ちなみに、20時というのは深い考えはありませんで
8時だよ、というのを使いたかっただけです(笑)
kosh 2008-12-20T22:36:27+09:00
そうか!タイトルもあったか
g000001 2008-12-20T22:37:25+09:00
なんとなくタイトルに時間を含めてしまったので、というのはありますね(笑)
なんにしろ、この集まりで横の継がりができると良いんですが、
…くらいの感じですね(*'-')
2部構成位にして、前後半に分けて、後半に力を入れる、ってのも
前にやってはみましたね、そういえば。
この場合、後半は疲れちゃうんですね(^^;
kosh 2008-12-20T22:43:26+09:00
まあやるなら短期集中ですね
g000001 2008-12-20T22:43:39+09:00
ですね、最初の1時間かなという気がしています。
名無しさん 2008-12-24T20:26:34+09:00
> QUOTEとFUNCTIONを使い分ける
symbol-functionとfunctionの差と言った方が良さそうな気がします。
g000001 2008-12-24T20:27:32+09:00
こんにちはー(*'-')
いま書いたばかりでした(笑)
あ、symbol-functionとfunctionの差とは書いてないです
そっちの方が分かり良いですかね
あと、#'fooとかだとインラインに展開されて'fooだと展開されなかったりする処理系があるんですけど、
名無しさん 2008-12-24T20:30:18+09:00
自分の場合、quoteで得られるのがシンボルオブジェクトだから、symbol-functionが引かれて大域の関数が選択されるというイメージなんですよね。
g000001 2008-12-24T20:30:31+09:00
HyperSpecでどこに書いてあるのか探し出せませんでした…。
なるほど、なるほど → quote
名無しさん 2008-12-24T20:31:46+09:00
で、functionの場合はシンボルオブジェクトを介さないで直接関数オブジェクトを指しているイメージです。
g000001 2008-12-24T20:32:01+09:00
なるほど
なんか書いてるとこれで良いのかなとか、分からなくなってくるんですよね(笑)
symbol-functionの記述追加してみました(*'-')
名無しさん 2008-12-24T20:38:59+09:00
インライン展開については自分も何となく探してみます。
g000001 2008-12-24T20:39:18+09:00
なんかコンパイラ指向のSBCLとか、CCLだと
インラインになるっぽいんですが、
#'fooとか'fooの違いというよりは、他の要因な気もしてはいます‥。
名無しさん 2008-12-24T20:44:58+09:00
'fooだと呼ばれる関数が後から変わる可能性がありますけど、#'fooだと不変だとはっきりしてますからインライン展開できると判定しやすそうです。
g000001 2008-12-24T20:45:37+09:00
自分もそんな感じなのかなあと
いうところなのですが(*'-')
そうそう、インライン宣言しない場合、
fooを定義して
それをapplyみたいな感じで呼びだすbarがあった場合、
barをコンパイルしたあとでも
fooを再定義すると
#'fooでも、新しいのを参照するみたいなんですよね。
それでインライン指定したらどうか、ということでした(笑)
http://gist.github.com/39670
にどんな状況かを書いてみました。
名無しさん 2008-12-24T21:26:09+09:00
基本的にコンパイル環境と実行環境で不整合を起こした時は動作保証しないはずなので、こんなことはするなでOKかなぁと。
g000001 2008-12-24T21:27:27+09:00
なるほど、なるほど
そういえば、そういう気が(笑)
名無しさん 2008-12-24T21:58:07+09:00
wassr.jpをみてabclでのdisassembleの話があったので自分でも試してみたら、別途java用の逆アセンブラが必要でしたけどちゃんと逆アセンブルできますね。NILだけ返ってくるってどの環境なんだろ。
バージョンの差かな
g000001 2008-12-24T21:59:12+09:00
おお、それ自分もみました
そういえば、試してないです(*'-')
ABCLといえば
utf-8で日本語使う設定がはてなにあって
試してみたら
0.12だと上手くutf-8がとおりました
http://d.hatena.ne.jp/t2ru/20081114/1226672461
ですね。
自分とこだと
; /bin/sh: jad: not found
ってなりますねー。
名無しさん 2008-12-24T22:05:39+09:00
うん。で、これをどこかパスの通ったところにどうぞ
http://www.kpdus.com/jad.html
こいつがjavaの逆アセンブラです。
g000001 2008-12-24T22:06:16+09:00
お、
でました、でました
; /bin/sh: jad: not found
が表示されないとか、みおとしたとか
そんな感じかもしれないですね。
名無しさん 2008-12-24T22:10:01+09:00
あ、そうか。なるほど。
g000001 2008-12-24T22:11:27+09:00
abclは、zip持ってるのを
昨日みつけて、
何につかうんだろうと思いました(*'-')
sys:zipする
です
s/する//
(sys:zip "/tmp/foo.zip" '("/etc/fstab"))
とか
実はこれもzip呼んでるだけなんですかね(*'-')
sys:zipにxrefがきかないので深追いはしてないのですが。
名無しさん 2008-12-24T22:16:00+09:00
いわゆるjarファイルというやつはzipファイルなので、javaだとzipを扱えて当然なんです。
g000001 2008-12-24T22:16:12+09:00
おおー、なるほど
名無しさん 2008-12-24T22:16:36+09:00
たぶんjarコマンドを呼んでいたりするんだと思います。
g000001 2008-12-24T22:17:07+09:00
javaにはzipは身近なんですね
quekさんが、
0.12.0には、external-formatという文字がみえる
とのことだったんで
それを見た人がインストール始めてたんですよね(*'-')
記念にABCLでdisasembleを逆引きに書いてみました
名無しさん 2008-12-24T22:27:06+09:00
ピンポイント過ぎですw
g000001 2008-12-24T22:27:19+09:00
確かに(笑)
名無しさん 2008-12-24T22:27:55+09:00
FileStreamとsocket-stream辺りに見えますね>external-format
g000001 2008-12-24T22:28:21+09:00
aproposだと
stream-external-format
があって
(stream-external-format *standard-output*) ;=> :DEFAULT
という感じみたいです。
ベンチとると心無しか、0.10.0より速い気もしますが、どうなんでしょうねー。
名無しさん 2008-12-24T22:34:13+09:00
おんなじjvmの性能が上がったからということでなく?
消し忘れ>おんなじ
g000001 2008-12-24T22:35:33+09:00
どうなんでしょう、jvmは
sun の1.5.0ですが
ベンチのとりかたに問題がある気も
なんか良いベンチがあると色々比較できて面白そうなんですが(*'-')
名無しさん 2008-12-24T22:42:31+09:00
cl-benchはどうなんでしょう。
使ったことありませんけど。
g000001 2008-12-24T22:42:47+09:00
お、そういうのがあるんですか(*'-')
名無しさん 2008-12-24T22:42:49+09:00
http://www.cliki.net/cl-bench
g000001 2008-12-24T22:45:19+09:00
あ、asdf対応じゃないのに
asdf-installした(笑)
一応ソースを置いてるディレクトリに展開されるので
これはこれで便利かも(笑)
早速SBCLで流してみてます
途中で落ちた (;´Д`)
SLURP-LINES
で落ちるのでSBCLではこれをコメントアウト
うーん、こういうベンチってCCLが速いのかもしれないですねー。
名無しさん 2008-12-24T23:25:33+09:00
自分の環境だと大丈夫でした>sbcl
g000001 2008-12-24T23:26:01+09:00
おお、
1.0.23なんですが、
あ、
1.0.20でも落ちたな。
自分とこは、1.0.23/linux x86_64です。
名無しさん 2008-12-24T23:30:15+09:00
$ sbcl --version
SBCL 1.0.23
です。
sbclは基本的に大丈夫だと思うんですけど。
http://sbcl.boinkor.net/bench/#SLURP-LINES
ここの結果ってcl-benchだと思うので。
g000001 2008-12-24T23:33:37+09:00
なるほど、なるほど
なにが原因なんでしょうねー。
/usr/share/dict/wordsを読み込むだけの
テストみたいなんですが、
これの文字コード判定でひっかかってるみたいです。
なのでこのファイル次第というか、環境依存というか…
名無しさん 2008-12-24T23:45:41+09:00
aclとの差をちょっと知りたいかもですねぇ〜
g000001 2008-12-24T23:46:02+09:00
allegroはお試し版だと
ヒープ制限に引っ掛かりますね(*'-')
名無しさん 2008-12-24T23:46:51+09:00
CLOS関係のベンチマークをよく見るとclispの方が速いみたいで、やっぱりsbclあたりのCLOS実装は遅いのかなぁと
g000001 2008-12-24T23:47:05+09:00
自分もそう思ったんですが、
どうも遅いのは定義が遅いみたいで
呼び出しは、SBCLの方が速いような
名無しさん 2008-12-24T23:47:44+09:00
あらら、残念。
g000001 2008-12-24T23:48:38+09:00
CCLとかはPCLベースじゃなくて独自実装みたいです
名無しさん 2008-12-24T23:49:24+09:00
なるほど、こっちを見ないといけなかったですね。http://sbcl.boinkor.net/bench/#CLOS_methodcalls
g000001 2008-12-24T23:51:13+09:00
;; SBCL
;; CLOS/defclass 1.43 0.76 0.00 0
;; CLOS/defmethod 3.11 3.10 0.00 0
;; CLOS/instantiate 4.59 4.56 0.00 0
;; CLOS/simple-instantiate 0.20 0.19 0.00 0
;; CLOS/methodcalls 0.71 0.70 0.00 0
;; CLOS/method+after 2.13 2.10 0.00 0
;; CLOS/complex-methods 1.49 1.46 0.00 0
;; EQL-SPECIALIZE;; CLOS/defclass 1.43 0.76 0.00 0
;; CLOS/defmethod 3.11 3.10 0.00 0
;; CLOS/instantiate 4.59 4.56 0.00 0
;; CLOS/simple-instantiate 0.20 0.19 0.00 0
;; CLOS/methodcalls 0.71 0.70 0.00 0
;; CLOS/method+after 2.13 2.10 0.00 0
;; CLOS/complex-methods 1.49 1.46 0.00 0
;; EQL-SPECIALIZED-FIB 0.22 0.21 0.00 0D-FIB 0.22 0.21 0.00 0
あ、2回になってしまった
;; CCL
;; CLOS/defclass 0.18 0.17 0.00 0
;; CLOS/defmethod 0.11 0.12 0.00 0
;; CLOS/instantiate 3.63 3.59 0.00 0
;; CLOS/simple-instantiate 3.59 3.54 0.00 0
;; CLOS/methodcalls 2.69 2.66 0.00 0
;; CLOS/method+after 1.47 1.30 0.00 0
;; CLOS/complex-methods 0.55 0.55 0.00 0
;; EQL-SPECIALIZED-FIB 0.51 0.51 0.00 0
;; CLISP
;; CLOS/defclass 0.54 0.54 0.00 4
;; CLOS/defmethod 0.14 0.14 0.00 1
;; CLOS/instantiate 3.05 3.06 0.00 69
;; CLOS/simple-instantiate 2.18 2.18 0.00 47
;; CLOS/methodcalls 3.34 3.33 0.00 90
;; CLOS/method+after 2.56 2.53 0.00 37
;; EQL-SPECIALIZED-FIB 1.36 1.36 0.00 0
果してallegroはどれだけ速いのか
CLOSの部分だけならベンチとれるのかな。
CCLってあまり話題にならないですが、
速いんですよね。
名無しさん 2008-12-25T00:05:09+09:00
動く環境がマイノリティってことなんでしょうね。α版とか試そうとは思っているのですが
g000001 2008-12-25T00:06:00+09:00
x86は64bitメインってのが
割とマイナーになってる要因ですかねー
win32にも進出してきたしlinux32もでてきたし
今後はもう少しはやるかもという。
名無しさん 2008-12-25T00:42:28+09:00
ccl凄いなー
g000001 2008-12-25T00:46:01+09:00
allegroがどれだけ速いのか
注目の的です!
名無しさん 2008-12-25T00:46:59+09:00
なるほど
ベンチマークをとりなさいということですね
何をどうすりゃよいだ?
g000001 2008-12-25T00:48:43+09:00
http://www.cliki.net/cl-bench
で計測して遊んでおりました
名無しさん 2008-12-25T00:49:17+09:00
えーと…
どの環境を用意すれば…
g1さんが取っていたのは
どのアーキテクチャですか?
g000001 2008-12-25T00:50:30+09:00
私はx86_64ですー
名無しさん 2008-12-25T00:50:39+09:00
賞味自分が取れる全部の環境でやるのはしんどいので
x86_64 ubuntu?
g000001 2008-12-25T00:51:02+09:00
ですね
ubuntuです
名無しさん 2008-12-25T00:51:44+09:00
じゃぁcpuやらメモリやらは違うだろうけど、それっぽい環境で同じのの再試から入るかなー
g000001 2008-12-25T00:51:54+09:00
SBCLとAllegroの差が分かれば
名無しさん 2008-12-25T00:52:28+09:00
sbcl 32とsbcl 64でも違うんじゃないですかね
g000001 2008-12-25T00:52:41+09:00
違うでしょうねー
あと、32を64の上で動かしたりとか
ま、でも劇的に違ってる感じでもないようなので
名無しさん 2008-12-25T01:11:46+09:00
sbclがこけた…
なんてこった
g000001 2008-12-25T01:12:07+09:00
slurp-...
ですか?
名無しさん 2008-12-25T01:12:30+09:00
=== running #
unhandled SB-KERNEL::HEAP-EXHAUSTED-ERROR:
Heap exhausted (no more space for allocation).
There are still 17981440 bytes available; the request was for 36000016 bytes.
PROCEED WITH CAUTION.
g000001 2008-12-25T01:12:51+09:00
自分とこでは、SLURP-LINESで落ちたので
名無しさん 2008-12-25T01:12:51+09:00
どうなのよこれ
g000001 2008-12-25T01:13:18+09:00
あれw
名無しさん 2008-12-25T01:13:24+09:00
はとおってますね
g000001 2008-12-25T01:13:54+09:00
うちはメモリは4Gですね
名無しさん 2008-12-25T01:14:18+09:00
windowsなので3Gですね
メモリは足りてると思います
g000001 2008-12-25T01:14:52+09:00
ですよねー
名無しさん 2008-12-25T01:15:43+09:00
まぁhddを換装するとubuntu64な環境をつくっているので、
また後で…
なんとなく寂しい感じではありますな
g000001 2008-12-25T01:16:12+09:00
はいー
メリークリスマスwww
名無しさん 2008-12-25T01:16:37+09:00
…
まぁ一応イブも終わったわけで。
土曜は忘年会らしいです。
g000001 2008-12-25T01:17:22+09:00
おおー、良いですねー
名無しさん 2008-12-25T01:17:24+09:00
なんか年末年始の週末勉強会は
旗色悪くて当然だなー
と思いました
すっかり忘れてたんですがねw
g000001 2008-12-25T01:18:03+09:00
ま、普通そうですよねw
名無しさん 2008-12-25T01:18:46+09:00
ccl名前が変わる前に見てそれっきりだったので
今のウェブみるとまるで印象違いますね
g000001 2008-12-25T01:19:12+09:00
前よりは
廃墟感が薄くなって
きましたよねw
名無しさん 2008-12-25T01:21:29+09:00
mlの雰囲気みないとわからんすけど
g000001 2008-12-25T01:21:51+09:00
winでもα版がでたりして
すこしずつ進んでる感じですね
名無しさん 2008-12-25T01:22:22+09:00
勢いありそうですね…
ネイティブにスレッドが使えて、それなりにマルチプラットフォームで、unicodeで無料げな処理系
というとほぼ壊滅だからなー
うたい文句的には安定すれば文句なさげだなぁ
いまいちまださっぱりだけどまぁ今日は寝とくか。
g000001 2008-12-25T01:30:28+09:00
cclも
割と良いですよね
おやすみなさいまし
名無しさん 2008-12-25T01:31:24+09:00
masi
こんばんは
g000001 2008-12-27T19:42:25+09:00
こんばんはー(*'-')
今日も20時から実践Common Lispを読むを
実施しますー
あらためまして、こんばんはー、では20時になりましたので、開始したいと思います。
第26回
今回のお題は、PCLを読む 2章です。
2章ってあんまり
詳しくないというか、
序盤の序盤という感じなのですが、
とりあえず、まったり進行で行きます
* お気の済むまで:REPL ツアー
とりあえずは、replとはなにかと
いう感じですね。
Lisp in a Box
という簡単にセットアップできるキットを紹介してそれを
使って紹介していっています。
Lisp in a Box は、slimeをemacsをパッケージしたものということで
自分は試したことがないのですが、
slime+emacsと
なにか違いはあるんでしょうか(*'-')
読んでる限りはあまり違いないっぽいですね。
lispのプログラミングの特長として
インタラクティブでインクリメンタルな開発スタイル
というのが挙げられています。
これも自分はプログラミング初心者に
お勧めできる特長じゃないかなあと
思っているのですが、
括弧の壁の方が厚いのでしょうか(笑)
こういうインタラクティブな環境については、
Allegro CLだと
GUIのIDEとeli+emacs
LispWorksだと独自のEmacs系のエディタがありますねー。
自分はeliはちょっと試してみたのですが、
大体slimeと同じ感じでしょうか。
ただeliはallegroの機能に合せてるところがあるので
allegroを使うならeliが良いのかもしれません。
LispWorksのエディタは全然使い込んでないので
全く謎です(*'-')
LispWorksのエディタはMacOSXとかだと綺麗ですね。
という感じで次に進みますと
* 2.1 Lisp 処理系を選ぶ
ですね。
まずしなきゃいけないのは Lisp 処理系を選ぶこと
ということです。
実装 = 仕様 という言語ではないということが
説明されていますね。
ANSIで制定されてる言語って色々あると思いますが、
割と仕様云々の話が出てくることが多いのは
なんでなんでしょうね。
SmalltalkとかもANSI標準があるみたいなんですが。
それと仕様で決められていないところも
色々あるよ、ということが説明されています。
名無しさん 2008-12-27T20:12:08+09:00
昨今流行っているものが実装主導だからですかね。> 仕様云々
g000001 2008-12-27T20:12:13+09:00
可搬性を上げるように書くことはできるよと、いう感じでしょうか。
ですかねー > 仕様
議論でHyperSpecを参照することが多いから
とかもあったりするんでしょうか。
割と仕様を大事にする文化があるとか?
もしくは、仕様が大きいのでいつも参照するはめになってしまい
逆に仕様が身近とか(笑)
名無しさん 2008-12-27T20:13:50+09:00
仕様が決まってないって、たまに不安なことがあります
quek 2008-12-27T20:13:57+09:00
CL の生い立ちも関係しているかもしれません。
名無しさん 2008-12-27T20:13:55+09:00
k田さん的には、
仕様が標準化されていない言語を使うなんてクレージーだということをいろいろなところでおっしゃってますね。
g000001 2008-12-27T20:14:53+09:00
でも、k田さんのセミナーに行ったのですが、
名無しさん 2008-12-27T20:14:53+09:00
プログラマとしての安全保障がないという観点。
g000001 2008-12-27T20:15:02+09:00
allegroべたべたなコードで
それってどうなのかしら、とちょっと思いました(笑)
名無しさん 2008-12-27T20:15:29+09:00
なる。(笑)
g000001 2008-12-27T20:15:33+09:00
ま、それとこれは違うのかもしれないんですが(笑)
なんにしろ
仕様が決まっててすっきりするって
ことが多いですよね。
名無しさん 2008-12-27T20:17:17+09:00
前に「仕様がはっきりしないからこの機能は使わないで」みたいな経験が。
g000001 2008-12-27T20:17:18+09:00
#-ignoreとかAllegro CLで良く使うみたいですね。
おおー、そういうことがあるんですか。 >はっきりしない
名無しさん 2008-12-27T20:18:10+09:00
はっきりというか、仕様がないので実装が仕様というか
g000001 2008-12-27T20:18:35+09:00
でも、実装 = 仕様 な言語って
名無しさん 2008-12-27T20:18:39+09:00
処理系のバージョンが変わるとコードが動かなくなる、
という不安があるんですね
g000001 2008-12-27T20:18:53+09:00
なるほど、
rubyとかそういう感じみたいですね。
perlも4と5とかで違うのかな、
そういえば、pythonも違うのか
lispは、lisp1.5のコードもちょっと直すとか、
全く直さなくてもCLの上で動くのが
単純というか、
それなりに互換性を確保したってことなんでしょうか。
名無しさん 2008-12-27T20:21:06+09:00
Common とついている所以?
g000001 2008-12-27T20:21:24+09:00
そうなんですかね(笑)
そういえば、前にCommon Lispに含まれる
lisp1.5のシンボルを
調べてみたんですが、ブログのネタにしてないことを
思いだしました。
Common Lispは、lisp1.5の関数名は大体包含してるんですよね。
それはさておき、とりあえず先にすすみますと
処理系の紹介がありますね、
Allegro CLとか
SBCL、cmucl、openmcl→Clozure CL
とかでしょうか、
cmucl以外は、slimeでも日本語が通るので
どれも良い感じで使えるって感じでしょうか
そういえば、clispの紹介がないような
なんでだろう。
openmclについては、Clozure CLと名前が変更になって、
本家の商用のmclも5.2からオープンソースになったので
無料で使えますね。
ただ、mclは、パス名の扱いがmacの流儀なので
ちょっと馴れが必要な気もします。
でも、guiとかのキットが沢山付いてるので
これは利点なのかもしれません。
名無しさん 2008-12-27T20:27:14+09:00
現状なんとなくイメージでは、使われているのは、SBCL or ACLという感じなんですが、みなさんのイメージはどうですか?
g000001 2008-12-27T20:27:16+09:00
あと、エディタがhemlockです。
私の周りでは、sbclな人が多い気がしていますが、
あ、あとclispも多いかも
quek 2008-12-27T20:28:17+09:00
いまはSBCLですが、Mac のときは mcl と openmcl でした。
g000001 2008-12-27T20:28:40+09:00
SBCL、CLISP、Allegro CL(おためし)位の順番なんですかね
名無しさん 2008-12-27T20:28:55+09:00
なるほどです。ありがとうございます。
g000001 2008-12-27T20:28:56+09:00
Clozure CL使ってる人もぼちぼといるような。
quek 2008-12-27T20:29:18+09:00
LispWorks がもっと使われてもいい気がします
g000001 2008-12-27T20:29:26+09:00
あ、あとECLもぼちぼちですかね。CMUCLはSBCLがでてきてから
とって代わられた感じでしょうか。日本では。
LispWorksも広まると良いですよねー。
LispWorksもおためし版の制限がAllegro CL位ゆるくなると