elcc:routine-d で渡したタスク(コード片と引数)は、キューに積まれて、予め決められたワーカープロセスの数で処理されます。(今のところ、 elcc:init-processを実行した時点のelcc:process-max-number で決まりますが、APIがダサいので今後変わると思います) elcc:demoでは、以下のようにフィボナッチを並列に計算してみました。 (defun elcc:demo () (interactive) (lexical-let ((code '(lambda (x) (let* ((f (lambda (f xx) (if (> 2 xx) 1 (+ (funcall f f (- xx 1)) (funcall f f (- xx 2))))))) (funcall f f x)))) (begin-time (float-time))) (d
