Size: a a a

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

2019 May 08

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Даже в emacs
источник

G

Gleb in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Надо записаться, кстати
+
источник
2019 May 09

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Я в один момент понял, почему в кложе встречаются (comment с кодом) — потому что так проще, чем хачить руками в репле
Лол, так ведь напрямую в репле вообще не нужно ничего делать
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Тебе лол а кому-то нет
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Тебе лол а кому-то нет
Ну ведь эвалить из файла продуктивнее, чем копировать в репл и обратно
источник

GA

Gleb Averchuk in Clojure — русскоговорящее сообщество
Это одна из фичей, за которую кложа ещё долго будет оставаться во фланге топовых языков
источник

АГ

Алесь Гузик in Clojure — русскоговорящее сообщество
А есть сейчас что-то живое и нормальное, что даёт репл с локальными переменными в произвольном месте. Типа pry в руби. Я помню debug-repl, но он в каком-то полузакопаном виде был когда я последний раз смотрел.
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
Выше уже нескромно давал ссылку. И такие проекты скорее всего есть еще. Не знаю насколько у меня живое и нормальное, мне хватает. Не будет хватать - допилю, ибо нет фатального недостатка )
источник

АГ

Алесь Гузик in Clojure — русскоговорящее сообщество
о, найс. я исходя из названия думал что там дебаггер, а не репл, и не смотрел. спасибо :)
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Балуюсь с кложурой. Хочу написать merge-sort как можно короче. На этапе склеивания массивов, есть две пары одинаковых действий, разница между которыми — своп векторов xs и ys. Можно ли этот cond как-то сократить?
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Балуюсь с кложурой. Хочу написать merge-sort как можно короче. На этапе склеивания массивов, есть две пары одинаковых действий, разница между которыми — своп векторов xs и ys. Можно ли этот cond как-то сократить?
Не map first, а деструктуризируй
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
Не map first, а деструктуризируй
(let [[x] [y]] [xs ys])])
Постоянно забываю о возможности деструктуризировать глубоко. Спасибо, мап ферст был костыльным
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
(let [[x] [y]] [xs ys])])
Постоянно забываю о возможности деструктуризировать глубоко. Спасибо, мап ферст был костыльным
Это можно прямо в аргументах сделать
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
Это можно прямо в аргументах сделать
Постоянно забываю о возможности сделать это прямо в аргументах
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
xD
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Красотища-то какая!
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Сделал. Не особо коротко вышло. Думаю мб убрать перегрузку на два аргумента, заменив (partial apply merge-sort) на #(). Либо переместить третью перегрузку во вторую с лупом. Второй вариант вроде как идиоматически верное применение лупа будет, но код длиннее получится. Первый вариант мне внешне не нравится, но придется
Если у кого есть идеи как сократить код, буду рад слышать
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Не, не буду делать ни первый, ни второй. Мне не нравится как они выглядят
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Алесь Гузик
А есть сейчас что-то живое и нормальное, что даёт репл с локальными переменными в произвольном месте. Типа pry в руби. Я помню debug-repl, но он в каком-то полузакопаном виде был когда я последний раз смотрел.
если используеш emacs, то в cider есть conditional breakpoints https://github.com/clojure-emacs/cider/blob/master/doc/debugging.md#conditional-breakpoints
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
ну или просто #dbg перед формой без кондишена вывалит в дебагер
источник