Slide 1

Slide 1 text

Boost your productivity Boost your productivity with Clojure REPL with Clojure REPL

Slide 2

Slide 2 text

カマイルカ /laʒenɔʁɛ̃k/ カマイルカ /laʒenɔʁɛ̃k/ lagénorhynque lagénorhynque (defprofile lagénorhynque :name "Kent OHASHI" :languages [Clojure Common-Lisp Scheme Haskell English français] :interests [programming language-learning mathematics] :contributing [github.com/japan-clojurians/clojure-site-ja])

Slide 3

Slide 3 text

plain Clojure REPL plain Clojure REPL

Slide 4

Slide 4 text

lein repl lein repl

Slide 5

Slide 5 text

clj clj

Slide 6

Slide 6 text

helper functions/variables doc, find­doc source javadoc *1, *2, *3, *e completion no syntax highlight no multiline editing

Slide 7

Slide 7 text

rebel-readline rebel-readline

Slide 8

Slide 8 text

Clojure CLI + rebel-readline Clojure CLI + rebel-readline ~/.clojure/deps.edn {:aliases {:rebel {:extra-deps {com.bhauman/rebel-readline {:mvn/version "0.1.4"}} :main-opts ["-m" "rebel-readline.main"]}}}

Slide 9

Slide 9 text

clojure ­A:rebel clojure ­A:rebel

Slide 10

Slide 10 text

Leiningen + rebel-readline Leiningen + rebel-readline project.clj :aliases {"rebel" ^{:doc "Run REPL with rebel-readline."} ["trampoline" "run" "-m" "rebel-readline.main"]}

Slide 11

Slide 11 text

lein rebel lein rebel

Slide 12

Slide 12 text

e.g. e.g. lein figwheel lein figwheel * >= 0.5.15 lein- gwheel

Slide 13

Slide 13 text

Further Reading Further Reading Leiningen Clojure - Deps and CLI Guide rebel-readline CIDER Spacemacs Clojure layer Clojure development with Spacemacs & Cider Clojure でREPL 駆動開発を始めよう - Qiita