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


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

CommonLisp Scheme Part13



1 名前:デフォルトの名無しさん [2005/05/12(木) 21:44:01 ]
過去スレ
Part1: piza2.2ch.net/tech/kako/987/987169286.html
Part2: pc.2ch.net/tech/kako/1002/10025/1002584344.html
Part3: pc.2ch.net/tech/kako/1008/10082/1008220265.html
Part4: pc.2ch.net/tech/kako/1016/10162/1016211619.html
Part5: pc3.2ch.net/tech/kako/1023/10230/1023091882.html
Part6: pc3.2ch.net/tech/kako/1031/10315/1031560687.html
Part7: pc5.2ch.net/tech/kako/1042/10421/1042167213.html
Part8: pc5.2ch.net/tech/kako/1058/10582/1058263391.html
Part9: pc2.2ch.net/test/read.cgi/tech/1069594582/
Part10: pc5.2ch.net/test/read.cgi/tech/1075630259/
Part11: pc5.2ch.net/test/read.cgi/tech/1091456033/
Part12: pc8.2ch.net/test/read.cgi/tech/1100229366/

関連リンクは>>2-10あたり

792 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 14:16:18 ]
へーエラーになるのか。
なんでだろうね。
Gaucheでも入れてみようかな。

793 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 14:21:50 ]
>>792
評価できる形式ではないから。
Common Lispの場合は()はnilというsymbolであってspecial変数としてnilという
値を持っているから評価できるだけ。

794 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 14:37:10 ]
エラーなんだっけ?
R5RSでは未定義だったような。うるおぼえ。

795 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 14:41:17 ]
>>794
ああ。正確には未定義だったかも。

796 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 15:09:52 ]
やってみた。gaucheだと両方とも同じように評価される。

gosh> ()
()
gosh> '()
()

R5RSをみて見たけどようわからん。見当違いなトコ見てるかも。

4.1.3 Procedure calls
> Note: In many dialects of Lisp, the empty combination,
> (), is a legitimate expression. In Scheme, combinations
> must have at least one subexpression, so () is not a
> syntactically valid expression.

4.1.2 Literal expressions
> '() ===> ()

識者の登場キボン

797 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 15:13:36 ]
思いっきり書いてるやん
> so () is not a
> syntactically valid expression.

798 名前:796 mailto:sage [2005/09/19(月) 15:15:09 ]
orz...thx.


799 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 15:18:04 ]
未定義ならgoshでは()=>()ってだけじゃないの。

ちなみに
Petite Chez Scheme Version 6.9c
Copyright (c) 1985-2003 Cadence Research Systems

> ()
()
> '()
()
これもgoshと同じか。

800 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 15:19:49 ]
Guileね

guile> ()
ERROR: missing or extra expression
ABORT: (misc-error)
guile> '()
()
guile>




801 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 15:22:41 ]
Guileはちゃんと(?)エラーになるな
guile> ()
ERROR: missing or extra expression
ABORT: (misc-error)
guile> '()
()
guile>

802 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 15:23:12 ]
あら見事にかぶった。

803 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 15:24:22 ]
>>800,801
おおぅ。ちゃんとエラーになる処理系もあるんだな。
やっぱquoteせにゃならんか。

804 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 16:05:09 ]
Guileってもはや独自言語仕様に向かってなかったっけ?
Guileでエラーになったからと言え、これをSchemeの仕様と言ってしまっていいものか。
つーか未定義か。

805 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 20:40:25 ]
まぁグィラーは特殊だから。

806 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 21:35:30 ]
Guile は規格で正しいとされてないことは積極的にエラーにし、
Gaush や PLT Scheme は規格でエラーにしろとされてるものしか
エラーにしないような感じ。
以前出た (define (foo) (define x 10) (define y x) y) が
どう扱われるかもそうだったよね。

