Lisp@UNIX版 (585レス)
Lisp@UNIX版 http://mevius.5ch.net/test/read.cgi/unix/1019926525/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
372: 名無しさん@お腹いっぱい。 [sage] 04/01/12 23:35 Lisp の *実用的な処理系* を他の言語と比較して特別簡単につくれるとは思えないがな…。 言語の核が小さいからっては Scheme くらいのを小さいっていってるのかな? それとも eval, cons, car, cdr ... 程度の話か? どっちにしても俺のミニマリスト的な部分は Forth のが小さいしシンプルだと告げている。 少なくとも俺は小さいからとか処理系が簡単に実装できるから云々はどーでもいい。 そこそこの性能とマクロとか使って言語仕様をカスタマイズ可能なところが Lisp の魅力。 関数型でも
オブジェクト指向でもどっちも OK みたいなマルチパラダイムなところとか なんでもアリ的な怪しさも好きだ。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/372
373: 名無しさん@お腹いっぱい。 [sage] 04/01/12 23:47 どうして言語系のスレにはハナシの流れを汲めない香具師が多いんだろう 言語障害?w http://mevius.5ch.net/test/read.cgi/unix/1019926525/373
374: 名無しさん@お腹いっぱい。 [sage] 04/01/13 00:25 ANS Forth の仕様書って読んだ事無いけど、R5RS くらいシンプルで しっかりしてるの? http://mevius.5ch.net/test/read.cgi/unix/1019926525/374
375: 名無しさん@お腹いっぱい。 [sage] 04/02/05 21:36 FreeBSD の bootloader も Forth でしたな。謎だ。 loader.4th っていうエクステンションはふつうなの? http://mevius.5ch.net/test/read.cgi/unix/1019926525/375
376: 名無しさん@お腹いっぱい。 [sage] 04/02/06 20:20 >>375 なんで?容量その他制限がキツイんだから forth 使うんだろ。 FreeBSD 以外でも Mac 方面の OpenFirmware とか forth だった記憶アリ。 そんなとこで ruby だの perl だの lisp だのを使うほうが珍しい。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/376
377: 名無しさん@お腹いっぱい。 [sage] 04/02/06 20:48 C でハードコーティングしといてもそれまででと思ったので。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/377
378: 名無しさん@お腹いっぱい。 [sage] 04/03/09 23:07 保守 http://mevius.5ch.net/test/read.cgi/unix/1019926525/378
379: 名無しさん@お腹いっぱい。 [sage] 04/03/16 01:20 SPARC マシンの OpenBoot も Forth だね。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/379
380: 名無しさん@お腹いっぱい。 [] 04/03/27 00:26 そういゑば、UNIX 板にも Lisp スレがあったんだね。自分はマクロの 使い方も分からないけど。 Scheme と Common Lisp のマクロって似た様な感じですか? http://mevius.5ch.net/test/read.cgi/unix/1019926525/380
381: 名無しさん@お腹いっぱい。 [sage] 04/03/29 00:02 scheme のは,はじめはめんくらう. なれるとウマー http://mevius.5ch.net/test/read.cgi/unix/1019926525/381
382: 名無しさん@お腹いっぱい。 [sage] 04/03/29 06:51 Scheme の syntax-rules は、単純なのはきれいに書けるよね。 でも、複雑なのがかなり書きにくい気がする。 defmacro に慣れてるせいもあるんだろうけど… http://mevius.5ch.net/test/read.cgi/unix/1019926525/382
383: 名無しさん@お腹いっぱい。 [sage] 04/03/29 12:03 R5RS の letrec の定義は激しく…萎える。 某所、復活してる。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/383
384: 名無しさん@お腹いっぱい。 [sage] 04/03/30 16:40 以前,syntax-rules を使って,例えば六っつの引数を伴うと (+ 1 1 1 1 1 1 ) ってのに置きかえる,引数数え上げマクロを 作ったんだけど,これって関数定義内とかに使うと 6 って定数だと 解釈されてコンパイルされるんか,それともあくまで (+ 1 1 1 1 1 1 )をやってんだかどっちだろうな Gauche macroexpand したら (+ 1 1 1 1 1 1) になってたが,こういう最適化は コンパイラの仕事だろうから,macroexpand ではチェックした事には ならんだろうからなぁ… define-macro を素直につ
かうべき? http://mevius.5ch.net/test/read.cgi/unix/1019926525/384
385: 名無しさん@お腹いっぱい。 [sage] 04/03/31 10:41 syntax-case http://mevius.5ch.net/test/read.cgi/unix/1019926525/385
386: 名無しさん@お腹いっぱい。 [sage] 04/03/31 14:30 Gaucheはそういう最適化はしないよ。 > (use gauche.vm.disasm) > (disasm (lambda () (+ 1 1 1 1 1 1))) PRE-TAIL(6) ;; (+ 1 1 1 1 1 1) PUSHI(1) PUSHI(1) PUSHI(1) PUSHI(1) PUSHI(1) PUSHI(1) GREF #<id 0x10342400 user::+> TAIL-CALL(6) RET 値がなくなる形で最適化されるのは、値が 捨てられるコンテキストでの定数が削除される くらいじゃないかしら。 (たとえば(begin 1 2)の1みたいなやつ。) http://mevius.5ch.net/test/read.cgi/unix/10199265
25/386
387: 名無しさん@お腹いっぱい。 [sage] 04/03/31 23:36 >>384 + が再定義されるかもしれんから http://mevius.5ch.net/test/read.cgi/unix/1019926525/387
388: 名無しさん@お腹いっぱい。 [sage] 04/04/01 05:25 (let ((+ +)) ...) しておけば再定義は気にしなくていい http://mevius.5ch.net/test/read.cgi/unix/1019926525/388
389: 名無しさん@お腹いっぱい。 [sage] 04/04/01 12:58 その let の範囲は全部調べないといけないけどね。 途中で set! するようなこともできるから。 (let ((plus +)) (define (inc x) (plus x 1)) (let* ((one 1) (two (inc one))) (set! plus -) (let ((three (inc two))) (list one two three)))) => (1 2 1) みたいな。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/389
390: 名無しさん@お腹いっぱい。 [sage] 04/04/01 16:19 disasmおもちろーい http://mevius.5ch.net/test/read.cgi/unix/1019926525/390
391: 名無しさん@お腹いっぱい。 [sage] 04/04/18 16:39 M-expression っていうのが結局何なのか分からんのだけれども、 誰か簡単に説明してくんない? http://mevius.5ch.net/test/read.cgi/unix/1019926525/391
392: 名無しさん@お腹いっぱい。 [sage] 04/04/18 16:40 ちなみに http://en.wikipedia.org/wiki/M-expression http://mevius.5ch.net/test/read.cgi/unix/1019926525/392
393: 名無しさん@お腹いっぱい。 [sage] 04/04/19 22:38 ttp://squab.no-ip.com:8080/wiki/435 http://mevius.5ch.net/test/read.cgi/unix/1019926525/393
394: 名無しさん@お腹いっぱい。 [sage] 04/04/20 01:11 >>393 thank[you] http://mevius.5ch.net/test/read.cgi/unix/1019926525/394
395: 名無しさん@お腹いっぱい。 [sage] 04/05/06 21:18 syntax-case とか fluid-syntax を試してみたいんですけど, 実装してる処理系ありますか? http://mevius.5ch.net/test/read.cgi/unix/1019926525/395
396: 名無しさん@お腹いっぱい。 [sage] 04/06/23 02:40 >>395 slibに入ってるよ。 http://swissnet.ai.mit.edu/~jaffer/SLIB.html http://mevius.5ch.net/test/read.cgi/unix/1019926525/396
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 189 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.022s