09/02/26 02:13:24
>>380
せっかくなので、ソースコードを読んで原因を探ってきました。
viper-go-awayを呼ぶと、viper.elのviper-remove-hooksで、
仕掛けていた各メジャーモードのフックを解除していくのですが、
コードを見ればお分かりの通り、とても素敵なバグがありまして、
find-file-hooksとかは完全スルーです。
なので、自分でコードを修正するか、本家にフィードバックするか、
俺のようにVIPER常駐野郎になるか選んでください。
382:デフォルトの名無しさん
09/02/26 04:40:02
と思ったんだけど、追加で調べていったら、
デフォルトのメジャーモードを元に戻さないってバグもあって、
これが本筋っぽい。CVS最新版では修正されてる。
↓を.emacsに追加でひとつ。
(defadvice viper-go-away (after revert-default-major-mode activate)
(setq default-major-mode 'fundamental-mode))
383:デフォルトの名無しさん
09/02/26 08:37:29
maximaの細かいbugが未だに放置なのは
common lispの問題なんだろうか
schemeで書かれてるならbugは少なくなるんだろうか
384:デフォルトの名無しさん
09/02/26 11:34:14
妄想はそのくらいに
385:デフォルトの名無しさん
09/02/26 19:45:52
もともと"Common Lisp"じゃないものをGCLに、そして"Common Lisp"に書き直したからじゃない?
最初から"Common Lisp"で書かれていたら違っていたかも
Maxima使ってないからよくわからないけど
386:デフォルトの名無しさん
09/02/26 23:21:25
質問。この2つに違いってありますか?
(define (f x)
(define g 10)
(+ x g))
(define (g x)
(let ((h 10))
(+ x h)))
387:デフォルトの名無しさん
09/02/26 23:29:49
5.2.2 internal definitionsに変らないと書いてある。
> A <body> containing internal definitions can always be converted
> into acompletely equivalent letrec expression.
388:デフォルトの名無しさん
09/02/26 23:45:33
(define (g x)
(letrec ((h 10))
(+ x h)))
となら同じ、が正しいのでは?
letとletrecは違う
この例はたまたまコンビネータ式が束縛されているに過ぎない
(正確には式が束縛されているわけではないけど)
389:デフォルトの名無しさん
09/02/26 23:53:51
質問の意図によるだろうけど
最終的な機械語に落とす段階では同じコードになる
390:388
09/02/26 23:57:23
とはいったものの、束縛する式が1つならSchemeレベルではletとletrecは等価ですね
391:デフォルトの名無しさん
09/02/27 00:01:31
>>387
ありがとうございます
自分の知らない、
何か違う意味があるんだろうと思って質問したんですが
letrecと同じ意味なんですね
392:デフォルトの名無しさん
09/02/27 00:01:49
おっちょこちょいですね。
393:デフォルトの名無しさん
09/02/27 00:04:11
>>391
>>386の例ではletで問題ない。
394:デフォルトの名無しさん
09/02/27 00:11:24
>>393
了解です。Schemeってシンプルですね。ありがとうございます
395:デフォルトの名無しさん
09/02/27 00:20:22
>>387
編集ミスった。
acompletely→a completely
否定のa-に見えてしまう すまん
396:デフォルトの名無しさん
09/02/27 10:00:52
さしずめ「うは宇宙のう」
397:デフォルトの名無しさん
09/02/27 21:31:01
>>382
遅くなったけどありがとう。これでviperモードと仲良く暮らせそうです。
398:デフォルトの名無しさん
09/02/28 08:07:26
お
399:デフォルトの名無しさん
09/02/28 09:35:38
399
400:デフォルトの名無しさん
09/02/28 09:36:03
400
401:デフォルトの名無しさん
09/02/28 18:05:35
shibuya.lisp ストリーミング中!
って今ごろ気付いたorz