TL
как без их понимания в ошибках разбираться?
А новичку ознакомиться с макросами стоит, но писать самому для реального кода не стоит первые года полтора — как я это вижу.
Size: a a a
TL
ST
future
KC
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