Atom とシェル原人 (2)
Atom の公式ページには、ビデオクリップが載せてある(https://atom.io/)。「昔の人が考えた未来」風の家族がAtom を使っている画像だ。使っているハードウェアは、マウスの代わりに大きなレバーがあり、冷却ファンらしきものが機器の前面について回っているの。「昔の人が考えた未来のコンピュータ」風の機器である。
よくあるユーモラスなプロモーションビデオだろうと思いながら見た。そして、見終っても、やはりそう思っていた。ところが、そうではなかった。
次は、このブログを書いているときに pstree をやった結果の一部である。
|-atom-+-bash
| `-2*[{atom}]
|-atom---atom-+-atom---atom-+-atom---{atom}
| | |-atom-+-bash
| | | `-2*[{atom}]
| | |-{Chrome_ChildIOT}
| | |-2*[{CompositorTileW}]
| | |-{Compositor}
| | |-{HTMLParserThrea}
| | |-3*[{WorkerPool/1062}]
| | `-6*[{atom}]
| |-atom-+-{Chrome_ChildIOT}
| | `-{Watchdog}
| |-{AudioThread}
| |-2*[{BrowserBlocking}]
| |-{Chrome_CacheThr}
| |-{Chrome_DBThread}
| |-{Chrome_FileThre}
| |-{Chrome_FileUser}
| |-{Chrome_IOThread}
| |-{Chrome_ProcessL}
| |-{CompositorTileW}
| |-{CrShutdownDetec}
| |-{D-Bus thread}
| |-{IndexedDB}
| |-{NetworkChangeNo}
| |-3*[{WorkerPool/1062}]
| |-2*[{atom}]
| |-{dconf worker}
| |-{gdbus}
| |-{gmain}
| |-{inotify_reader}
| |-{sandbox_ipc_thr}
| `-{threaded-ml}
いったい、いくつプロセスを起動しているんだ。それにスレッドの数すご(私のマシン上でこれに対抗できるのは、firefox だけだ)。そして、この姿は、あのビデオクリップにあったマシンを彷彿させる。あのごっついマシンは、それそのものが Atom の比喩だったのではないか。
ちなみに、次は emacs で同じことをやったもの。
...---emacs-+-{dconf worker}
|-{gdbus}
`-{gmain}
そして vim
...---vim
どうやらシェル原人が Atom を受け入れるには、あのビデオにあった「近未来」のマシンを導入する心構えが必要らしい(まあ、ブラウザはブラウザとして受け入れているのだから、どうってことないか?)。
@kabipanotoko