[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/09 12:58 / Filesize : 211 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

((Common Lisp) (Scheme) :Part 15)



1 名前:デフォルトの名無しさん mailto:sage [2006/06/23(金) 10:22:53 ]
過去スレ
Part14: pc8.2ch.net/test/read.cgi/tech/1132275726/
Part13: pc8.2ch.net/test/read.cgi/tech/1115901841/
Part12: pc8.2ch.net/test/read.cgi/tech/1100229366/
Part11: pc5.2ch.net/test/read.cgi/tech/1091456033/
Part10: pc5.2ch.net/test/read.cgi/tech/1075630259/
Part9: pc2.2ch.net/test/read.cgi/tech/1069594582/
Part8: pc5.2ch.net/tech/kako/1058/10582/1058263391.html
Part7: pc5.2ch.net/tech/kako/1042/10421/1042167213.html
Part6: pc3.2ch.net/tech/kako/1031/10315/1031560687.html
Part5: pc3.2ch.net/tech/kako/1023/10230/1023091882.html
Part4: pc.2ch.net/tech/kako/1016/10162/1016211619.html
Part3: pc.2ch.net/tech/kako/1008/10082/1008220265.html
Part2: pc.2ch.net/tech/kako/1002/10025/1002584344.html
Part1: piza2.2ch.net/tech/kako/987/987169286.html

175 名前:デフォルトの名無しさん mailto:sage [2006/08/09(水) 01:14:49 ]
ググらせるという行為を知らんのかね?

176 名前:デフォルトの名無しさん mailto:sage [2006/08/09(水) 01:17:41 ]
知らん

177 名前:デフォルトの名無しさん mailto:sage [2006/08/16(水) 00:43:19 ]
Schemeのわかりやすい、楽しい本ってなんでないの?

178 名前:デフォルトの名無しさん mailto:sage [2006/08/16(水) 00:45:26 ]
>>177
君が何を読んでも楽しさを感じられない人間だからだと思う

179 名前:デフォルトの名無しさん mailto:sage [2006/08/16(水) 00:49:17 ]
>>178
お前の家族を明日殺す

180 名前:デフォルトの名無しさん mailto:sage [2006/08/16(水) 00:51:31 ]
キタ━━━(´・ω・`)━━━・・・

181 名前:デフォルトの名無しさん mailto:sage [2006/08/16(水) 02:47:33 ]
>>179
一応警察に通報しておく


182 名前:デフォルトの名無しさん mailto:sage [2006/08/16(水) 09:16:43 ]
>>177
Little Schemerかのう・・・軽く読めるんけど、楽しいかというとびみょ

183 名前:デフォルトの名無しさん mailto:sage [2006/08/16(水) 20:16:06 ]
EoPL第2版がおすすめだ。



184 名前:デフォルトの名無しさん mailto:sage [2006/08/16(水) 22:31:52 ]
「リスト遊び」をschemeに翻訳するとか。
最近俺がやってる遊びだが。

185 名前:デフォルトの名無しさん mailto:sage [2006/08/17(木) 17:11:50 ]
院試でSchemeの問題が…

orz

186 名前:デフォルトの名無しさん mailto:sage [2006/08/17(木) 18:09:51 ]
それは喜ぶところじゃないのか


187 名前:デフォルトの名無しさん mailto:sage [2006/08/17(木) 18:17:43 ]
うーん。普段Schemeのプログラムはちょっとは書いてるつもりだったし、最初の
小問はかなり簡単だったんで喜んだんだけど… 再帰の計算量(?)を求める
問題とsamefringeが難しかった…


188 名前:デフォルトの名無しさん [2006/08/17(木) 21:39:36 ]
samefringeを出題するおちゃめな大学があるのか…

189 名前:デフォルトの名無しさん mailto:sage [2006/08/18(金) 17:36:24 ]
flattenしてequal?で調べるではやっぱり駄目?

190 名前:デフォルトの名無しさん [2006/08/18(金) 18:31:56 ]
どんな問題なんだろう。call/ccでコルーチン作るやつかな?
そんなの院試に出されたら死屍累々という気もするが。

191 名前:デフォルトの名無しさん mailto:sage [2006/08/18(金) 18:50:28 ]
>>190
試しに書いたらhaskellで楽勝だったのに
Schemeで大失敗したorz



192 名前:デフォルトの名無しさん [2006/08/18(金) 20:48:44 ]
Haskellだとどうやって書くの?

193 名前:デフォルトの名無しさん mailto:sage [2006/08/19(土) 02:39:27 ]
ググッたらめっけた

data Tree a = Leaf a | Node [Tree a]
fringe (Leaf x) = [x]
fringe (Node x) = foldr (\x r -> fringe x ++ r) [] x

samefringe x y = fringe x == fringe y

でもツリー作るのマンドクサイ
(Node [(Node [(Leaf 1), (Leaf 2)]), (Node [(Leaf 3), (Node [(Leaf 4) ])])])



194 名前:デフォルトの名無しさん [2006/08/26(土) 15:32:15 ]
SBCLのREPLから対話処理をするプログラムを実行したいんだけど、
例えば以下のようにすると、

(setf p (run-program "/usr/bin/dc" nil :pty t :wait nil))
(format (process-pty p) "2 3 *~%")
(terpri (process-pty p))
(format (process-pty p) "p~%")
(terpri (process-pty p))
(format t "~A" (read-line (process-pty p)))

6が表示されると思われるんだけど、実際には入力待ちになってしまうのはどうしてなぜ?

195 名前:デフォルトの名無しさん mailto:sage [2006/08/28(月) 00:42:24 ]
読み込みでブロックするっつーことは stream が無効なわけじゃなさそうだね.
stream が buffering してんじゃない? dc ないから bc で試してみた.pty
使えない環境なんで :stream 経由で.環境は sbcl 0.9.16 です.

CL-USER> (defun bc-example ()
(let ((process (run-program "/usr/bin/bc" '("-q" "-i") :output :stream :input :stream :wait nil)))
(unwind-protect
(progn
(write-line "x = 2" (process-input process))
(write-line "y = 29" (process-input process))
(write-line "x^y-1" (process-input process))
(finish-output (process-input process)) ;; これがないとブロックする
(write-line (read-line (process-output process))))
(process-close process))))

BC-EXAMPLE
CL-USER> (bc-example)
536870911
"536870911"


196 名前:デフォルトの名無しさん mailto:sage [2006/08/28(月) 17:00:26 ]
R5RSを読んでるんですが、
3.5節の末尾再帰のところに出てくる「アクタ(actor)」というのは
昔の歴史的な事柄で今のSchemeにはもう関係ない話だと思って良いですよね?

197 名前:デフォルトの名無しさん mailto:sage [2006/08/28(月) 21:58:26 ]
Hewittせんせーい!

198 名前:デフォルトの名無しさん [2006/08/29(火) 21:17:32 ]
scm5e1でscheme勉強しています。
> (let ((x 10)) (define x (+ x 1)))
とすると、

;ERROR: bad body ((define x (+ x 1)))
; in expression: (let ((x 10)) (define x (+ x 1)))
; in top level environment.
;STACK TRACE
1; (let ((x 10)) (define x (+ x 1)))
と怒られてしまうのですが、
これはなぜでしょうか。
letの中で外に影響を及ぼすdefineを使っているからですか?

199 名前:デフォルトの名無しさん mailto:sage [2006/08/29(火) 21:34:56 ]
>>198
define で初期値として x を参照してるから。
(let ((x 10)) (define x (+ x 1)))
== (let ((x 10)) (letrec ((x (+ x 1)))))
んで、R5RS 4.2.2 Binding constructs
> library syntax: (letrec <bindings> <body>)
> Syntax: <Bindings> should have the form
> ((<variable1> <init1>) ...),
...
> One restriction on letrec is very important: it must be possible
> to evaluate each <init> without assigning or referring to the
> value of any <variable>.

200 名前:198 mailto:sage [2006/08/30(水) 07:05:34 ]
>199
ありがとうございます。
defineの所の説明とあわせて読んだら分りました。

こんどは、letrecを試してみようと、
> (letrec ((x 2) (y 'x)) (eval y))
としたところ、

;ERROR: "/usr/local/lib/scm/Init5e1.scm": unbound variable: x
; in expression: (#@@eval (#@@copy-tree #@x))
; in scope:
; (x) procedure <anon>
; (@eval @copy-tree . #@let)
; defined by load: "/usr/local/lib/scm/Init5e1.scm"

;STACK TRACE
1; x
2; (#@letrec ((x 2) (y (#@quote x))) (#@eval #@y))
といわれてしまいます。

(define x 2)(define y 'x)(eval y)
なら2が帰って来てくれるのですが、
何がいけないのでしょうか。
letrecだと変数領域が割り当てられて、
それから初期値が算出される、と書いてあったので、
このやり方ならyは既に割り当てられたxをさすようになるだろうから、
正しく動くと思ったんですが...

201 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 08:25:52 ]
>>195
これでうまくいきました。cmuclでもちゃんと動くようです。ありがとうございました。
Schemeのflashのようなものでしょうか。改行すればフラッシュされるものと思いこんでました…orz

202 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 02:33:39 ]
>>200
eval は局所環境を参照しないんじゃないでしょうか。

203 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 19:20:39 ]
>>200
環境についてもうちょっと調べたほうがいい。
(eval y (current-environment))
で期待の動作をする処理系もあるけど、
トップレベルは言語の都合上、例外的な動作になる。
schemeの気持ち悪い所の1つ。

多分やりたい事のほとんどはマクロで済むし、
移植性も悪くなるから、schemeに慣れてくると
evalはあまり使わなくなる。




204 名前:デフォルトの名無しさん [2006/08/31(木) 23:15:07 ]
きんもー

205 名前:198 mailto:sage [2006/09/01(金) 14:40:56 ]
>202,203
ありがとうございます。
もう少し勉強しなおしてみます。

206 名前:デフォルトの名無しさん mailto:sage [2006/09/03(日) 14:23:09 ]
www.comics.com/comics/workingdaze/archive/workingdaze-20060901.html
とほほ。

207 名前:デフォルトの名無しさん mailto:sage [2006/09/03(日) 16:32:11 ]
物の喩えなのは重々承知しつつも
やはり1コマ目のシチュがあり得なすぎて入り込めん。

208 名前:デフォルトの名無しさん mailto:sage [2006/09/04(月) 03:19:44 ]
入り込むもなにも
リスパーをばかにしてるだけじゃんw。


209 名前:デフォルトの名無しさん mailto:sage [2006/09/04(月) 06:55:22 ]
キャラ紹介
ttp://www.comics.com/comics/workingdaze/html/cast_WorkingDaze.html
によると、
Roy, the engineer/repair guy:
an expert with computers and machines,
but he doesn't have a clue how to deal with people.
らしいから、
おにゃのこと言語オタクの区別が出来てないってことじゃなかろか。

210 名前:デフォルトの名無しさん mailto:sage [2006/09/04(月) 08:11:19 ]
普通に考えればLISPを何に変えても成り立つ罠

211 名前:デフォルトの名無しさん mailto:sage [2006/09/04(月) 08:19:04 ]
乳房の輪郭と (  ) の区別がつかなくなることはよくあること。

212 名前:デフォルトの名無しさん [2006/09/04(月) 13:55:59 ]
>>207
ハゲデブメガネじゃなあ

213 名前:デフォルトの名無しさん mailto:sage [2006/09/04(月) 15:02:06 ]
2コマ目の負け惜しみが悲しい…。
「LISPの価値の分からないようなやつとは、誰ともデートしたくなかったんだ」
ショボーン。




214 名前:デフォルトの名無しさん mailto:sage [2006/09/10(日) 22:19:48 ]
>>213
違うだろ。LISPじゃなくて「LISP使える俺様」なのがpoint。

遅レスで悪いが。


215 名前:デフォルトの名無しさん mailto:sage [2006/09/12(火) 01:18:07 ]
Scheme勉強している初心者です。
お世話になります。

先ほど、Biglooは.NETにも対応(?)しているということを知り、
インストールしてみました。
しかし、英語力がないためかマニュアル読んでも欲しい情報が得られませんでした・・・。
.NET Frameworkを使ってMessageBoxを表示するようなプログラムはどう書けばいいのでしょうか??(汗
ご存知の方いましたら教えてください。。。宜しくお願いします。


216 名前:デフォルトの名無しさん mailto:sage [2006/09/12(火) 22:29:54 ]
.NET上のVM向けにコンパイルできるってだけじゃない?

217 名前:デフォルトの名無しさん mailto:age [2006/09/13(水) 09:05:35 ]
これってダンジョン自動生成のコード書くのに向いてます?

218 名前:デフォルトの名無しさん mailto:sage [2006/09/13(水) 12:39:59 ]
向いています

219 名前:デフォルトの名無しさん mailto:sage [2006/09/13(水) 13:28:29 ]
>>217 風来のシレン
>>217 乱数発生ライブラリー作ってくれ

220 名前:デフォルトの名無しさん mailto:sage [2006/09/13(水) 14:09:12 ]
つくってくれってなんですか
もしかしてEMacsでローグ系が
プレイできたりします?

221 名前:デフォルトの名無しさん mailto:sage [2006/09/13(水) 14:22:59 ]
します

222 名前:219 mailto:sage [2006/09/13(水) 22:07:09 ]
>>217 風来のシレン
>>218 乱数発生ライブラリー作ってくれ

一文字違うと大変な事になるなぁ・・
ゴメン

223 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 09:16:50 ]
シレンは生成せず既製のダンジョンからランダムに抜いているだけですよ。
それとこっちに来てください。
pc8.2ch.net/test/read.cgi/gamedev/1027084016/



224 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 08:20:17 ]
ドラフト出ましたよ。
www.r6rs.org/

225 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 09:05:05 ]
正式版出るのって再来年くらい?待ちきれないYO

226 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 11:30:41 ]
待ってる間にHaskellに手を出してしまった俺は根性無し。

227 名前:デフォルトの名無しさん mailto:sage俺もな〜 [2006/09/15(金) 12:12:31 ]
やーい根性なし〜


228 名前:デフォルトの名無しさん mailto:sage [2006/09/17(日) 21:47:03 ]
亀だが >>206 はあんまりだ。Lisper の地位を回復するため
わたしの体験を語ろう。

その頃のわたしにはコンピューター室が一番の居場所だった。
ノートPC用の電源。無線ネットワーク。他に何がいる?
銀色のノートPC がわたしの唯一の所有物だった。そして、
わたしには他には何もいらなかった(と信じていた)。

いまも鮮明に思い出せる。美しい黒髪、大きな瞳の優等生。
(つまり、「オタク」だったわたしには高嶺の花、だった。)
仮に t 子と呼ぼう。誰もいない夏休みのコンピューター室に、
ふいに彼女があらわれたのだ。

「君はずっとそこにいるの?」と彼女は言った。

-- それがわたしにとって、 Lisp という未知なる言語を学ぶ
きっかけだった。


229 名前:228 mailto:sage [2006/09/17(日) 22:01:00 ]
彼女がどのような意図だったかは分からない。
ただ、わたしは赤面し、怒り、何か毒舌を吐いた気がする。
うるせえガキはどこかへ行け、とか何とか。

(実際には彼女は優等生なだけではなく大人で、下手をすると
それから何年もたったいまのわたしよりも大人びていた。)

ありがたいことに、彼女は床でノートPC と格闘していた
わたしに興味を持っていた。わたしはその頃趣味で
幾つかのプログラムを書いていた。発表する気もない、
自分だけのプログラム。書かずにはいられないプログラムだった。

彼女の質問は驚くほど鋭く
- その頃のわたしは C と Perl を使っていたが、
そのどちらも学校で習ったものではなかった -
彼女はわたしよりも C を、あるいはノイマン型コンピューターを
熟知していたのだと思う。そのことはすぐに分かった。

いつしかわたしはまるで「オタク」を相手にするように、
自然に彼女と会話をしていた、その事に気付いて、唐突に沈黙した。

(調子にのるな、こんな美少女とお前は話をする
資格なんかないんだ geek が、とこころの中で誰かが非難していた)


230 名前:デフォルトの名無しさん mailto:sage [2006/09/17(日) 23:49:33 ]
いくらリロードしても誰もワッフルとか書かないから諦めろ。

231 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 00:03:48 ]
ttps://www.cbook24.com/bm_detail.asp?sku=4839920818

232 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 02:11:31 ]
>>231
意味もなく生物のイラストが表紙になるのはやはりラクダのせいかねぇ。


233 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 02:41:38 ]
表紙解説
Common LispはEmacsじゃないから野牛は使えません。
そこでインタプリタ型bisonことawk(海鳥)に目を付けたが
Common Lispは手続き型じゃないからaukは使えません。
そこで海鳥じゃなくて水鳥に落ち着きました



234 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 02:46:55 ]
Lisp関係の本が増えるのは嬉しいけど、入門書以外も充実したらいいなと思うんだ

235 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 03:24:37 ]
>>233
作者さんですか? Lisp 書籍コレクターの血が騒ぐので買います。でももっと
特化した内容のも買いてください。まずは教材に使えそうな「自然言語処理編」
とか「統計編」とか「数値計算」とか〜

でも Common Lisp の本なのに SLIME がないのはちょっと残念…

236 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 04:02:49 ]
ぶしつけな質問だけど関数型プログラミングってメリットある?
代入式使わないとか。

237 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 04:17:35 ]
>>231
今時出すのにこの題材でCommon Lisp? と思ってしまうが、
xyzzy使ってとっつきやすく、ってことなのかな?

238 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 04:18:48 ]
>>236
マルチスレッドでアホみたいに悩むことが減る。

239 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 04:32:30 ]
それをいったら R6RS 直前に Scheme も微妙じゃね。PLT なら入門者にも受け
るか…とおもうが xyzzy には勝てないわな。あれは Lisper 以外も使いたがる
良いエディタです。

>>236
Lisp の場合は強制じゃなくて選択ですからね。メリットが実感できるまでは普
通に副作用使いまくればいいんじゃないでしょうか。


240 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 07:07:45 ]
残念ながらxyzzyはあまりに遅すぎる


241 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 07:41:15 ]
何と比較して?常駐秀丸と起動速度で勝負とかなら同意するけど…


242 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 07:50:40 ]
>>241
Lispの実行速度じゃないの。

243 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 08:39:14 ]
>>241
普通にキータイプのレスポンスが遅くね?



244 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 09:32:45 ]
>>231とか、この前本屋で手に取った
ttp://www.amazon.co.jp/gp/product/479733665X
とか、`関数型'って言うのが微妙にクローズアップされているような
気がする。

その言語を扱っている書籍の中で、過去に出版された物より…
くらいの意味だけど。

Haskellが話題になったから?

245 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 11:37:22 ]
>>234
野田さんのOn Lisp翻訳に期待。(まだー?w)

246 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 14:22:46 ]
>>245
On Lispの翻訳を見たときは、日本にもまだまだ優秀な学生さんが居ると感心していたが
urlを見ると東大の学生じゃねーか、東大だよ東大!!!

