Size: a a a

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

2020 September 11

Г

Григорий in Clojure — русскоговорящее сообщество
(создатель либы)
источник

VL

Vladimir Legkunets in Clojure — русскоговорящее сообщество
Григорий
А. Все. помогли. Это чисто в либе дело. Создатель ответил, что нужно AOT отключить полностью, передать в :jvm-opts ["-Dcljfx.skip-javafx-initialization=true"] .
логично :)
источник

А(

Артур (MIIIG) in Clojure — русскоговорящее сообщество
alex
@Codetype что за откровения на работе?
Это была шутка )
источник

N

Nikolay in Clojure — русскоговорящее сообщество
alex
@Codetype что за откровения на работе?
когда-то и Ден Абрамов появлялся в ру реакт чате😂
он конечно не создатель, но это тоже как откровения там воспринимались😂
источник

АА

Алксан Аресир... in Clojure — русскоговорящее сообщество
Mikhail Borisov
Я вот тоже хочу хвостовую рекурсию в джвм, толком не знаю зачем, но хочется
Не знаю как это реализовано и хуже ли реальной хвостовой рекурсии... Но loop recur кложи лучшее что я видел из рекурсий.
Можно задать параметры внутри цикла рекурсии, которые не нужно передавать в функцию.
Это в хаскеле застявляло делать функции с ' на конце и обычную лишь чтобы передать в рекурсию что-то
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Алксан Аресир
Не знаю как это реализовано и хуже ли реальной хвостовой рекурсии... Но loop recur кложи лучшее что я видел из рекурсий.
Можно задать параметры внутри цикла рекурсии, которые не нужно передавать в функцию.
Это в хаскеле застявляло делать функции с ' на конце и обычную лишь чтобы передать в рекурсию что-то
Ну это удобная штука, но речь то не об этом)
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
В хаскеле ж ещё where есть, где такое можно сделать
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Или let
источник

АА

Алксан Аресир... in Clojure — русскоговорящее сообщество
Но это всё равно не так удобно как loop
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
В общем к кложуре нет претензий тут) Претензии к jvm
источник

АА

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

VP

Vladimir Pavlyuk in Clojure — русскоговорящее сообщество
Алксан Аресир
Не знаю как это реализовано и хуже ли реальной хвостовой рекурсии... Но loop recur кложи лучшее что я видел из рекурсий.
Можно задать параметры внутри цикла рекурсии, которые не нужно передавать в функцию.
Это в хаскеле застявляло делать функции с ' на конце и обычную лишь чтобы передать в рекурсию что-то
насколько я помню, loop-recur на уровне кложи и разворачивается в хвостовую рекурсию.
Это ж поэтому recur должен быть последним вызовом в выражении
источник

VP

Vladimir Pavlyuk in Clojure — русскоговорящее сообщество
то есть его можно считать "реальной" хвостовой
источник

АА

Алксан Аресир... in Clojure — русскоговорящее сообщество
Но вроде говорили, что это был костыль вместо прямого вызова функции, т.к. стек...
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Хорошо, давайте ещё конкретизирую. Tail recursion on mutually recursive functions
источник

АА

Алксан Аресир... in Clojure — русскоговорящее сообщество
Который по мне стал офигенной фичей
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
А вот где кложура могла бы улучшить, это ситуацию с документированием
источник

VP

Vladimir Pavlyuk in Clojure — русскоговорящее сообщество
Mikhail Borisov
Хорошо, давайте ещё конкретизирую. Tail recursion on mutually recursive functions
а на этот кейс есть trampoline
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Vladimir Pavlyuk
а на этот кейс есть trampoline
Я знаю) Мне просто "эстетически" это не так нравится
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Ну и я думаю что производительность trampoline похуже, чем могла бы быть
источник