807 名前:デフォルトの名無しさん [2005/09/20(火) 00:21:52 ]
今、現在Schemeを勉強しているのですが
絵を簡易的なアニメーションさせることは
Schemeを使って可能でしょうか?
また、Schemeからリンクさせることも含めて
可能な手段をわかる人おられますか?
かなり求むです。

808 名前:デフォルトの名無しさん mailto:sage [2005/09/20(火) 01:10:18 ]
gauche-glとかオススメ

809 名前:デフォルトの名無しさん [2005/09/20(火) 11:12:11 ]
>>808

かなり感謝です。実際に求めていたものがありました。
しかもSICPにも図形言語として紹介もしていたようですね。
みなさんかなりの達人では??
私もこれからレベルアップします!!

810 名前:デフォルトの名無しさん mailto:sage [2005/09/20(火) 20:56:22 ]
>>806
参考になるです。



811 名前:デフォルトの名無しさん mailto:sage [2005/09/21(水) 01:25:04 ]
>>773
| WARNING: locale: no encoding CP932, using UTF-8
| WARNING: *TERMINAL-ENCODING*: no encoding CP932, using UTF-8

公式配布の CLISP では CP932/Shift-JIS エンコーディングが使えません.
GNU Libiconv をリンクして作成したバイナリを使えば大丈夫です.

私の手元では Windows 2000/XP + Emacs22 CVS + Slime CVS + GNU CLISP 2.35
で↓のように日本語シンボルが使えています.あとはパス名に日本語が使えない
問題が解決できればバイナリを公開してもいいですが.

; SLIME 2005-07-29
CL-USER> (length "あいう")
3
CL-USER> (defun 2倍 (引数) (* 引数 2))
2倍
CL-USER> (2倍 2/3)
4/3


812 名前:デフォルトの名無しさん [2005/09/21(水) 05:16:45 ]
 昔パソコン用のMuLispで書いたシステムの移植を考えております。
問題は、auto-quoteとでもいいますか、アトムを評価するとこのシステムは、
アトムの名前を返すようなシステムになっておりました。
 これと同じ仕様になっているLispあるいはSchemeの処理系あるいは、
これを簡単に実現できるような(つまりMuLisp互換システム)システムを
ご存知の方教えていただけませんでしょうか。

813 名前:デフォルトの名無しさん mailto:sage [2005/09/21(水) 09:51:22 ]
既存の処理系の上でアトムの名前を返すevalをつくればいいような気がするけど・・・。

814 名前:デフォルトの名無しさん mailto:sage [2005/09/21(水) 13:34:06 ]
evalするかわりにatom->nameみたいなの用意すりゃいいじゃん
ちょっと意味ワカラナス

815 名前:デフォルトの名無しさん mailto:sage [2005/09/21(水) 17:33:23 ]
>>812
MuLispの仕様ってどこかに公開されてるの?

816 名前:デフォルトの名無しさん mailto:sage [2005/09/22(木) 02:40:00 ]
シンボルを評価して自分自身が返って来るとしたら、変数はどうするんだろう。
よく判らないけれど、自己評価するシンボルが欲しいとかなら、
Common Lisp で keyword に置き換えておくのが楽じゃないかと思います。

817 名前:デフォルトの名無しさん mailto:sage [2005/09/22(木) 02:43:24 ]
>>816
よくわからんが束縛されてない自由変数のデフォルト値って感じなのかな。
keywordにするのは賛成。

818 名前:デフォルトの名無しさん mailto:sage [2005/09/22(木) 02:57:26 ]
動的束縛で、foo ≡ (lambda () a) として
(foo) => a、(let ((a 10)) (foo)) => 10
となることを期待するコードがあちこちにあったりすると厄介かも。

819 名前:デフォルトの名無しさん mailto:sage [2005/09/22(木) 03:00:03 ]
MuLispって時代的にはCommon Lisp以前だから、動的スコープなんだろうな。

820 名前:デフォルトの名無しさん mailto:sage [2005/09/22(木) 04:43:43 ]
...ってことは単純に移植できなくないか?



