Gauche を update.

昨日の、 Compile Error: [internal error] stray local variable:の件で shiro さんからコメントを頂きました。ありがとうございます。 0.8.6 以前では、コンパイラの最適化ルーチンのバグで、このエラーが発生することがあるとのことです。 http://www.shi…

良く判らない動作です。

Gauche でクロージャを作っていて、ちょっと良く判らない動作に遭遇しています。先ず、以下のコードをトップレベルで評価すると意図した通りに動作してくれます。 (1) トップレベルで評価すると意図した通りに動作する。 (define (make-counter init increme…

オンラインドキュメントの参照。

■ Schemeの勉強、10日目 で、結城さんが、 perldocやriやrefeのような、コマンドラインベースで読めるドキュメントツールがあるとよいなあ。 と仰っています。これについて shiro さんが、gauche.interactive の `info' を紹介されています。やはりオンライ…

多値を返す関数での再帰。

先日のエントリで多値を返す関数について考えてみましたが、`call-with-values' に渡せる手続きに引数が渡せないことから、再帰的に利用することができなさそうに感じていました。しかし、よくよく考えれば、そんなことは無いですね。二つの引数 a, b をとっ…

多値を返す関数

以前のエントリで、Scheme で多値を返す関数について shiro さんに教えて頂いたのですが…… (define (dvals a b) (values a b)) => dvalsという余り意味の無い、多値を返す関数を定義して評価すると、 (dvals 1 2) => 1, 2となります。 ここで `dvals' は、二…

Emacsリング

おおっ、id:higepon さんが Emacs リングに参加されていますね。お待ちしておりました。;-)このリング、私しか参加してなくて随分寂しかったんですよね。はてなって Emacs 人口がそんなに少ないんでしょうか。確かに少ないと感じることは多いですけど。しか…

R5RS 邦訳の Info を。

これまで、アルゴリズム言語 Scheme に関する第五改訂報告書を参照していたんですが、何のことはない、同じ site の http://www.sci.toyama-u.ac.jp/~iwao/Scheme/scheme.html に、日本語版の info が置かれていることに気付いたので、Info で読める様にして…

SICP リングに参加。

ようやくエントリが実際の動きに追い付いてきましたが、昨日、id:higepon さんが SICP リングを作られたことを知り、早速参加させて頂きました。ちょっとトラブルがあったせいで慌ててしまい、登録が上手くできてなかったのを、先程やり直させて頂き、id:hig…

魔術師本が旬なのでしょうか。

で、時間無いながらも、地道に Gauche を使った Scheme の簡単な学習と、RSS Feeds の未読消化に努めていると、最近はどうやら魔術師本 (SICP) が旬な様ですね。計算機プログラムの構造と解釈作者: ジェラルド・ジェイサスマン,ジュリーサスマン,ハロルドエ…

遅々として進まず。

先日のエントリ (d:id:teny:20060416) で、Gauche という Scheme の実装をインストールしていた (素晴しい処理系を公開しておられる shiro さんに感謝致します) と書きましたが、このインストールを実施したのが 2月の半ばでした。もう 5月に入ったというの…

その他、gauche-mode の軽い設定など。

C-x C-e で評価すると、評価結果が minibuffer に表示されますが、末尾に改行が付いていて、不必要に minibuffer が拡がってしまうので、 ;; C-x C-e 時に minibuffer が不必要に拡がるのを抑止。 (defadvice gauche-message (around expand-echoarea activa…

しかし、やはり Gauche 専用のモードがあった方が良いでしょうね。

そこで、http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?Gauche%3aEditingWithEmacs で幾つか紹介されている Majar Mode から、http://www.hh.iij4u.or.jp/~nishio/gauche-mode/ を使ってみることにしました。 この時点で最新の snap shot だった…

実は Gauche をインストールしていました。

もう二ヶ月前になりますが、多値関連のエントリで shiro さんに指摘を受けたことから、やっぱり Scheme の環境をちゃんと持っておかなくてはと思い、自分の環境に Gauche を install し、遊んでみることにしてました。その後、全く構築した環境にも Web にも…

ia64 での Ruby の挙動が……

で、migemo をインストールすべく、bsearch.rb, romkan.rb を home ディレクトリに配置し、migemo の configure && make... と、make test で引っ掛かりました。 どうやら migemo の辞書を作る事ができません。 色々と調べてみると、どうやら、 [ruby-dev:24…

Migemo が使えないのは困ります。

新しい開発環境を与えられたので、好みの環境を設定してみました。一応、shell と ssh の環境を整え、svn の client も動作可能な状態にしてから、いそいそと Emacs/XEmacs の環境を設定していました。私は普段 XEmacs を利用しているので、ここでも取り敢え…

社会復帰。

色々とありまして、2ヶ月ほどの間、社会から隔離、途絶された生活を送っていました。 果して社会復帰できるんでしょうか。

久し振りに

多値関数の議論

■[雑記/備忘]なぜ、多値関数は人気がないのだろう 次々に興味深い話題が。もう本当に片付けなきゃならないことが山程あるだろうって。最初にこのエントリを読みながら思ったこととしては、 多値を返す事ができる言語としては、Perl, Ruby, Python があるか…

Perldoc を引きたい。(続き)

■[Emacs][perl] Perlモジュールのソースを簡単に開く機能の話の続き と、先日のエントリで Trackback を送った id:higepon さんに取り上げて貰っておきながら、全く反応できませんでした。申し訳ないことです。このところ、公私共に色々とあって (と言っても…

Perldoc を引きたい。

;; もう今さら、な感じも無きにしもあらずですが。少し前のはてなの質問に、 Emacs ユーザーの方に質問です。これは便利! と思える elisp プログラムを教えてください。 というのがあって、私も回答 (過去、答えてみようと思ったはてなの質問が二件あるので…

今度は抽象化とかそういうの

僕は、オブジェクトもthisもサッパリ理解できなかった という話になりました。 檜山さんのお書きになるエントリは面白くてためになる、そして凄く刺激される、いつも楽しみにしている、私のお気に入りです。 ;; でも圏論とかは難しくてダメなのでした。その…

プログラマの理解の基盤 (続き)

昨日のエントリで、檜山さんの問い掛けに反応してみたのですが、判ってはいましたが、読み返してみるとやはり中途半端ですね。特に後半の二点について。今日も同じなのかもしれませんが、少しだけ補足しておきたいと思います。 代入文の右と左で使える式の形…

プログラマの理解の基盤

■[雑記/備忘]「常識」というよりは「理解の基盤」と「説明の方法」 檜山さんのところで興味深い話が。昨日のエントリから続いている話ですが、昨日とは異なり、今日の話は読者への問い掛けになってます。昨日のエントリでは、檜山さんが書かれている `プロ…

サニタイズの語感

Web

高木浩光先生が、「サニタイズ言うなキャンペーン」を張られている様ですが、 「じゃあなんと言えばいいのか」って? という日記エントリの中で、 「消毒する」という表現には、「変数にシュッ・シュッと消毒液をかけておく」というニュアンスがあるように思…

そうか stuff で C-m までするには '\012' と付ければ良いのか。

id:babie さんにコメントした件ですが、 ■[screen] UTF-8 環境 (2) と、まあ何とか上手く動作してくれた様です。そもそも私は .emacs に、 (progn (make-variable-buffer-local 'blocal-string) ;; buffer local な変数を生成。 (setq blocal-string "") (le…

Screen で CGI のデバッグ。

先日のエントリで、 GNU screen を使い始めて数ヶ月が経ち、ようやく慣れてきました。... という id:naoya さんの質問に回答してみた、と書きました。 そのときに emacs-w3m で直接回答することができませんでしたと、ちょっと拗ねながら書いたのですが、nao…

人力検索はてな

web

初めて回答してみました。 id:naoya さんが GNU Screen のことで質問されていたのが、MM/Memo の注目 URL として feed されていたもので。で、回答をしようとしたところ、何と `答える' の anchor が JavaScript になっているため、emacs-w3m では回答できな…

ミニバッファでの補完、もう少し。

凹 [Emacsen] ミニバッファでの補完 kitaj さんに読んで頂けた様です。 ファイル名などを補完したいときは、基本的には求めるファイルが存在していて、それを補う訳ですから、脳内補完はやっぱりあるんでしょうね。私も iswitchb は使っていますが、同時に、…

ミニバッファでの補完

忙しいとか言いながら、Emacsen と聞いて黙っていられなくなってしまいました。 凹 [Emacsen] TAB派が多いのね というファイル名補完の話で、一昨日、無理矢理に comment していました。 但し、最初に書いておきますと、私の環境は Emacsen とは言っても XEm…

Binary 2.0 カンファレンス

もう、すっかり時代遅れの感がありますが、素晴しいイベントだった模様です。 カンファレンスの開催がアナウンスされたときから、当日は現世と途絶された空間に居ることが確定していたので、MM/Memo に行きたい〜と書くくらいしか抵抗できずにいたものですが…