Lisp@UNIX版 (585レス)
Lisp@UNIX版 http://mevius.5ch.net/test/read.cgi/unix/1019926525/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
175: 名無しさん@お腹いっぱい。 [sage] 02/12/28 22:20 Common Lisper な人々にお聞きしたいのですが、シンボルが大文字なのは どうですか?(setf (readtable-case *readtable*) :invert) とかしてる んですか? http://mevius.5ch.net/test/read.cgi/unix/1019926525/175
176: 名無しさん@お腹いっぱい。 [] 02/12/30 00:51 >175 これやったら ilisp-mode で欝になりますた。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/176
177: 名無しさん@お腹いっぱい。 [] 02/12/30 10:08 大文字だと見づらい 大文字だと怒られてる様な気もする http://mevius.5ch.net/test/read.cgi/unix/1019926525/177
178: 名無しさん@お腹いっぱい。 [] 02/12/30 10:54 (setf (readtable-case *readtable*) :preserve) だろ?と思ったら標準の関数って全部大文字なのか… http://mevius.5ch.net/test/read.cgi/unix/1019926525/178
179: 名無しさん@お腹いっぱい。 [] 03/01/06 14:07 clawk を使ってみた.awk よりかなーり遅いんだが,漏れ何かおかしな事してる かな?(500 個のテキストファイルを処理して awk: 2 秒弱 clawk: 35 秒) (defmacro $gsub! (pattern replacement &optional (source '$0)) `(setf ,source ($gsub ,pattern ,replacement ,source))) (defun html2txt () ($gsub! "<[^>]*>" "") ($gsub! ">" ">") ($gsub! "<" "<") ($gsub! """ "\"") ($gsub! " " " ") ($print $0)) (defvar flag nil) (defawk egroup->txt ()
(BEGIN (setf flag nil)) (#/^<\/pre>/ (setf flag nil)) (t (if flag (html2txt))) (#/^<!-- Body !-->/ (setf flag t))) (defun convert () (with-open-file (f "./output.txt" :direction :output) (let ((*standard-output* f)) (dolist (p (directory "home:doc/ML/emacs21/")) (egroup->txt p))))) http://mevius.5ch.net/test/read.cgi/unix/1019926525/179
180: 山崎渉 [(^^)sage] 03/01/15 13:01 (^^) http://mevius.5ch.net/test/read.cgi/unix/1019926525/180
181: 名無しさん@お腹いっぱい。 [sage] 03/01/22 14:04 '(リストの中の人も大変だな) http://mevius.5ch.net/test/read.cgi/unix/1019926525/181
182: 名無しさん [sage] 03/01/22 17:57 >>181 nilの人などいない! http://mevius.5ch.net/test/read.cgi/unix/1019926525/182
183: 名無しさん@お腹いっぱい。 [sage] 03/01/23 03:59 nilのcdrなどない! http://mevius.5ch.net/test/read.cgi/unix/1019926525/183
184: 名無しさん@お腹いっぱい。 [sage] 03/01/23 22:09 それじゃそのまんまだろ http://mevius.5ch.net/test/read.cgi/unix/1019926525/184
185: 名無しさん@お腹いっぱい。 [] 03/01/24 03:01 通常Lispは、メモリの階層構造性も、パイプライン化されたハードウェアの 特性も、無視した能天気で天真爛漫なインプリメントされていることが 普通なので、現代の最新CPUの性能をドブに捨てるような使い方になる。 これに関しての最近の改善努力について何か知っていたら、教えて欲しい。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/185
186: 名無しさん [sage] 03/01/24 03:26 ところでGCCの中間コードってリスプなんだな。知らなかったよ。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/186
187: 名無しさん@お腹いっぱい。 [sage] 03/01/24 20:26 >>185 そ、そうなんですか? Lisp コンパイラというと AllegroCL, LispWorks CMUCL くらいしか知らないんですが、CMUCL のドキュメント ttp://cvs2.cons.org/ftp-area/cmucl/doc/CMUCL-design.pdf の compiler overview を見たら考慮してそーだし、商用のコンパイラなら 当然考慮してそうですけど…。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/187
188: 名無しさん@お腹いっぱい。 [sage] 03/01/31 01:07 SICP に載ってる scheme チップのコード効率は どうなんだろ 実物触ったことないからわからないや http://mevius.5ch.net/test/read.cgi/unix/1019926525/188
189: 名無しさん@お腹いっぱい。 [sage] 03/02/08 16:32 (defun http://pc.2ch.net/test/read.cgi/unix/1019926525/189 () (http://pc2.2ch.net/test/read.cgi/tech/1042167213/59)) http://mevius.5ch.net/test/read.cgi/unix/1019926525/189
190: 名無しさん@お腹いっぱい。 [] 03/02/08 22:36 >>189 Stack over flow http://mevius.5ch.net/test/read.cgi/unix/1019926525/190
191: 名無しさん@お腹いっぱい。 [sage] 03/02/08 23:30 >>190 末尾再帰最適化される処理系では回り続ける。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/191
192: 名無しさん@お腹いっぱい。 [] 03/02/18 22:36 LISPの括弧ってさ、便利だけど、 そのまま制限だよな。 いちいち一時変数使うためにletの括弧でネストしたり。 構文もそれ自体に括弧のペアが必要だし。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/192
193: 名無しさん@お腹いっぱい。 [sage] 03/02/18 23:51 >192 それのどこが「制限」なのか問詰めたい http://mevius.5ch.net/test/read.cgi/unix/1019926525/193
194: 名無しさん@お腹いっぱい。 [sage] 03/02/18 23:54 つまり「両刃の剣」と言いたいんだろう http://mevius.5ch.net/test/read.cgi/unix/1019926525/194
195: 名無しさん@お腹いっぱい。 [sage] 03/02/19 09:39 しかしプログラムがS式ってのがlispの力の源泉だからな。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/195
196: 名無しさん@お腹いっぱい。 [sage] 03/02/19 11:47 なんでも括弧でくるめばいいからラクだけどなー http://mevius.5ch.net/test/read.cgi/unix/1019926525/196
197: 名無しさん@お腹いっぱい。 [sage] 03/02/19 12:18 >>192 a[i] 配列の添え字 a[2] = {1,2} 配列の要素 int(2.3) 関数呼び出し という3種類の括弧を使うプログラミング言語もあるけど、 ()だけですむLispってどうよ?よくない? http://mevius.5ch.net/test/read.cgi/unix/1019926525/197
198: 192 [] 03/02/19 15:55 いや、いいんだけどさ、 1)条件式書くときとか、いちいち括弧付けてかいてかなきゃならんのがなあ。 (if (not(procedure? (...)))...) 複雑なやつになると、ものすげー気になる。 述語とかは、もうちょっと簡潔に書けないものかと。 andとかorとか。おれは疲れました。 2)単純なマクロにも括弧が必要だとか。 C言語での引数なし#defineみたいな、単純な置き換えをしたい時 でさえ括弧がいる。 (defmacro (HOGE) (if (not(procedure? (...)))...)) (if HOGE ...) ;と書けない =>Error Unbound symbol 'HOGE'もしくは#&
lt;macro> (if (HOGE) ...) ;こういう風に括弧付けないとexpandされない =>(if (if (not(procedure? (...)))...) ...) まあこれは結構どうでもいい。 3)特別な記法がないので構造体とかの要素を取り出すときなどで、 簡潔な記述ができない。 a->xみたいなのを書くのに、いちいち(get-x a)とか書くの、疲れました。 schemeの教科書とかに載ってる擬似オブジェクト指向みたいに、 (a 'x)とかは書けるけど、これ実行時ディスパッチなんだよね。 そこまで大袈裟にしたくないし。わざわざ効率悪い方法使うのもなー。 この辺、「慣れ」だけでどう
にかなる問題とは思えないよ。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/198
199: 名無しさん@お腹いっぱい。 [sage] 03/02/19 16:00 >>186 また釣りですか? http://mevius.5ch.net/test/read.cgi/unix/1019926525/199
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 386 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.017s