如何写Clojure脚本

使用Boot( http://boot-clj.com/ )。可以更方便地把Clojure写成脚本文件。

Boot支持shebang,新建一个.boot的文件,如req.boot:

#!/usr/bin/env boot

(set-env! :dependencies '[[http-kit "2.1.16"]])

(require '[org.httpkit.client :as http])

(defn -main
  [& args]
  (prn @(http/get (nth args 0))))

然后运行:

$ boot req.boot http://www.shellcodes.org

或:

$ chmod +x req.boot http://www.shellcodes.org
$ ./req.boot

注解:

  1. set-env!中可以解决三方库的依赖问题
  2. 定义一个-main函数作为脚本入口