TL
как без их понимания в ошибках разбираться?
А новичку ознакомиться с макросами стоит, но писать самому для реального кода не стоит первые года полтора — как я это вижу.
Size: a a a
TL
ST
futureKC
TL
KC
KC
LL
Erlang, а все используют Elixir именно из-за тех преимуществ, которые являются следствием макросов в Elixir.TL
Erlang, а все используют Elixir именно из-за тех преимуществ, которые являются следствием макросов в Elixir.(defmacro with-thread
[& body]
`(let [thread# (new Thread (fn [] ~@body))]
(.start thread#)
thread#))
(def t (with-thread (println 42)))
(.join t)(defn make-thread
[body]
(let [t (new Thread body)]
(.start t)
t))
(def t (make-thread #(println 42)))
(.join t)TL
KC
TL
KC
TL
KC
ST
(defmacro with-thread
[& body]
`(let [thread# (new Thread (fn [] ~@body))]
(.start thread#)
thread#))
(def t (with-thread (println 42)))
(.join t)(defn make-thread
[body]
(let [t (new Thread body)]
(.start t)
t))
(def t (make-thread #(println 42)))
(.join t)(defn make-thread
[body]
(doto (new Thread body)
(.start)))
KC
(def fib `(0 1 ~@(lazy-seq (map +' fib (next fib)))))ST
KC
TL