Lisp@UNIX版 (585レス)
上下前次1-新
178: 名無しさん@お腹いっぱい。 [] 02/12/30 10:54 AAS
 (setf (readtable-case *readtable*) :preserve) 
 だろ?と思ったら標準の関数って全部大文字なのか… 
179: 名無しさん@お腹いっぱい。 [] 03/01/06 14:07 AAS
 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)))))
180: 山崎渉 [(^^)sage] 03/01/15 13:01 AAS
 (^^)  
181(1): 名無しさん@お腹いっぱい。 [sage] 03/01/22 14:04 AAS
 '(リストの中の人も大変だな) 
182: 名無しさん [sage] 03/01/22 17:57 AAS
 >>181 
 nilの人などいない! 
183: 名無しさん@お腹いっぱい。 [sage] 03/01/23 03:59 AAS
 nilのcdrなどない! 
184: 名無しさん@お腹いっぱい。 [sage] 03/01/23 22:09 AAS
 それじゃそのまんまだろ 
185(1): 名無しさん@お腹いっぱい。 [] 03/01/24 03:01 AAS
 通常Lispは、メモリの階層構造性も、パイプライン化されたハードウェアの 
 特性も、無視した能天気で天真爛漫なインプリメントされていることが 
 普通なので、現代の最新CPUの性能をドブに捨てるような使い方になる。 
 これに関しての最近の改善努力について何か知っていたら、教えて欲しい。 
186(1): 名無しさん [sage] 03/01/24 03:26 AAS
 ところでGCCの中間コードってリスプなんだな。知らなかったよ。 
187: 名無しさん@お腹いっぱい。 [sage] 03/01/24 20:26 AAS
 >>185 そ、そうなんですか? Lisp コンパイラというと AllegroCL, LispWorks 
 CMUCL くらいしか知らないんですが、CMUCL のドキュメント 
 外部リンク[pdf]:cvs2.cons.org 
 の compiler overview を見たら考慮してそーだし、商用のコンパイラなら 
 当然考慮してそうですけど…。 
188: 名無しさん@お腹いっぱい。 [sage] 03/01/31 01:07 AAS
 SICP に載ってる scheme チップのコード効率は 
 どうなんだろ 
 実物触ったことないからわからないや 
189(1): 名無しさん@お腹いっぱい。 [sage] 03/02/08 16:32 AAS
 (defun 2chスレ:unix () 
  (2chスレ:tech 
190(1): 名無しさん@お腹いっぱい。 [] 03/02/08 22:36 AAS
 >>189 
 Stack over flow
191: 名無しさん@お腹いっぱい。 [sage] 03/02/08 23:30 AAS
 >>190 
 末尾再帰最適化される処理系では回り続ける。
192(3): 名無しさん@お腹いっぱい。 [] 03/02/18 22:36 AAS
 LISPの括弧ってさ、便利だけど、 
 そのまま制限だよな。 
 いちいち一時変数使うためにletの括弧でネストしたり。 
 構文もそれ自体に括弧のペアが必要だし。 
193: 名無しさん@お腹いっぱい。 [sage] 03/02/18 23:51 AAS
 >192 
 それのどこが「制限」なのか問詰めたい 
194: 名無しさん@お腹いっぱい。 [sage] 03/02/18 23:54 AAS
 つまり「両刃の剣」と言いたいんだろう 
195: 名無しさん@お腹いっぱい。 [sage] 03/02/19 09:39 AAS
 しかしプログラムがS式ってのがlispの力の源泉だからな。
196: 名無しさん@お腹いっぱい。 [sage] 03/02/19 11:47 AAS
 なんでも括弧でくるめばいいからラクだけどなー 
197: 名無しさん@お腹いっぱい。 [sage] 03/02/19 12:18 AAS
 >>192 
 a[i] 配列の添え字 
 a[2] = {1,2} 配列の要素 
 int(2.3) 関数呼び出し 
 という3種類の括弧を使うプログラミング言語もあるけど、 
 ()だけですむLispってどうよ?よくない? 
198(2): 192 [] 03/02/19 15:55 AAS
 いや、いいんだけどさ、 
 1)条件式書くときとか、いちいち括弧付けてかいてかなきゃならんのがなあ。 
 (if (not(procedure? (...)))...) 
 複雑なやつになると、ものすげー気になる。 
 述語とかは、もうちょっと簡潔に書けないものかと。 
 andとかorとか。おれは疲れました。 
  
 2)単純なマクロにも括弧が必要だとか。 
 C言語での引数なし#defineみたいな、単純な置き換えをしたい時 
 でさえ括弧がいる。 
 (defmacro (HOGE) (if (not(procedure? (...)))...)) 
 (if HOGE ...) ;と書けない 
 =>Error Unbound symbol 'HOGE'もしくは#<macro> 
 (if (HOGE) ...) ;こういう風に括弧付けないとexpandされない 
 =>(if (if (not(procedure? (...)))...) ...) 
 まあこれは結構どうでもいい。 
  
 3)特別な記法がないので構造体とかの要素を取り出すときなどで、 
 簡潔な記述ができない。 
 a->xみたいなのを書くのに、いちいち(get-x a)とか書くの、疲れました。 
 schemeの教科書とかに載ってる擬似オブジェクト指向みたいに、 
 (a 'x)とかは書けるけど、これ実行時ディスパッチなんだよね。 
 そこまで大袈裟にしたくないし。わざわざ効率悪い方法使うのもなー。 
 この辺、「慣れ」だけでどうにかなる問題とは思えないよ。
199: 名無しさん@お腹いっぱい。 [sage] 03/02/19 16:00 AAS
 >>186 
 また釣りですか? 
200: 釣られてみよう [sage] 03/02/19 16:04 AAS
 >>198 
 何に疲れるんだろう。 
 括弧の対応がわからなくなる、ってこと? 
201: 名無しさん@お腹いっぱい。 [sage] 03/02/19 16:18 AAS
 単に慣れの問題 
202: あぼーん [あぼーん]  AAS
あぼーん
上下前次1-新書関写板覧索設栞歴
あと 383 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.012s