そりゃぁ、出来て当然。Orz

247 名前: ◆r6EONKKhcc mailto:sage [2006/09/18(月) 14:25:48 ]
orz

248 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 14:43:19 ]
>>246
東大コンプレックス乙ww

249 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 15:29:45 ]
高卒は必ず噛み付くよね、こういう時。

250 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 16:13:12 ]
>>249
学歴コンプレックス乙ww

251 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 16:49:00 ]
>>250
高卒乙ww

252 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 19:18:58 ]
もうやめろ

253 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 22:32:01 ]
LISP…言語設計のブラックホール
www.rubyist.net/~matz/20060914.html#p01

Guy Steele曰く「Lispはブラックホールだ。「Lispに似た(でもLispではない)なにか」を
作ろうとすると、重力につかまってブラックホールに落ちてしまう。そしてそれはLispになる。



254 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 22:45:52 ]
Java も大変だよね。シンプルを目指していたのに Generics や Closure など
初期にあえて省いた機能を入れざるを得ない…。


255 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 23:31:15 ]
Javaの場合は言語サイドからってより、VMで動かそうぜというコンセプトが
結局Closure導入に至った感じがする。

256 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 23:54:05 ]
様々な言語で共通に使えるVMということを考えると当然の方向性だな

257 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 00:27:08 ]
Javaの初期にはネットワーク対応OLEという方向が想定されてて
そのための安全性とポータブル性に注意が払われてたが
実際は鯖サイドで成功して、どんどんノリ重視ホイホイ開発な方向になってきたわけで。
Appleも一時期Objective-Cを畳んでJavaに移行ムードだったのが復活模様だし

