
Kirill
13.12.2016
18:57:03

Alex
13.12.2016
18:57:38
а еще регистры у процессора мутабельные

Vladimir
13.12.2016
18:57:39

Nikolay
13.12.2016
18:58:00

Google

Kirill
13.12.2016
18:58:17

Alex
13.12.2016
18:58:36
король то голый!!!1

Semyon
13.12.2016
18:58:41

Nikolay
13.12.2016
18:59:03

Kirill
13.12.2016
18:59:07

Daniel
13.12.2016
18:59:23

Semyon
13.12.2016
18:59:25

Nikolay
13.12.2016
18:59:54
хорошо я набросил, да?

Kirill
13.12.2016
19:00:02
МОЖНО И ПОТЕРПЕТЬ
Пожалуй, на этой планете я и подожду, пока в моем списке найдётся максимум

Semyon
13.12.2016
19:00:23
ггг

web.num
13.12.2016
19:00:26
то есть лучше перед "scala для нетерпеливых" пройти на курсере!?

Daniel
13.12.2016
19:00:33

Google

Semyon
13.12.2016
19:00:42
Кстати, скаланы, а что за проблемы с tail recursion optimization на JVM?
Я не вдавался в детали, но почему-то скала её реализует при помощи магии
а в кложе её просто нет

Kirill
13.12.2016
19:00:59

Alex
13.12.2016
19:01:02
говорят сесурити не даёт
> The JVM security model doesn't allow you to "jump" to another method/function without allocating stack. All local TCO that is performed by languages targeting the JVM always transform the call to a while loop to get around this.

Daniel
13.12.2016
19:01:39

Semyon
13.12.2016
19:01:42

Nikolay
13.12.2016
19:03:24
плюс - я и сам новичок
мне можно

Kirill
13.12.2016
19:03:45
да ладно тебе, кому ты что подпалил) никто даже тебя не просит банить_

Daniel
13.12.2016
19:03:53
ну ты очень на дурачка стал похож, а мы радеем за здоровое взрослое общество ©

Nikolay
13.12.2016
19:07:15
не знаю, у меня обычно попоболь у самого, когда я вижу var в коде на Scala
даже если для этого нужна хвостовая рекурсия - я переписать стараюсь
(пусть это и while-цикл внизу)

Kirill
13.12.2016
19:07:44

Semyon
13.12.2016
19:07:44
Гм :)
Я вроде как на всякой ФП-дичи пишу уже достаточно давно
в последний раз мне рекурсию руками пришлось делать года два назад

Google

Semyon
13.12.2016
19:08:22
расскажите, ЗАЧЕМ вы рекурсию руками пишете?
это же ататат вообще
за такое лицо бьют

Kirill
13.12.2016
19:09:03

Alex
13.12.2016
19:09:04
а по графу например как ходить?

Semyon
13.12.2016
19:09:22

Nikolay
13.12.2016
19:09:23

Semyon
13.12.2016
19:09:27
и тебе надо ходить по графам
я вот туповат, мне обычно не надо по графам напрямую ходить

Nikolay
13.12.2016
19:09:39
это как бы обычный кейс абсолютно

Semyon
13.12.2016
19:09:48
оно там где-то внизу ходит само, рекурсивно
но это всё от меня, туповатого, скрыто API

Semyon
13.12.2016
19:10:03
и я очень благодарен за это

Nikolay
13.12.2016
19:10:08
это если ты что-то типа neo4j используешь

Alex
13.12.2016
19:10:12
а если нет апи

Semyon
13.12.2016
19:10:18
и тогда благословляется
написать API :)

Alex
13.12.2016
19:10:35
достал я из какого нибудь жсона ответ а там граф

Semyon
13.12.2016
19:10:44
отдай его обратно скорее

Google

Semyon
13.12.2016
19:10:51
положи где взял!
просто очень легко начать видеть графы там, где их нет, на самом деле

Nikolay
13.12.2016
19:11:09
а парсеры грамматики без рекурсии как писать?

Semyon
13.12.2016
19:11:15
ну или они есть, но они об этом не знают

Nikolay
13.12.2016
19:11:59
лично я - довольно давно, но я знаю пару команд, которые это каждый день делают

Semyon
13.12.2016
19:12:21
если команды это делают и не пишут к парсеру API, то очень плохие команды

Alex
13.12.2016
19:12:39
валешпный опи

Semyon
13.12.2016
19:12:49
я к тому, что в подавляющем большинстве случаев явная рекурсия в коде это code smell
само собой не всегда, но очень часто

Admin
ERROR: S client not available

Nikolay
13.12.2016
19:13:09
цикл или рекурсия - какая разница?

Semyon
13.12.2016
19:13:33
Ты через 5 месяцев попробуй свой изящный код почитать :)
с рекурсией

Alex
13.12.2016
19:13:42
щас придет @notxcain и расскажет про fix, nu и mu

Nikolay
13.12.2016
19:13:58

Semyon
13.12.2016
19:14:13
okay
Знаете же древнюю шутку про хаскель?
Мол мы пол года писали CRM, но получался всё-равно quicksort
вот она, на самом деле, не такая уж шутка

Google

Alex
13.12.2016
19:15:28
не квиксорт
компилятор
на хаскеле что ни пиши получается компилятор

Semyon
13.12.2016
19:15:47
компилятор это если ocaml

Nikolay
13.12.2016
19:15:54

Semyon
13.12.2016
19:15:55
получались, я потом бросил

Nikolay
13.12.2016
19:16:27

Alex
13.12.2016
19:16:41
на пару с jvm

Nikolay
13.12.2016
19:17:44
а в Clojure язык - сам себе AST, там многих проблем тупо нету

Alex
13.12.2016
19:20:23
вот говорят монада - моноид в категории эндофункторов
тогда фри монада - фри моноид в категории эндофункторов
но что такое фри моноид - список
т.е., фримонада - это функторный лисп

Semyon
13.12.2016
19:20:54
ты забыл добавить "so what's the problem?"

Alex
13.12.2016
19:21:07
это implicitly

Semyon
13.12.2016
19:21:12
:)
у тебя там это
фри моноид это не список, список это фри моноид

Nikolay
13.12.2016
19:21:48
а так все ок

Semyon
13.12.2016
19:22:25
где-то была шикарная статья, в которой пацаны подсчитывали скобочки
и выяснилось, что в java их больше, чем в лиспе

Nikolay
13.12.2016
19:22:32
руками?

Semyon
13.12.2016
19:22:37
само собой