パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

Emacs Lispあれこれ」記事へのコメント

  • 最初の「変数と関数の名前空間」なんてのは、マニュアル読めば書いてあることですし、Emacs Lisp 使っている人なら常識的なことです。わざわざコード読んで調べたみたいですけど、マニュアルをちゃんと読まなかったんですかね。

    逆に私は Emacs Lisp しか知らないので、へええ普通の Lisp って違うんだ、と参考になりました。

    「正規表現」に関しては、Perl との比
    • 関数と値の名前空間の分離は,古典的なLispを知っている人には今さらなのは確かですが,最近は大学などでSchemeを使って教育することが多いので,こうやって書いておいていただけるとありがたいです.シンボルの属性リスト(plist)なども含めて,Schemeで育った学生は案外知らないようですし.

      あとは,Emacs-Lispが動的スコープを採用していることも書いておいていただけるとうれしいですね(自分でやれといわれそうですが).Schem
      • 関数としての解釈と値としての解釈が同一なのは Scheme だけなのですか。知りませんでした。

        それにしても、「名前空間の分離」なんていう表現が出てくること自体、Lisp の本質を知らないんだなと言うのは間違っていますか。私も Lisp に詳しいというほどではありませんけど、Lisp は名前自体がオブジェクトであって、名前すら変更可能だった覚えがあるのですが、違いましたっけ。そんでもって、名前もといシンボルに対して関数なり値な
        • 名前空間:一般に名前空間とは,名前に対してどのような値(解釈)を取るかを決める割り当て表のことです.ここで話題になっている,(Common-LispやEmacs-Lispなどで)同じ名前が関数としての位置に出現するか,式として出現するかによって解釈のされかたが異なるという現象ですが,これは式の位置と式で名前空間が異なることを意味しています.

          関数としての位置:Common-LispやEmacs-Lispなどでは,(a0 a1 a2 ... ak) という形の式において,a0(関数としての位置)にくるものは式ではなく,関数を表す表現のみです.これにたいして,Scheme(その他,MLやHaskellなど)ではa0に

「科学者は100%安全だと保証できないものは動かしてはならない」、科学者「えっ」、プログラマ「えっ」

処理中...