
Славик
04.04.2017
12:36:16
тот случай, когда везде //
а мы будем выделяться

Sergey
04.04.2017
12:36:29
почти во всех лиспах через ;

Google

Славик
04.04.2017
12:36:47
как у питонов?
там же не ::

Sergey
04.04.2017
12:36:58
у питонов #

Славик
04.04.2017
12:37:01
а здесь ;;
ну как бы намек на //

Sergey
04.04.2017
12:37:06
к тому, что не //

Славик
04.04.2017
12:37:22
короче, была бы одна ;, я бы не придрался
а, вот
значит это ты по привычке?
(first rest-s) (rest rest-s)
что это значит?

Sergey
04.04.2017
12:41:39

Google

Sergey
04.04.2017
12:41:41
с одной ; автоматически в колонку выравнивается
"rest-s" это просто название
(first rest-s) берёт первый символ строки
(rest rest-s) передаёт остаток строки дальше

Славик
04.04.2017
12:44:05
типа рекурсия?
чтобы сообразить цикл, необходимо перевызывать одну и ту же функцию?

Sergey
04.04.2017
12:44:25
да, хвостовая

Славик
04.04.2017
12:44:36
и это как бы обычная тема в clojure?

Sergey
04.04.2017
12:45:54
там есть специфичный синтаксис именно для циклов
(loop [x 0] ;; "в x в самом начале будет 0"
;; do smth
(recur (inc x)) ;; заменить x на (inc x) и пройти цикл заново
(inc x)` — инкремент на 1

Славик
04.04.2017
12:46:36
ну ок
это фишка языка

Sergey
04.04.2017
12:46:40
я писал итератор по SICP
http://sarabander.github.io/sicp/html/1_002e2.xhtml#g_t1_002e2

Иисус
04.04.2017
12:46:48

Славик
04.04.2017
12:46:51
но я абсолютно не понимаю, в чем преимущества

Sergey
04.04.2017
12:47:09
immutable данные

Google

Sergey
04.04.2017
12:47:37
нет возможности выстрелить себе в ноги изменяя state

Славик
04.04.2017
12:47:44
рекурсия как бы намекает на постоянние использование стека, что как бы не алё, immutable на то, что данные пересоздаются еще к тому же
производительность как бы в жопе, не?

Sergey
04.04.2017
12:48:06

Славик
04.04.2017
12:48:16
ок, допустим

Sergey
04.04.2017
12:48:20

Υπερβορεία
04.04.2017
12:48:54
Что за ебаные лисперы

Славик
04.04.2017
12:49:02
о
Марина, видела?
начали обсуждать что-то и некто активировался ранее не виданный здесь
изи каточка

Sergey
04.04.2017
12:49:23

Υπερβορεία
04.04.2017
12:49:42

Славик
04.04.2017
12:50:46
но ведь и меньше возможностей в целом
код получается больше
не?

Υπερβορεία
04.04.2017
12:51:58

Google

Υπερβορεία
04.04.2017
12:52:01
Это храм

Славик
04.04.2017
12:52:12
что умеешь в сфере I.T.?

Υπερβορεία
04.04.2017
12:52:21
@evilsemite О, Великий!

Sergey
04.04.2017
12:52:23
код получается больше, если не уметь писать (я так и делаю)
а вот тот же код чувака, который умеет писать
https://github.com/bhauman/advent-of-clojure/blob/master/src/advent/day05.clj
(смотреть строки 1 — 17)
.

Υπερβορεία
04.04.2017
12:52:48

Славик
04.04.2017
12:53:13
re-matches #".*(a|e|i|o|u).*

Sergey
04.04.2017
12:53:22
ну да, он сделал обычной регуляркой
а я нагородил велосипед

Admin
ERROR: S client not available

Славик
04.04.2017
12:53:39
но в другом языке один обход циклом
это быстрее регулярок и прочего

Sergey
04.04.2017
12:53:59
не один обход

Vadim
04.04.2017
12:54:00

Иисус
04.04.2017
12:54:04

Sergey
04.04.2017
12:54:17

Славик
04.04.2017
12:54:34
почему не один?

Υπερβορεία
04.04.2017
12:54:41

Иисус
04.04.2017
12:54:51

Sergey
04.04.2017
12:54:56
почему не один?
потому что нужно запоминать сколько раз входила та или иная последовательность

Google

Славик
04.04.2017
12:55:09
ну

Sergey
04.04.2017
12:55:14
а, в первой части не надо
там есть вторая часть задания, которая открывается после прохождения первой

Славик
04.04.2017
12:55:46
но даже если и надо, то не страшно
если их всего 5
то можно и 5 переменных-счетчиков замутить, раз уж так
а вообще hashmap, массив

Sergey
04.04.2017
12:56:19

Υπερβορεία
04.04.2017
12:56:54
не буду
Отпусти мне Иисусишка грехи, знаю у меня их очень много
Выслушай, прошу, и помоги, мне покаятся пред богом
Не тая всю правду расскажу, исповедь мою, прошу, послушай
На алтарь тебе я положу, свою искалеченую душу

Sergey
04.04.2017
12:56:56
я послностью согласен, что регулярки медленные
и мне кажется можно одним проходом сделать

Славик
04.04.2017
12:57:28
ну, у меня на clojure не встал
пробовать не захотелось ни грамма

Υπερβορεία
04.04.2017
12:57:43

Славик
04.04.2017
12:57:45
хоть теперь буду знать, спасибо
сам будешь дальше его задрачивать?

Sergey
04.04.2017
12:58:04
, как и на питоне

Υπερβορεία
04.04.2017
12:58:20

Sergey
04.04.2017
12:58:24
потом по надобности переписывают на что-нибудь компилирующееся