/home/matstani/weblog

programming log.

clojure/core.asyncでGo

clojure/core.asyncライブラリを利用すると、Go言語のGoroutineと同様に、チャネルを介した平行プログラミングを行うことができます。

試しに、Go言語チュートリアルに掲載されている素数の篩(ふるい)をClojureで実装してみました。

project.clj

core.clj

Go言語版をほぼそのままの形で実装できています。
他言語の構文をライブラリとして提供できるのはLispならではです。

ちなみに、ClojureScript(Clojure-JavaScriptコンパイラ)でも利用可能とのことです。

Comments