Size: a a a

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

2021 March 19

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Timur Latypoff
А, то есть теперь нужно И специальное значение-ошибку обрабатывать, И эксепшны?
Эксепшны из внешних либ заворачиваешь
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
Эксепшны из внешних либ заворачиваешь
И обрабатываешь как фейл
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Все просто
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
я хочу описывать happy path с happy face 😊
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Sergey Trofimov
я хочу описывать happy path с happy face 😊
А оно тебя потом километровым трейсом по голове
источник

TL

Timur Latypoff in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
А оно тебя потом километровым трейсом по голове
Я думаю, это решается как-то удобным форматированием трейсов)
источник

AG

Alexey Golda in Clojure — русскоговорящее сообщество
failjure же под капотом оборачивает в try/catch, по сути Exception оборачивает в failure и просто делает его проще
источник

TL

Timur Latypoff in Clojure — русскоговорящее сообщество
Вообще, если бы трейсы ещё и значения локальных переменных из всех фреймов стека содержали, вообще цены бы им не было. Нужно стекстрейсы делать более богатыми на данные, а не избегать, как мне кажется)
источник

AG

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

AG

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

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Timur Latypoff
Вообще, если бы трейсы ещё и значения локальных переменных из всех фреймов стека содержали, вообще цены бы им не было. Нужно стекстрейсы делать более богатыми на данные, а не избегать, как мне кажется)
В ex-info же можно запихнуть все что хочешь
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Равно как и в fail
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Но fail композабельный
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
В отличие от
источник

TL

Timur Latypoff in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
В ex-info же можно запихнуть все что хочешь
А нет либы, которая при возникновении эксепшна бежит вверх по стеку, и записывает состояние всех локальных переменных и аргументов функций?
источник

AG

Alexey Golda in Clojure — русскоговорящее сообщество
Timur Latypoff
А нет либы, которая при возникновении эксепшна бежит вверх по стеку, и записывает состояние всех локальных переменных и аргументов функций?
может и есть, но ты можешь сам обратить Throwable в данные и работать с ними как тебе удобно

(Throwable->map e)
источник

MD

Mihail Dolghintev in Clojure — русскоговорящее сообщество
Блин, этот flutter. Я не успеваю учить, как быстро он меняется. Вернее его либы. Каждое новое обновление депрекэйтид
источник

MD

Mihail Dolghintev in Clojure — русскоговорящее сообщество
Теперь ещё nullы эти
источник

IL

Igor Levdansky in Clojure — русскоговорящее сообщество
Sergey Trofimov
ну и конкат здесь совсем уж байтодрочерство, поэтому я за такой финальный вариант
  (defn side-effect
   [f]
   (fn
     ([])
     ([_])
     ([_ input] (f input))))

 (->> (iterate #(str % " *") "*")
      (transduce (take 5) (side-effect println)))
А почему просто не сделать str/join \newline ?
источник

MD

Mihail Dolghintev in Clojure — русскоговорящее сообщество
Кстати, странный коронавирус. Запахи не потерял, но все рецепторы как будто обновились. Дико чувствую все вкусы
источник