Page 1
Emacs as a VM
A Virtual Machine called Emacs
pixiv Inc.
USAMI Kenta
2024-07-13 TechFeed Expert Night
公開日:
by USAMI Kenta@tadsan
にオンラインのYouTube Liveで開催された『TechFeed ExpertsNight #32 【VSCode, Vim, Emacs】最新動向』で8分枠として発表しました。
2024-07-13 TechFeed Expert Night
お前誰よ
わかりやすいニュースとしての変化は多くない
Emacs30の開発は着々と進んでいます
AIなど使えるような拡張も登場している
Emacsの本質とは何か
A modern Lisp machine
そういう機械が40年以上前にあった
「Multi-Paradigm Language TAO」より引用https://www.nue.org/nue/tao/bitao/s001.html
この写真は国産LISPマシンのELISなので本家Emacsの開発経緯とは直接関係ないのだが内蔵されたZENというEmacs風独自エディタの日本語入力メソッドKanzenが後のSKKに繋がりIME史に影響を及ぼしている
みなさんご存じ(ない)通りLISPマシンのような高級言語専用マシンは廃れている
だが、Lispは死滅していなかった!
スクリプトで拡張できるテキストエディタの元祖
元祖EmacsはTECOというエディタの拡張マクロ集(EditorMACroS)
リチャードストールマン(RMS)とかいう若者がマサチューセッツ工科大学で自由を求めて戦ったりAI研究所でLispを書いてたりしてたらラボ内がLISPマシンを作ってる企業の派閥で分裂ちゃったのでどうしようもなくなってAIラボを去ってGNUっていう自由なOSを作ろうぜ!という物語があったりするのは後の話
自由なOSを作りたいよまずコンパイラとエディタを作ったよ
そうしてGCCとEmacsができましたとさ
Emacsで何ができるかユーザーと非ユーザーで大きな認識の開きがある
(ある種のジョークとして)しばしばEmacsはエディタではないと言及される
メーラーでもありRSSリーダーでもありEPUBやPDFも読める
EmacsはOS Emacsは環境
「Emacsってターミナルのエディタでしょ?」
ウィンドウ内でブラウザも開ける!(が、macOSで動作しなかった…)
Emacsは単なるエディタではなくアプリケーション実行環境
(Windows, GNU/Linux, *BSD,macOS, Haiku, ...)
…といいたいが、外部プロセスやファイルシステムに依存すると意図通り動かない
WindowsではWSLで動かすこともできる(WSLgでGUI起動もできる)
問題意識を持って高速な非同期UIを実装している人も居る
「Multi-Paradigm Language TAO」より引用https://www.nue.org/nue/tao/bitao/s001.html
現代に残る最後の(仮想)Lispマシン
「普通のやつらの上を行け ---Beating the Averages---」より引用http://practical-scheme.net/trans/beating-the-averages-j.html
「普通のやつらの上を行け ---Beating the Averages---」より引用http://practical-scheme.net/trans/beating-the-averages-j.html
「普通のやつらの上を行け ---Beating the Averages---」より引用http://practical-scheme.net/trans/beating-the-averages-j.html
ということをYコンビネータ創始者のポールグレアムが言ってる
ハッカーになりたければEmacs
外見に変化はなくても中身は洗練されている
コンピュータサイエンスの問題に立ち向かって最強の環境を作りたい人はEmacsを
(不定期にオンラインミートアップもやってるよ)