258 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 11:55:35 ]
>>247
あれ?flatlineさん、まだ2chに来てたのね。
はてなダイアリ見てます。院試合格おめでとう。たまにはLISPのことも書いてね。
『On Lisp』出版の話とかは、別に急がなくてもいいから。
d.hatena.ne.jp/flappphys/

まあこんなこと言ってる自分も、最近じゃPythonとHaskellばかりうわなにをするやめr


259 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 18:04:23 ]
Schemeでスクロールゲームって作れたりしますか?

260 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 18:13:05 ]
魔法の巻物でなんかするゲームかね?

261 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 18:30:03 ]
R5RSのつもりでR6RSのドラフトを見ていくと3倍の時間がかかるゲームですか?

てか50ページから142ページに増大ってどういうことよ。
正式版ではシェイプアップするのかね。

262 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 19:07:59 ]
>>259
Schemeで作れないものなんてありません

263 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 19:10:09 ]
ではSchemeでコーヒーをいれてくれ



264 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 19:10:14 ]
>>261
ほとんどライブラリだから興味あるとこだけ読めばいいんじゃね?
異論もあるだろうが、個人的にはやっと一人前の言語仕様書になったという気がするよ。w
これでSRFIのお世話にならないで済むようになるのかな。

265 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 19:10:50 ]
>>263
Java VMを作れという意味か?w

