async.el はEmacs Lispで 並列処理 を行うライブラリです。 作者はEmacsの世界的権威 John Wiegley 氏。 eshellやuse-package.el 、bind-key.el など 多くのEmacs Lispをリリースしています。 Emacs Lispでは並列処理が弱点と言われていますし、 できないと思っている人もいるようですが、 実はある方法を使えば可能なのです… 確かにEmacs Lispという言語自体では 並列処理の機能はないのですが、 プロセス を使うという抜け道があります。 M-x shellでシェルを動かしながら Emacsを動作させているのと同じです。 async.elは新しいEmacsプロセスでS式を評価したり、 S式を返す外部プログラムを起動したりすることで Emacs Lispで並列実行を行います。 deferred.el でも並列処理
![async.el : Emacs Lispで本物の並列処理ができた…だと!?その実態に迫る](https://cdn-ak-scissors.b.st-hatena.com/image/square/a3c046ab7bfe74ed8ae2defb7fd7fd66affc6210/height=288;version=1;width=512/http%3A%2F%2Femacs.rubikitch.com%2Fwp-content%2Fuploads%2F2016%2F09%2Femacs.jpg)