1 ;; aliases for common clojure names to mal builtins
2 ;; NOTE: this is a hack
4 ;; Origin: https://github.com/chr15m/frock
6 ; TODO: re-implement as actually useful macros:
7 ; destructuring, arg checking, etc.
9 (def! _alias_add_implicit
12 (list special x (cons added xs)))))
14 (defmacro! let (_alias_add_implicit 'let* 'do))
15 (defmacro! when (_alias_add_implicit 'if 'do))
16 (defmacro! def (_alias_add_implicit 'def! 'do))
17 (defmacro! fn (_alias_add_implicit 'fn* 'do))
18 (defmacro! defn (_alias_add_implicit 'def! 'fn))
20 (def! partial (fn* [pfn & args]
22 (apply pfn (concat args args-inner)))))