Programming

Joker 사용 후기

steloflute 2021. 12. 15. 23:47

Go 언어로 짠 Clojure 호환 스크립트 실행기 Joker를 써보았다.
Joker (joker-lang.org)

Joker

Joker is a small interpreted dialect of Clojure written in Go. It is also a Clojure(Script) linter. Write scripts in Clojure Fast startup time Sane error messages and stacktraces Batteries included: send HTTP requests, read and parse JSON, work with file s

joker-lang.org


메모리는 5 MB 정도 먹는다.

recursive fibonacci로 테스트 해봤더니 내가 만든 Arc interpreter인 Arcadia보다 느리다. (여기서 실망) (Joker: 6초, Arcadia: 1초)
(defn fib [n] (if (< n 2) n (+ (fib (dec n)) (fib (- n 2)))))

실용적인 용도로 쓰기에는 어려워 보인다.

clojure.string 등 라이브러리는 joker.string으로 바꿔줘야 한다. 조금 불편하다.
try, catch에서는 Exception이 아니라 Error를 잡아야 한다.

장점은 시작 속도가 빠르다는 것.