821 名前:デフォルトの名無しさん mailto:sage [2005/09/22(木) 06:48:06 ]
んー、未束縛の場合は自分自身を返す、ってんだったら、
handler-case 使って unbound-variable で捕まえるっていう手もあるかも。
スコープは……とりあえずどっかのパッケージに閉じ込めといて、
do-symbols 使って (declaim (special <... そのパッケージのシンボル全部 ...>))
とかに展開するマクロを書いてロード後に呼んでみるとかで意外と何とかならんかなあ。

822 名前:デフォルトの名無しさん mailto:sage [2005/09/22(木) 08:34:14 ]
昔の Lisp ならそれほど大きな言語仕様じゃないだろうから、Common Lisp に
変換するマクロ書いた方が結局早いんじゃないかな。
(atom x) は (atom (if (boundp 'x) x 'x)) とか、動的束縛なら
(let ((var val)) ...) は (let ((var val)) (declare (special var)) ...)
とか変換してくだけだよね。

823 名前:デフォルトの名無しさん [2005/09/23(金) 14:18:00 ]
僕には洋書は無理ですた
誰か買いません?
「EXPLORING COMPUTER WCIENCE WITH SCHEME」
ユーズドにしてはかなり綺麗な方だと思う¥5,000でお願い
www.amazon.co.jp/exec/obidos/ASIN/0387948953/qid%3D1127452213/250-5942737-7464260


824 名前:823 mailto:sage [2005/09/23(金) 14:19:34 ]
×: COMPUTER WCIENCE
○: COMPUTER SCIENCE


825 名前:デフォルトの名無しさん mailto:sage [2005/09/23(金) 23:42:10 ]
新品の半額なら考える

826 名前:デフォルトの名無しさん mailto:sage [2005/09/24(土) 00:11:42 ]
ほぼ半額に近いね

827 名前:デフォルトの名無しさん mailto:sage [2005/09/24(土) 00:48:41 ]
>>823 買いたくなるようなことを書いて

828 名前:デフォルトの名無しさん mailto:sage [2005/09/24(土) 15:17:06 ]
>>827
書けるくらい理解したのなら、売らないだろうに、イヂワルなやつだな。

829 名前:デフォルトの名無しさん mailto:sage [2005/09/24(土) 19:04:31 ]
世の中、CDを聴いてから(売るんじゃなくて)返品する奴もいるという話だぞ。


830 名前:デフォルトの名無しさん mailto:sage [2005/09/24(土) 21:26:13 ]
>>829
ソニンのことか



831 名前:デフォルトの名無しさん mailto:sage [2005/09/25(日) 00:22:08 ]
Schemeに静的型対応させた言語が最強だと思うんですが
ありませんか?
なければ作りますが。

832 名前:デフォルトの名無しさん mailto:sage [2005/09/25(日) 01:16:43 ]
carやcdrの戻り値はどうするの?
関数型言語みたいにリストの中に単一の型しか入れられないんでは
Lisp系としては不便この上ないし、かといって型チェックが入るんでは
何も変わらんか、型が固定されるだけ不便になる。


833 名前:デフォルトの名無しさん mailto:sage [2005/09/25(日) 01:24:50 ]
型変換すればよいのでは。

834 名前:デフォルトの名無しさん mailto:sage [2005/09/25(日) 10:11:14 ]
あっちゃこっちゃで型変換しまくりの静的型対応言語ってのもなぁ。

835 名前:デフォルトの名無しさん mailto:sage [2005/09/25(日) 10:30:38 ]
基本は型無しで、効率重視の部分では型宣言もできますくらいで
いいんじゃないの?

836 名前:デフォルトの名無しさん mailto:sage [2005/09/25(日) 10:41:18 ]
そんな物があったとして、静的型付けな Scheme と SML との間に何を見出すか
によって意見が割れそうだね。

837 名前:デフォルトの名無しさん [2005/09/25(日) 13:33:28 ]
経路探索のプログラムの組み方を教えてもらえないですか?
答えでもいいです、よろしくお願いします。

838 名前:デフォルトの名無しさん mailto:sage [2005/09/25(日) 13:37:52 ]
pc8.2ch.net/test/read.cgi/tech/1106587515/150


839 名前:デフォルトの名無しさん mailto:sage [2005/09/27(火) 23:48:07 ]
いままで気が付かなかったけれど、
fun.sci.fukuoka-u.ac.jp/wiki/index.php?xyzzy
ここの scheme-mode で run-scheme に近いことができるようになってる。

Petite Chez Scheme 7.0で使ってみたところ、問題なく動いた。相当に便利。
まだ荒削りなので、今後に期待。


840 名前:デフォルトの名無しさん mailto:sage [2005/09/28(水) 19:46:16 ]
すみませんが、MzScheme で日本語を使うには、どうしたら良いでしょうか?

DrScheme や MrEd では問題なく日本語が使えますが、コマンドプロンプトで
動いているMzScheme だと、与えられる文字コードがWindows_31Jになってしま
うせいか、日本語を入力してもすべて化けてしまうのです。

コマンドプロンプトからUTF-8を与えることができればいいのかと思うのです
が、そこからが分かりません…。




841 名前:デフォルトの名無しさん mailto:sage [2005/09/28(水) 21:05:14 ]
Emacs で
(add-to-list 'process-coding-system-alist
'("mzscheme" . utf-8))
しておいて M-x run-scheme とか。

842 名前:840 mailto:sage [2005/09/28(水) 21:36:05 ]
>>841
申し忘れましたが、私のシステムは Windows(2000, 98)なのです。
できたら>>938の xyzzy の scheme-mode を使いたいと思っています。


843 名前:デフォルトの名無しさん mailto:sage [2005/09/28(水) 22:31:29 ]
あまり関係ないけど、xyzzyスレ Part11 に載っていたコード。
xyzzyの sheme-mode はインデントの機能がちょっと貧弱だけど
これを.xyzzy に書くと、lisp-modeと似た感じになる。

; scheme-mode で lis-mode 風のインデントを行う。
(define-key *scheme-mode-map* #\C-m 'lisp-newline-and-indent)
(define-key *scheme-mode-map* #\C-i 'lisp-indent-line)
(setf (get 'define 'lisp-indent-hook) 'defun)


844 名前:デフォルトの名無しさん mailto:sage [2005/09/28(水) 23:59:02 ]
wikipediaのラムダ計算のページ
ja.wikipedia.org/wiki/%E3%83%A9%E3%83%A0%E3%83%80%E8%A8%88%E7%AE%97

例で
(λx.(λy.(x+y))3)5 → (λy.(3+y))5 とか
λx.(λy.(x+y))3 → λy.(3+y)
とあるんですが、これって正しいんでしょうか?

845 名前:デフォルトの名無しさん mailto:sage [2005/09/29(木) 00:24:27 ]
ただしい
だがなぜこんなところに聞くのだ。

まだHaskellスレとかの方がよくないか。



846 名前:デフォルトの名無しさん mailto:sage [2005/09/29(木) 01:10:42 ]
xyzzy の Scheme Mode は素晴らしい。これは Scheme のスクラッチ・バッファ
そのものだ。Ctrl+JでS式がSchemeインタプリタに評価されて、結果が次の行
に表示される。自分はずっとこういうのが欲しかった。

今まで Windows98 で動く Scheme 実行環境にはろくなものが無かった。
ChezEdit … NTでしか動かない。
DrScheme … 自分のマシンには重すぎてインストールすらできなかった。
Chez Scheme 付属の PWL … 重すぎて、ただ起動しただけでCPUパワーを使い
きってしまう。

だから結局、素の PetiteChezScheme をコマンドラインから起動し、エディタ
の内容をコピペするしかなかった。

この xyzzy のScheme Mode は、便利で、操作が軽快で、そしてCPUパワーをほ
とんど食わない。自分のような貧乏人には理想のScheme環境だと思う。
matsuoka さん、ありがとう!


847 名前:デフォルトの名無しさん mailto:sage [2005/09/29(木) 01:11:56 ]
>>844
ラムダ計算の仕方を全く知らないならちゃんと勉強しろよ。
中途半端に聞いたって仕方がないだろ。

848 名前:デフォルトの名無しさん mailto:sage [2005/09/29(木) 01:12:43 ]
>>842
make-process に :incode *encoding-utf8* :outcode *encoding-utf8*
を付け足す感じでどうでしょ。試してないけど。
詳細はリファレンス参照。
ttp://hie.s64.xrea.com/xyzzy/reference/html/ref-make-process.html
上手くいかなかったら win 板の xyzzy スレで訊いた方がいいかも。

849 名前:842 mailto:sage [2005/09/29(木) 10:51:10 ]
>>848
ありがとうございます。残念ながら、うまく行きませんでした。
試しに :OUTCODE *encoding-sjis* も試してみましたが、結果は同様でした。
xyzzy スレに行ってみます。


850 名前:デフォルトの名無しさん [2005/09/29(木) 14:19:17 ]
>>844
S式で書けば
λx.(λy.(x+y))3 = ((lambda (x) (lambda (y) (+ x y))) 3)
(λx.(λy.(x+y))3)5 = (((lambda (x) (lambda (y) (+ x y))) 3) 5)

これならわかる?



851 名前:デフォルトの名無しさん mailto:sage [2005/09/29(木) 15:30:54 ]
さらば slime48

852 名前:デフォルトの名無しさん mailto:sage [2005/09/29(木) 19:03:44 ]
>>844
1つ目の方違わね?
(λx.(λy.(x+y))3)5 → (λx.(x+3))5
じゃね?

853 名前:デフォルトの名無しさん mailto:sage [2005/09/29(木) 19:23:02 ]
違う
>>844で合ってる

>これって正しいんでしょうか?
# 強いて言えばラムダ計算に中置き演算子がでてくるのが不思議

854 名前:デフォルトの名無しさん [2005/09/29(木) 19:31:05 ]
xyzzyのscheme-modeってgosh使えないの?


855 名前:デフォルトの名無しさん mailto:sage [2005/09/29(木) 20:04:59 ]
>>854
試してみたけど、Gauche は動かないねえ。

fun.sci.fukuoka-u.ac.jp/wiki/index.php?xyzzy
> pscheme を直接呼ぶと結果が帰って来ない(pscheme の STDOUT の扱いの問題)
> Petite Chez Scheme と MzScheme? は全然動く(STDIN/OUT がいけるのは大丈夫)

とあるから、Gauche の STDOUT に問題があるのだろうか?
対処法はわかんない。


856 名前:デフォルトの名無しさん mailto:sage [2005/09/29(木) 20:40:52 ]
gosh -i
とか?

857 名前:デフォルトの名無しさん mailto:sage [2005/09/29(木) 20:51:01 ]
>>853
ラムダ計算自体はべつに前置記法を要求してるわけじゃないんでは?

858 名前:デフォルトの名無しさん mailto:sage [2005/09/29(木) 21:29:42 ]
>>856
うまく行かない。

> xyzzyenv: "C:\Program Files\Gauche\bin\gosh.exe -i ": 指定されたファイ
> ルが見つかりません。
というエラーが出る。


859 名前:858 mailto:sage [2005/09/29(木) 21:33:02 ]
念のため、.xyzzy のその行を貼る。
(map-slash-to-backslash "C:/Program Files/Gauche/bin/gosh.exe -i ")

こう書くと、前述のエラー。


860 名前:デフォルトの名無しさん mailto:sage [2005/09/29(木) 21:34:55 ]
-iまでをパス名と認識してるみたいだが



861 名前:デフォルトの名無しさん mailto:sage [2005/09/30(金) 11:02:14 ]
Gauche も動いた。こちらを参照。
xyzzy Part13
pc8.2ch.net/test/read.cgi/win/1127783135/l20
ここの27以降。

そしてこちらは、Emacs のscheme-mode風に、評価の結果が run-scheme バッ
ファに表示されるようにする改造。
d.hatena.ne.jp/guttyon/20050929


862 名前:デフォルトの名無しさん [2005/09/30(金) 12:19:13 ]
defunとdefmacroってどう違うんですか?

(defmacro f0 (arg)
 (f1 arg))
という構文があって、
(defun f0 (arg)
 (f1 arg))
と置き換えると、使用されている場所でエラーが出ます。
使用されている場所で、f0 〜をf1 〜に置き換えても同じエラーが出ます。

等価な置換を教えてください(あれば・・・)
mapcarやapplyの中で使われていることは、関係していますか?

863 名前:デフォルトの名無しさん mailto:sage [2005/09/30(金) 13:38:50 ]
>>862
マクロと関数の違いを君の言葉で説明しなさい。
それとなぜ置き換えたいと思ったのかもね。
話はそれからだ。

864 名前:デフォルトの名無しさん mailto:sage [2005/09/30(金) 16:34:26 ]
>>862
関数とマクロは、似て見えるかもしれないけど、全く別のもの。
とりあえず↓のマクロの解説を読んでみて。
www.geocities.jp/m_hiroi/rakup/rakup20.html


865 名前:デフォルトの名無しさん [2005/09/30(金) 21:20:46 ]
kahuaのインストールができないんですが、ここで聞いてもいいですか?

866 名前:デフォルトの名無しさん mailto:sage [2005/09/30(金) 22:46:02 ]
漏れは構わんと思うけどkahuaのMLを避けてわざわざ心ない輩に煽られたいのは何でなん?

867 名前:デフォルトの名無しさん [2005/09/30(金) 23:10:10 ]
今年もやるよーん
jp.franz.com/base/seminar-2005-11-18.html

868 名前:デフォルトの名無しさん mailto:sage [2005/10/01(土) 00:45:58 ]
Gauche+emacsでslimeのようなシンボル補完ができないものか

869 名前:デフォルトの名無しさん mailto:sage [2005/10/01(土) 02:31:12 ]
俺はシンボル補完よりもeldocぽいやつ+HyperSpecが便利で、schemeにも欲しい。

シンボル補完は、Gaucheには定義されてる全シンボルをとる方法あるんか?ってのと、
変数と関数の区別がないから不便そうだね、ってのがまず思い付く。

SLIMEといえばswank-scheme48がいつごろかに入ったね。
Emacsのscheme用環境というとquackが思い浮かぶけど使ったことないや。


870 名前:デフォルトの名無しさん mailto:sage [2005/10/01(土) 20:10:20 ]
Bigloo Development Environment ってどうよ。




871 名前:デフォルトの名無しさん [2005/10/02(日) 04:58:12 ]
schemeのマクロを解説したサイトとかないですか?
他のLispのマクロの知識もないんですが…
R5RS読むしかないんでしょうか。


872 名前:デフォルトの名無しさん mailto:sage [2005/10/02(日) 08:19:19 ]
>>871
あれはけっこう難関。漏れも今悩んでる。
日本語リソースについては期待しないほうがいいと言っておく。

873 名前:デフォルトの名無しさん mailto:sage [2005/10/02(日) 09:01:28 ]
define-syntaxは構文を書くのに向いている。
macroは何でもあり。
コツは概念の理解と慣れること。

874 名前:デフォルトの名無しさん mailto:sage [2005/10/02(日) 11:49:06 ]
R5RSには定義だけで概念は書いてないからねえ

875 名前:デフォルトの名無しさん mailto:sage [2005/10/02(日) 12:01:19 ]
犬飼さんの入門Schemeにちょっとばっかしマクロの記述あったけど
あれじゃダメかいな。

876 名前:デフォルトの名無しさん mailto:sage [2005/10/02(日) 13:19:35 ]
>>871
書籍ならそこそこまともな解説が書いてある場合が多いと思う。

877 名前:871 mailto:sage [2005/10/02(日) 16:22:34 ]
ありがとうございます。日本語は期待してはいけないんですね…。
とりあえず、犬飼さんのを読ませていただいて、必要ならば、英語も含めてググってみます。

www4.ocn.ne.jp/~inukai/scheme_primer_j.html
okmij.org/ftp/Scheme/macros.html
community.schemewiki.org/?scheme-faq-macros

ちなみに、(R5RSには明示されていない)概念てどんなのでしょう

878 名前:デフォルトの名無しさん [2005/10/03(月) 12:19:19 ]
(define-syntax mac (syntax-rules () ((_ a ... b) '(b a ...))))

Chez Scheme、Dr.Schemeだと動いたけどこれってR5RS的には違法ですよね?
Gaucheだとエラー。

879 名前:デフォルトの名無しさん [2005/10/03(月) 21:38:39 ]
>>878
R5RSではダメだが、srfi-46で定義されている。



880 名前:デフォルトの名無しさん mailto:sage [2005/10/03(月) 21:55:06 ]
>>879
知らなかった。トンクス



881 名前:本田 [2005/10/04(火) 13:21:07 ]
>MIT CADR Lisp Machine Source code
www.heeltoe.com/retro/mit/mit_cadr_lmss.html
>Retrocomputing - MIT CADR Lisp Machines
www.heeltoe.com/retro/cadr/index.html

882 名前:デフォルトの名無しさん mailto:sage [2005/10/06(木) 20:46:51 ]
fun.sci.fukuoka-u.ac.jp/wiki/index.php?xyzzy
の Scheme モードで、追加機能の要望が募集されているみたい。

真っ先に欲しいのは、実行の中断(ブレーク)です。
うっかり(tarai 14 7 0) とかやると、延々と止まらなくなってしまうから。


883 名前:デフォルトの名無しさん mailto:sage [2005/10/07(金) 06:43:57 ]
>>882
Scheme のプロセス握ってるバッファに切り替えて M-x kill-subprocess でいけません?

884 名前:882 mailto:sage [2005/10/07(金) 09:44:23 ]
>>883
確かにそうすれば止まりますが、プロセスを殺したくないんです。単に中断し
たいだけなんです。
コマンドプロンプトで MzSchemeを利用している時は、Ctl-C で user break
になります。たしか Petite Chez Scheme も同じ。

xyzzy の Schemeモードでもそれを利用したいんです。



885 名前:デフォルトの名無しさん mailto:sage [2005/10/07(金) 13:44:37 ]
個人的にはxyzzyの話はxyzzyのスレか何かでやってほしい

886 名前:デフォルトの名無しさん mailto:sage [2005/10/07(金) 15:20:33 ]
募集されてるならそこでやればいい。
wikiのようだしその方が生産的でしょ。

887 名前:デフォルトの名無しさん mailto:sage [2005/10/09(日) 21:10:39 ]
emacs の話も emacs スレかどこかでやってくれ

888 名前:デフォルトの名無しさん mailto:sage [2005/10/09(日) 21:13:52 ]
>>887
その通りだと思うが、なんか唐突だな。w

889 名前:デフォルトの名無しさん mailto:sage [2005/10/09(日) 23:12:35 ]
せっかくだからこの機会に。
整えるときはいっきにやったほうが浸透しやすいじゃない?

890 名前:デフォルトの名無しさん mailto:sage [2005/10/10(月) 00:01:17 ]
Lisper の使うEditorとしては
1 . Emacs
2 . Vi
3 . その他
な印象を受けるけど、Viの話題は出ないんだな。



891 名前:デフォルトの名無しさん mailto:sage [2005/10/10(月) 01:14:48 ]
OpenMCL 1.0 リリース sage

892 名前:デフォルトの名無しさん mailto:sage [2005/10/10(月) 02:05:18 ]
OpenMCL は Mac OS X が x86 に移行した後、どうするんだろうか。
x86 backend を一から作るのかな。






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

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

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