266 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 19:21:35 ]
RFCにコーヒー淹れるプロトコルあったな

267 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 00:47:37 ]
流れ豚ギルケド、MLISP(Meta-Lisp) なんて方言があるのね。
Algol 風の文法らしいけど、誰か使った事ある?

268 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 00:50:50 ]
>>267
M式だな。昔、中西先生が実装した奴を使った。
昔はエディタなどの入力支援が貧弱だったから、括弧が減るのは有り難かったのかも
しれないが、S式に慣れてしまうと要らないかなという気もする。
入門者向けには面白いかもしれないね。

269 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 01:08:10 ]
>>267
sumim.no-ip.com:8080/wiki/435

余談。
竹内郁雄『初めての人のためのLISP』では、M式は一応ちゃんと説明されていたけど、
そのあとすぐ、だけどS式だって十分読み書きしやすいんだから、こんなの要らないし、
この本でももう使わない、と切って捨てていた。

さすがは竹内先生。

270 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 08:06:59 ]
>>268-269
元はM式から来ているみたいですが、M式とはちょっと違うみたいです。

ftp://reports.stanford.edu/pub/cstr/reports/cs/tr/68/92/CS-TR-68-92.pdf
hopl.murdoch.edu.au/showlanguage.prx?exp=517

271 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 11:36:07 ]
>>269
これマクロはLispと似たような感覚でできるの?

272 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 22:39:56 ]
define-syntaxとsyntax-caseの間のlambdaいらなくね?

273 名前:デフォルトの名無しさん mailto:sage [2006/09/21(木) 01:58:21 ]
lambda を書かなくて済むマクロを定義すればよくね?



274 名前:デフォルトの名無しさん mailto:sage [2006/09/21(木) 20:46:49 ]
頭悪くてdefine-syntaxを定義できねえ
define-macroのが良くね?

275 名前:デフォルトの名無しさん mailto:sage [2006/09/22(金) 03:25:24 ]
>>272-273

  っ
    そ







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<211KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef