Emacs Lisp、その構文、データ構造などに精通しようとしているので、言語の使用方法とイディオムを学ぶ方法をよりよく理解できるソースを持つ組み込みパッケージは何ですか?
info
ファイルとして利用可能ですか?いくつかの組み込み関数の説明と詳細があります。
Emacs Lisp、その構文、データ構造などに精通しようとしているので、言語の使用方法とイディオムを学ぶ方法をよりよく理解できるソースを持つ組み込みパッケージは何ですか?
info
ファイルとして利用可能ですか?いくつかの組み込み関数の説明と詳細があります。
回答:
実装のいくつかの側面については、Rubyモードでruby-mode.el
、PythonモードでPythonモードをお勧めpython.el
します。前者は、新しいSMIEエンジンに基づいた高度なインデントとナビゲーションコードの特に優れたソースです。ただし、どちらも特に巧妙な方法や高度な方法でデータ構造を使用することはありません。
また、設計上、Org Mode 8の一部をお勧めします。特に、Org 8のエクスポーターフレームワークは、プレーンなEmacs Lispで汎用的で拡張可能なオブジェクトのようなフレームワークを作成する方法を示しています。ただし、Orgの他のほとんどの部分に対しては、すでにコメントで述べられている理由からお勧めします。古いものであり、レガシーおよび有害な慣行でいっぱいです(たとえばfind-file-noselect
、非対話形式でファイルを読み取る)。
Gnusは優れたコードを持っているとも言われていますが、ここでも、特定のコードが見ているものがどれだけよく維持されているかを慎重に判断します。
Emacs自体は非常に古く、多くの場所で表面的に維持されているだけなので、そのコードの平均品質は実際には現代の標準ではかなり低いです。そこには多くのレガシーなものがあります。たとえば、バイトコンパイラなどのコアパーツでも、10年ではないにしても、何年も前の「TODO」と「DUNNO」が見つかります。また、FSMによって確立された制限的なポリシーのために、Emacsはコードと開発者を「外部」コミュニティから取り込むのが非常に遅いため、全体的な品質の向上はゆっくりです。
全体として、有名なコミュニティメンバー(Magit、Projectileなど)によって管理されている人気のあるサードパーティパッケージで優れたコードを見つける可能性が高くなります。
debbugs
...?)