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
Emacs as a VM
A Virtual Machine called Emacs
pixiv Inc.
USAMI Kenta
2024-07-13 TechFeed Expert Night
お前誰よ
私の立ち位置
Emacs最新情報!
といいたいのですが
わかりやすい
ニュースとしての
変化は多くない
Emacs30の開発は 着々と進んでいます
AIなど使えるような 拡張も登場している
さて
前回のおさらい
Vimはいいぞ!
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
スクリプトで拡張できる テキストエディタの元祖
元祖Emacsは
TECOというエディタの
拡張マクロ集
(EditorMACroS)
この人が作りました
なんだかんだありまして
リチャードストールマン(RMS)とかいう若者 がマサチューセッツ工科大学で自由を求めて 戦ったりAI研究所でLispを書いてたりしてた らラボ内がLISPマシンを作ってる企業の派閥 で分裂ちゃったのでどうしようもなくなって AIラボを去ってGNUっていう自由なOSを作
ろうぜ!という物語があったりするのは後の話
自由なOSを作りたいよ
まずコンパイラと
エディタを作ったよ
そうしてGCCと
Emacsができましたとさ
めでたしめでたし
振り返りここまで
改めて
Emacsで何ができるか ユーザーと非ユーザーで 大きな認識の開きがある
(ある種のジョークとして)
しばしば
Emacsはエディタではない
と言及される
Emacsはなんでもできる
メーラーでもあり
RSSリーダーでもあり EPUBやPDFも読める
EmacsはOS Emacsは環境
ジョークではなく
Emacsの大きな誤解
「Emacsってターミナルの
エディタでしょ?」
EmacsはGUIでも動く
起動時から目立つEmacsロゴ
フォントを扱える
PDFが開ける
EPUBも開ける
EPUBも開ける
ディレクトリを開いて画像見れる
ディレクトリを開いて画像見れる
ウィンドウ内で
ブラウザも開ける!
(が、macOSで動作しなかった…)
Emacsは単なる エディタではなく
アプリケーション実行環境
OSを問わず実行できる
(Windows, GNU/Linux, *BSD,
macOS, Haiku, ...)
…といいたいが、
外部プロセスやファイル
システムに依存すると
意図通り動かない
WindowsではWSLで
動かすこともできる
(WSLgでGUI起動もできる)
問題意識を持って 高速な非同期UIを
実装している人も居る
Emacsは環境!
仮想環境?
「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を
コミュニティは
Emacs JPのSlackに (不定期にオンラインミートアップも
やってるよ)
