LISP Scheme

このエントリーをはてなブックマークに追加
952デフォルトの名無しさん:01/10/08 17:02
>>951
作りによるだろ
終端がnilで良いならlist使っとけ
953 :01/10/08 17:15
`(,x ,y ,z) と
(list x y z)
てどっちが速いの?
>>953
quasiquoteの実装具合によるだろ
おれっちの環境ではlistが圧倒的に速いけどさ
955デフォルトの名無しさん:01/10/08 17:21
(list* a b c)

`(,a ,b ,@c)
てどっちが速いの?
956デフォルトの名無しさん:01/10/09 00:10
guileを使っていろいろと遊んでいるところなんですが、
これを終了させるのになにかいい方法はないですか?
いまはCtrl+zしてからkill -9してるんですが、皆さんどうされてますか?
957デフォルトの名無しさん:01/10/09 00:16
>>955
list*
qquoteは余計な解析パスが掛かる。
>>956
(exit)とか(quit)って無かったっけ。
>>957
!!!ありがとうございます!!!
これを知らずに何日苦労したことか・・・
>>958
Ctrl-D(=端末からのEOF)でもOK。
そろそろ次スレ立てて欲しいところなんだけど、
その前にリンクの整理と参考書籍をまとめようよ!
>>960
とりあえず次スレ立てておきました。
リンク先とかは2以降ということで。
LISP Scheme Part2
http://piza2.2ch.net/test/read.cgi/tech/1002584344/
962デフォルトの名無しさん:01/10/09 16:47
Schemeについて日本のポータルサイト(?)
http://www.sci.toyama-u.ac.jp/~iwao/Scheme/
963デフォルトの名無しさん:01/10/09 17:40
■■■■ 推薦書籍 ■■■■

【計算機プログラムの構造と解釈(SICP)】
日本語 http://www.amazon.co.jp/exec/obidos/ASIN/489471163X
原書 http://www.amazon.co.jp/exec/obidos/tg/detail/glance/-/english-books/0262011530

私はこれだけしか読んでないヘタレなので、あとは識者の方、下のリンクから推薦書籍をあげて下さい。
よろしくお願いします。
個人的にはいつの間にか刷られていた、CommonLisp 2edが欲しいところです。
http://www.amazon.co.jp/exec/obidos/tg/detail/glance/-/english-books/1555580416


アマゾン "Scheme" 和書検索結果
http://www.amazon.co.jp/exec/obidos/search-handle-form/250-7032484-4473008

アマゾン "Scheme" 洋書検索結果
http://www.amazon.co.jp/exec/obidos/search-handle-form/250-7032484-4473008

アマゾン "Lisp" 和書検索結果
http://www.amazon.co.jp/exec/obidos/search-handle-form/250-7032484-4473008

アマゾン "Lisp" 洋書検索結果
http://www.amazon.co.jp/exec/obidos/search-handle-form/250-7032484-4473008
964デフォルトの名無しさん:01/10/09 17:41
965デフォルトの名無しさん:01/10/09 17:45
すいません、検索結果へ直接は飛べないみたいです。
ごめんなさい。
966デフォルトの名無しさん:01/10/09 19:30
>>963
Web で読めるよ
967デフォルトの名無しさん:01/10/09 19:30
968964:01/10/09 19:35
>>967

俺の書いたのと何が違うんだ?まあいいけど。
969Part2の1:01/10/09 20:07
2へ適当にリンク貼っておきました。
足りない様でしたら補完おねがいします。
970デフォルトのん足:01/10/09 20:09
>>969
ありがとうございます
971 :01/10/09 20:16
がいしゅつ?

"The Scheme Programming Language Second Edition"
http://www.scheme.com/tspl2d/index.html

