
Denis
21.04.2017
08:55:51
есил пойти в сторону finally tagless то помимо Monad добавляются алгебры
ну и так далее

Митко Соловец?
21.04.2017
08:56:26
коллеги интересная у вас дискуссия, но возвращаясь к моему вопросу, если обобщить вот это все, какие профиты?
гибкость в тестах? в коде?

Google

Oleg
21.04.2017
08:56:59

Denis
21.04.2017
08:56:59
да
абстракция эффектов

Митко Соловец?
21.04.2017
08:57:13
порог вхождения?
саппорт кода?

Denis
21.04.2017
08:57:20
низкий

Oleg
21.04.2017
08:57:29

Dmitry
21.04.2017
08:59:39

Denis
21.04.2017
09:00:38
не надо вдаваться в теорию категорий (хотя лекции бартоша прекрасны и после них еще лучше), чтобы объяснить что значит F[_]: Monad, и как это использовать.

Митко Соловец?
21.04.2017
09:00:53
я вас понял
чисто инженерный подход
спасибо

Google

Denis
21.04.2017
09:01:27

Grigory
21.04.2017
09:01:45
пока не потыкаешь палкой понять как пользоваться тяжело

Митко Соловец?
21.04.2017
09:02:02
ну как, книжки, лекции по алгебре типов
и т.д.

Oleg
21.04.2017
09:02:18
вот ненавижу таких людей, выворачиваешься перед ним, а он
"Я тебя понял, <какая-то гадость>, до свиданья"

Митко Соловец?
21.04.2017
09:02:37
тут ты ошибся
наоборот спасибо за рассказ с поля боя, как говорится

Grigory
21.04.2017
09:03:36
ну было напсиано (похоже) типа о монады спс за кул стори с монадами я пошел
:D

Dmitry
21.04.2017
09:03:40
Тогда я донаброшу
Кто ко алгебры юзает

Oleg
21.04.2017
09:04:17
думаю, основная проблема не в людях, которые не догоняют манатки, а в людях которые догоняют, но повторяют "Не понимаю, зачем превращать scala в Haskell"

Dmitry
21.04.2017
09:04:28
А то кроме кейса в pl про cofor больше не нашел

Aleksei
21.04.2017
09:06:29

Denis
21.04.2017
09:06:37

KrivdaTheTriewe
21.04.2017
09:28:58
Основная проблема зависит от проекта и процессов. Если процессы отлажены, тесты там , четкое понимание веток, требования к качеству кода, то уже начинается вот это чистое программирование , когда человек ищет абстракции более высоких уровней дабы увеличить гибкость и универсальность кода, а также его тестируемость что-ли ( ну пример с часами Дениса). Но на большинстве проектов нужно быстро быстро и человек просто не может дорасти . Но это сугубо мое имхо.

Denis
21.04.2017
09:30:30
так куда быстрее, имхо )
ты уже знаешь плюсы, и сразу пишешь так
потому что понимаешь что если написал подругому то будут сложности и трата времни там, там и тут

Google

Denis
21.04.2017
09:31:49
там где нужно быстро быстро обычно потом все плачут через год

KrivdaTheTriewe
21.04.2017
09:32:02
Когда, я писал, я предугадал , что ты так ответишь :) Ну просто ты прошёл этот путь, сидел на проекте, где вдруг резко стало важно качество кода и пришёл к этому. Не свернул так сказать с пути. А так проекты можно менять или затыкать дыры , и начинай свое восхождение по новому

Denis
21.04.2017
09:32:40
где вдруг резко стало важно качество кода блин :)
кому стало? ) никому кроме программистов качество кода не уперлось никуда
и каждый должен сам решать, потому что никто не придет и не скажет - теперь мы пишем качественный код

?Ivan
21.04.2017
09:33:48
Не в тему, но люди из Тинькофф поймут ?

Alexandr
21.04.2017
09:35:59
где вдруг резко стало важно качество кода блин :)
Основаная причина, которая вызывает в памяти цитату "и мне сразу захотелось нажраться". Интервью, пыль до небес про супероптимальное решение, ФП во все поля, критика тестового задания, под конец "вы нам подходите, первые задачи вот и вот". Ты смотришь в туда, а там Java-код написанный на Scala. Поднимаешь глаза на интервьюора, а он такой сидит и в угол смотрит. И ты вот интерсуешься "а зачем мы с вами потеряли 5 часов + тестовое, если у вас тутразве что не спринг?". А он все так же глядя в угол "ну мы хотим, чтобы таки сделано было ок". Ты смотришь в заголовок файла, а там 02.2017.
И вот тут сразу хочется выключить мир на часов 12 и смотреть в бок розовому пони.


