Size: a a a

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

2020 March 06

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Tim Plotnikov
Ща я попробую этот видос найти
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Чувак классно рассказывает
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
Ivan Grishaev
Да это в user guide написано
Если это про монаду, то нет конечно. Хотя это распространенное заблуждение
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
с reflection warning, вроде, внутри макросов проблемы
если генерируемый код нуждается в хинтах, то, во-первых, компилятор вроде не ругается, а во-вторых хинты ставятся через задницу
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Andrey Ivanov
Если это про монаду, то нет конечно. Хотя это распространенное заблуждение
про хинты в смысле
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
Сори, в потоке не всегда определяется контекст )
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
В макросе тоже может быть warning
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
и да, надо костылем метадату приделывать символу
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Ivan Grishaev
В макросе тоже может быть warning
ну вот нету ворнинга для
(defmacro s
 [x]
 `(.toString ~x))


а если функцией — то есть
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Sergey Trofimov
с reflection warning, вроде, внутри макросов проблемы
если генерируемый код нуждается в хинтах, то, во-первых, компилятор вроде не ругается, а во-вторых хинты ставятся через задницу
ругается, не через задницу, просто нужно понимать что делаешь и что такое тайп хинт и к чему он относится
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Sergey Trofimov
ну вот нету ворнинга для
(defmacro s
 [x]
 `(.toString ~x))


а если функцией — то есть
есть
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
(set! *warn-on-reflection* true)

(defmacro s
 [x]
 `(.toString ~x))


(defn foo [a] (s a))
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Reflection warning, /Users/prepor/Dropbox/lab/clojud/src/tt.clj:15:15 - reference to field toString can't be resolved.
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
ну т.е. ворнинг конечно будет при использовании макроса, да
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
ты про это видимо
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
ну в этом суть )
источник

AR

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

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
а если макрос не используется - то существует ли он? )
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
потому что опять же, это зависит
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
(s "foo") — не ругнется, потому что литерал и оно само выводит
источник