Emacsでの非同期処理

Emacsで非同期処理の事を調べてたら、deferred.el リリース - 技術日記@kiwanamiを見つけた。ちょっと使ってみただけだけど、これ便利だ。
試しにemacsからfetchmailを呼び出すコマンドを書いてみた。fetchmailの実行完了を簡単に待つことができるのが楽ちん。受信完了後にWanderlustを起動させてみた。

;; 要 deferred.el
(defun fetchmail ()
  (interactive)
  (deferred:$
	(deferred:process "fetchmail")
	(deferred:nextc it
	  (lambda (x) (message x)
		(wl)))))