KrivdaTheTriewe
21.04.2017
09:36:09
кому стало? ) никому кроме программистов качество кода не уперлось никуда
Это зависит от проекта, хайлоад/не хайлоад. Если был сервис, он приносил фирме деньги, и вдруг резко увеличился поток пользователей, сервис стал падать, менеджер бежит к программисту и говорит, сделай что-нибудь, и тут начинается оптимизация , введение стандартов и прочее. Всегда есть внешние факторы и стоимость

Евгений
21.04.2017
09:49:01
ну как, книжки, лекции по алгебре типов
Гомотопическая теория типов — математическая теория, особый вариант теории типов, снабжённый понятиями из теории категорий, алгебраической топологии, гомологической алгебры; базируется на взаимосвязи между понятиями о гомотопическом типе пространства, высших категориях и типах в логике и языках программирования.

Aleksey
21.04.2017
09:50:02

Alexandr
21.04.2017
09:51:20
Стерлигов?

Aleksei
21.04.2017
09:54:38
боже мой да что ты такое сказал сча

Alexandr
21.04.2017
09:56:36
Не Стерлигов?

Aleksei
21.04.2017
10:00:52
ну с первой буквой ты не ошибся =)

Alexandr
21.04.2017
10:06:31
"Н"?
Сорри, у меня тут пятница мозга наступила.

Alexander
21.04.2017
10:07:57
Кстати, ребят, про митап хотел спросить, если я туда не регался, всё равно могу прийти или там будет стоять злой лысый мужик в черной футболке и пускать всех по имени?

Denis
21.04.2017
10:08:31
там барчик

Google

Denis
21.04.2017
10:08:38
рега это для оценки мест я думаю

Alexander
21.04.2017
10:09:14
я тоже так думал, но решил всё равно переспросить.

Aleksey
21.04.2017
10:13:38
вход свободный.
но вообще есть такое чувство, что мы не вместимся.
подросло сообщество

Alex
21.04.2017
10:15:55
ну сабин к хотту имеет по моему довольно отдаленное отношение :)

Admin
ERROR: S client not available

Alex
21.04.2017
10:16:16
он больше по System D_{<:}

Grigory
21.04.2017
10:17:28
мб F sub?)

Alex
21.04.2017
10:17:58
https://arxiv.org/abs/1510.05216

KrivdaTheTriewe
21.04.2017
10:18:02

Grigory
21.04.2017
10:18:30
а D тоже саб теперь?

Alex
21.04.2017
10:18:32
но вообще да сейчас наверное еще F_{<:}
да, где то в последних статьях одерского видел такое обозначение

Grigory
21.04.2017
10:19:13
забавно; будет куча проблем с поиском инфы по систем д

Alex
21.04.2017
10:21:07
во https://infoscience.epfl.ch/record/215280/files/paper_1.pdf

Grigory
21.04.2017
10:23:06
благодарствую

Wystan
21.04.2017
11:08:30

Alex
21.04.2017
11:09:58

Daniel
21.04.2017
11:11:24

Google

Alex
21.04.2017
11:12:03
ща начнется

Denis
21.04.2017
11:12:05
монадные трансофрмеры это же monadic transformers, не совсем корректно

Alex
21.04.2017
11:12:57
нууу можно сказать что monadic transformer это "монадический трансформер", а тут "монадный" :)

Denis
21.04.2017
11:13:22
монадовый ))
с мякотью

Kirill
21.04.2017
11:46:40
@dmsol спросил про опыт, я задам вопрос по другому - есть код, всякая бузинес логика, к примеру, написанная на скале как на джаве, и хочется понять, где можно в нем начать применять все эти замечательные вещи. При условии что теоретические знания есть, и понимание что такое монада и функтор тоже

Dmitry
21.04.2017
11:55:48
IO жи

D
21.04.2017
11:57:19
Йожи

Alex
21.04.2017
11:57:47
ну стандартный ответ завернуть все во фриманатку или теглес и клепать интерпретаторы для тестов и прода

Vladimir
21.04.2017
11:58:25
@dmsol спросил про опыт, я задам вопрос по другому - есть код, всякая бузинес логика, к примеру, написанная на скале как на джаве, и хочется понять, где можно в нем начать применять все эти замечательные вещи. При условии что теоретические знания есть, и понимание что такое монада и функтор тоже
как с ООП, искать паттерны в коде. Скажем, есть в этой бизнес-логике какой [F]SM, значит можно для него запилить Monoid и навесить property based checks.

Kirill
21.04.2017
12:00:29

D
21.04.2017
12:01:04
если важна производительность - просто параллелишь и докупаешь железо
2017 год на дворе

Alex
21.04.2017
12:01:27
теглес вроде норм по производительности
если очень сложная то наоборот по моему хорошее упражнение распихать ее по типам