Size: a a a

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

2019 December 15

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
при этом веселят всякие джависты-плюсовики, которым лямбды (в ужасном виде) завезли относительно недавно, а они их выставляют как какое-то откровение
Тоже такое чувство посещало меня
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
не про лямбды, но щас найду цитату про AOP/Java/CL
источник

IB

Ivan Boldyrev in Clojure — русскоговорящее сообщество
Мне кажется, вы за деревьями не видите леса.
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
Ivan Boldyrev
Мне кажется, вы за деревьями не видите леса.
Конкретнее, плз
источник

IB

Ivan Boldyrev in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
Конкретнее, плз
Речь шла не о лямбдах, а лямбды были одним из примеров.
источник

AK

Anton Karpov in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
ну и как бы лямбды оверрейтед, это низкоуровневая конструкция, которая чем дальше - тем реже нужна при написании кода руками
Если можно, чуть развернутей? Откуда проистекает уменьшение применения определенной программной конструкции с продолжительностью написания кода. No offence, просто интересно
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
когда много лямбд с замыканиями, дебажить трудно.
источник
2019 December 16

YK

Yurii Khmelevskii in Clojure — русскоговорящее сообщество
Приветствую. Интересно как нормально дебажить, например, веб сервер. Мне нужно поработать с кодом который внутри хэндлера роута. Нужно проверить какие параметры заходят в этот хэндлер уже после всех мидлварей. Пока что мой путь следующий: создаю глобальный атом, внутри хэндлера записываю все аргументы в этот атом, затем выполняю запрос к веб серверу. После этого у меня в атоме есть все аргументы и я могу писать писать код и дебажить. Это работает, но подход выглядит странно.
источник

YK

Yurii Khmelevskii in Clojure — русскоговорящее сообщество
И по какой-то причине #break у меня работает через раз (cider)
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Yurii Khmelevskii
Приветствую. Интересно как нормально дебажить, например, веб сервер. Мне нужно поработать с кодом который внутри хэндлера роута. Нужно проверить какие параметры заходят в этот хэндлер уже после всех мидлварей. Пока что мой путь следующий: создаю глобальный атом, внутри хэндлера записываю все аргументы в этот атом, затем выполняю запрос к веб серверу. После этого у меня в атоме есть все аргументы и я могу писать писать код и дебажить. Это работает, но подход выглядит странно.
Можно вместо атома вставлять что-то вроде (def tmp-request request) . После запроса в нем будет оригинальный реквест с которыми можно дебажить все что хочется и линтер отловит все такие места в коде перед коммитом.
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Сидер дебаг может не работать если хэндлер генерируется функой. Там есть нюансы как его ридер макросы работают
источник

KC

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

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Ну и принты никто не отменял)
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
А если приходиться дебажить свой код, не означает ли это что пора написать тест и как то разбить функцию ?
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
И что теперь совсем без дебага обходиться? Тесты это отлично но ситуации бывают разные
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Кстати, мне интересно тут другое мнения послушать;

Если код уже повидал прод. И без дебаггера неплнятнл как работает, это могут быть сигналы что что то не так;

Но вообще да, ситуация всякие могут быть
источник

IG

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

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Я в основном принтами/сидером дебажу во время разработки чего-то нового до первого верного результата. Затем тест пишу
источник

YK

Yurii Khmelevskii in Clojure — русскоговорящее сообщество
С принтами конечно же все понятно. И про тесты тоже :) тут больше хочется поймать свой реквест и репл дривен написать хендлер
источник

AS

Anatoly Smolyaninov in Clojure — русскоговорящее сообщество
Я делаю def tmp-params params ещё)
источник