SimplenoteのEmacsクライアントsimplenote.elの改良バージョンsimplenote2.elをリリースしました。改良点等に関する話ははてなブログの方に書いたので、ここではQiitaらしく技術的な観点から、simplenote2.elでお世話になったdeferred.elを使ったEmacs上でのHTTP通信の非同期化について書きたいと思います。 deferred.elとは kiwanamiさんが作成されたEmacsで非同期処理を簡単に書くためのライブラリで、JavaScriptの非同期処理ライブラリであるJSDeferredのI/Fを参考に作られたものです。elispでgoroutine的なものを作ろうとしたなど、kiwanamiさん自身の記事の中でも時々紹介されています。simplenote2.elでは、HTTP通信の非同期化のためにこのライブラリを利用しています。