Fork me on GitHub
#babashka
<
2019-10-08
>
borkdude14:10:11

syntax quote now improved (better support for auto gensym):

$ bb '(defmacro foo [x] `(let [x# ~x] (+ ~(+ 1 2 x) x#))) (foo 1)'
5

borkdude14:10:13

this is a better example:

$ bb '`(let [x# 1] ~`(let [x# 2] x#))'
(let [x__1__auto__ 1] (let [x__2__auto__ 2] x__2__auto__))

borkdude21:10:13

$ bb '(doto (io/file "/tmp/script") (.setExecutable true) (.setLastModified 0))'
$ ls -la /tmp/script
-rwxr-xr-x  1 borkdude  wheel  262 Jan  1  1970 /tmp/script