日本語訳では「プログラミング言語Scheme」という本になってるよ。
972デフォルトの名無しさん :01/10/09 20:26
>>971
初出みたいですね。でも関数言語の本ってWebに公開されて
いるものが多いですね。教科書として毎年生徒の数だけ
売れることが約束されているからあんまりセコくならないのかな?
英語だと世界中で教科書として使われるわけだし。
973デフォルトの名無しさん:01/10/10 10:23
Common Lisp the Language, 2nd Edition
http://www.math.uio.no/cltl/clm/clm.html
974デフォルトの名無しさん:01/10/10 20:06
C言語 a = b = c;
Scheme (set! a (begin (set! b c) b))
うむむ・・
975デフォルトの名無しさん:01/10/10 20:17
>>974
副作用が基本の言語と比べるのって...
976デフォルトの名無しさん:01/10/10 22:25
>>974
記述量を問題にしてるならマクロつかえ
977デフォルトの名無しさん:01/10/10 22:53
(define b a )
(define c a)
ぢゃだめなの?
978 :01/10/10 23:15
{hoge ... } => (begin hoge ...)
みたいなマクロって書ける?
979デフォルトの名無しさん:01/10/10 23:38
>>978
まずカッコが無いとだめ。
(operator args)
が基本なので、無理矢理やるとしたら
({ hoge... ) => (begin hoge ...)
980デフォルトの名無しさん:01/10/10 23:40
>>980
マクロ文字というのがある。
Schemeでは規定されてないけど、
厳密なLISP処理系ではマクロ文字が定義できる筈。
`',,@(←こういうのは本来マクロ文字。)
マクロ文字は演算子に近いので、シンボルなどと
くっつけて書いても区別される。
'a => (quote a)
マクロ文字は無いけど、どうしても使いたい場合、
(read)を修正するとか。
981デフォルトの名無しさん:01/10/10 23:41
982デフォルトの名無しさん:01/10/10 23:55
>>981
はげしくどうい!
983デフォルトの名無しさん:01/10/11 13:18
プログラマー板「リスプ」より
http://mentai.2ch.net/test/read.cgi/prog/963134110/

> franz Lispにあるfexprって言う関数は
> XLispにありません。
> exprから誘導出来ますか?

FEXPRは、可変個引数でかつ引数を評価しない関数なので、
マクロで書き直しましょう。引数が評価されてもいいなら、

(defun fname (&rest arg) ふにゃふにゃ)

で可変個引数にしてもいいです。
984Lisp板の753:01/10/11 22:41
>>983さん
Thanx
今問題のソースPLT Schemeに移植してますがてんとう虫が出まくってます。
あと もし関数に渡す引数が評価されては、まずい場合はどうなんでしょうか?
985デフォルトの名無しさん:01/10/11 22:54
>>984
だから、マクロで全部解決するって・・
986Lisp板の753:01/10/11 23:20
(define-macro prove fexpr (wff)
(wang (addr (car wff) (line 0 nil nil nil nil)))
こんな感じでしょうか?
987デフォルトの名無しさん:01/10/11 23:50
)
define-macro: malformed definition
>
ちゃんちゃん
>malformed definition
    ↑
これもう見飽きました
Xlisp-statに帰ります。
988デフォルトの名無しさん:01/10/12 00:24
>>986
> (define-macro prove fexpr (wff)
> (wang (addr (car wff) (line 0 nil nil nil nil)))
> こんな感じでしょうか?

XLispってschemeじゃないよね。

< (defmacro prove (wff)
< `(wang (addr (car ,wff) (line 0 nil nil nil nil)))

じゃねーの? XLispにbackquoteあるかどうか知らんけど。
989デフォルトの名無しさん:01/10/12 00:31
Schemeでnilを定義するばあい、
(define nil '())
(define nil #f)
どっちがいいんでそ?
990デフォルトの名無しさん:01/10/12 00:35
Lispスレの765さん
>(define-macro fexpr (lambda rest body...))
これはマクロでfexprを定義しているって事ですよね?
カキコしながら またダメ
> (define-macro fexpr (lambda rest body))
> (define prove fexpr (wff)
(wang (addr (car wff) (line 0 nil nil nil nil)))
)
define: malformed definition
>         ↑
       ちゃんちゃん
991デフォルトの名無しさん:01/10/12 00:36
>>988
ありがとうございます
992Ruby戦隊:01/10/12 00:38
Ruby >>>>>>>>> Scheme
993Ruby戦隊:01/10/12 00:39
             
Ruby >>>>>>>> Scheme
994ruby!:01/10/12 00:39
Ruby!!!!!!!!
995Ruby!:01/10/12 00:40
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
996ああああああああ:01/10/12 00:41
                         
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
997Ruby戦隊:01/10/12 00:42
                        
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
998__ruby!__:01/10/12 00:43
_______________                       
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
999__RUBY__:01/10/12 00:43
^^^^^^^^^^^^_______________                      
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
10001000!:01/10/12 00:43
Ruby >>>>>>> Scheme
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。