•  untoreh-light

Emacs

なぜemacsなのか、そして私の個人的なemacsのウィッシュリスト。

emacsとは何ですか?

NS 仮想マシン またはの通訳 emacs lispプログラミング言語...一種。 emacs lispプログラミング言語(elisp)は汎用ですが、それを実行する実際のテキストエディターをファーストクラスでサポートしています。プリミティブ型はテキスト編集に重点を置いていますが、それでも、きれいに好きなものを書くことができます まともなパフォーマンス (最近のおかげで jitコンパイル )それはのLispの子孫であるため MACLISP との兄弟 Common Lisp 。ただし、emacs lispには標準がなく、仕様は最も一般的な実装であるGNUEmacsと同等です。

なぜemacs?

「Emacsはオペレーティングシステムです」というフレーズは、コンピュータを使用するすべてのことを実行するために使用できることを意味します。カーネル(通常はLinux)がまだハードウェアを担当しているため、文字通りのオペレーティングシステムにはなりません。[1] ただし、操作する環境を提供するため、簡単にデスクトップ環境と呼ぶことができます。これにより、任意のアプリケーションとインターフェイスするための迅速なインタラクティブコードを記述できます。シェルスクリプトのように汚れていたり、安定したAPIを提供するためによく考えられている場合があります。実際、多くのemacs機能はパッケージによって提供されます。[2] 他のエディターはemacsと同じくらい拡張可能ですか?いいえ、なぜですか?他のエディターは異なるユーザーモデルを使用するため、ユーザーに「サービス」を提供している実行環境の「ゲスト」と見なされるため、ユーザーを制限する必要があります。これは、環境とユーザーが同じになるemacsには当てはまりません。 emacsでは、すべてにアクセスでき、それらが作成されたのと同じ方法で、ほとんどすべてのものを変更できます。別名elispです。

その価値はありますか?

利益が発生します。それは投資であり、他の投資と同様に、投入した金額に比例した利益を期待する必要があります。したがって、その使用方法の学習と実践に時間を費やす必要があります。

私のGNUEmacsウィッシュリスト

Emacsは非常に優れたオペレーティングシステムですが、テキストエディタは貧弱です。

...またはそれらの線に沿った何か。 GNU Emacsの実装は、emacsと同じように、80年代にルーツがあり、そのコアの多くの部分がその時代を示しています...

[7]速度のためにできませんが、速度は短期的にのみ重要であり、jitコンパイルを考慮していません
[6]トランジション、ブラー、テクスチャ、シャドウなどはGUIに付加価値をもたらさないと多くの人が考えているため、より高度なアニメーションに対する議論は論争になる可能性があります...しかし、彼らはそうします。しかし、アニメーションを守ることは別の投稿です。ここでは、より高度なプロパティを注意深く慎重に適用すると、使いやすさと生産性にも大きな違いが生じる可能性があります(スタイリングだけではありません!)。
[5] emacs-ng gpuベースの描画を可能にするwebrenderを使用します。これは、ゲームエンジンと同様に機能するため、私の願いの一部を満たしますが、webrenderバックエンドがemacs内部にどのように接続するかはわかりません。その努力が[pgtk]バックエンドに類似している場合、それでもかなり不足するでしょう。
[1]しかし、GNU HURD(カーネル)がemacsとインターフェースして、ベアメタルに近いLispと話すことができる未来について考えるのは楽しいことです。
[2]ただし、コア機能を実装するCコードの20万行の大部分はまだあります
[4]emacsは別のサーバーと通信するときに「サーバー」として表示するため、ウィンドウの完全な「更新」を送信し、場合によってはちらつきが発生します。
[3] 眉をひそめる ターミナル内でウェブページを表示することができ、リッチウェブサイトはターミナルインターフェースをサポートするために「縮小」されます。これは「グラフィカルファースト、ターミナルセカンド」の場合です。

投稿タグ: