Size: a a a

Clojure — русскоговорящее сообщество

2019 June 28

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
^:private вешается на саму var, а не на функцию
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Алесь Гузик
но в cljs разве тоже можно?
cljs.user=> (def x 1)
#'cljs.user/x
cljs.user=> (meta #'x)
{:ns cljs.user, :name x, :file nil, :end-column 7, :column 1, :line 1, :end-line 1, :arglists (), :doc nil, :test nil}
cljs.user=>
cljs.user=>
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Вот, и там, и там есть #'. Чем #'a хуже в ClojureScript?
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
именно #’ ничем
источник

АГ

Алесь Гузик in Clojure — русскоговорящее сообщество
Хм, прикольно
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
А чем для ClojureScript (def x (do-something x)) хуже, чем (alter-var-root #'x do-something)?
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Именно для ClojureScript, где один поток в нижележащем языке
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Mikhail Gusarov
А чем для ClojureScript (def x (do-something x)) хуже, чем (alter-var-root #'x do-something)?
в clojure это можно делать из другого неймспейса
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
вот реализация Var
источник

АГ

Алесь Гузик in Clojure — русскоговорящее сообщество
В теории получается что ссылка на старый var может где-то оставаться. А вот set! по идее ок
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Я правильно понимаю, что в Clojure Var - это контейнер для корневого значения и набора стеков значений в тредах, а в ClojureScript - это просто ключ в мапке?
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
в clojure - да
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
в clojurescript - не совсем
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
там это тоже объект
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
а не ключ
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
но ограниченный
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
там нет стека
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
и менять можно только через set!
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
и то, если имя известно в процессе компиляции
источник