Size: a a a

2019 October 02

AM

Artem Malyshev in rannts
Я сам не могу :(
источник

AM

Artem Malyshev in rannts
Sergey Arkhipov
как бы для вложенных функий есть и functools.partial, и не нужно в классах чего-то закреплять, к слову
Смешивается поведение и данные, если всё в аргументы пихать. Я написал в таком стиле проект, не понравилось.
источник

TK

Tigran Kostandyan in rannts
Ну как норм, паттерн-матчинга нет, типы все равно не те, синтаксически тоже не очень (пайплайн оператора даже нет)
источник

TK

Tigran Kostandyan in rannts
Гвидо сам не большой сторонник ФП
источник

AM

Artem Malyshev in rannts
Tigran Kostandyan
Ну как норм, паттерн-матчинга нет, типы все равно не те, синтаксически тоже не очень (пайплайн оператора даже нет)
Посмотри мой доклад про pattern matching.
источник

TK

Tigran Kostandyan in rannts
Даже map с lambda в два раза медленее чем list comprehension
источник

AM

Artem Malyshev in rannts
Tigran Kostandyan
Ну как норм, паттерн-матчинга нет, типы все равно не те, синтаксически тоже не очень (пайплайн оператора даже нет)
Хиндли-Миллер есть в 2,5 языках, извините.
источник

SA

Sergey Arkhipov in rannts
Artem Malyshev
Смешивается поведение и данные, если всё в аргументы пихать. Я написал в таком стиле проект, не понравилось.
На таких небольших примерах разницу понять нельзя. Но мне первый пример, который потом пошли накручивать синтаксическим и алгоритмическим шумом, кажется куда чище. Как раз потому что там количество шума минимальное.

Тут двояко: с одной стороны классно, что Никита увидел, что функцию, которая конвертирует и фильтрует данные, можно выразить через преобразования и фильтрацию, но с другой, когда там уже пошли классы и прочие вещи, это его конкретно понесло совсем в ненужную сторону
источник

SA

Sergey Arkhipov in rannts
Tigran Kostandyan
Даже map с lambda в два раза медленее чем list comprehension
Это на практике никого не волнует. Эти вещи никогда не тормозят
источник

SA

Sergey Arkhipov in rannts
Паттерн-матчинг тоже не серебряная пуля, с ним довольно легко делать очень сложный код, который под собой скрывает стейт-машину, где каждый clause - свое состояние этой самой машины. Пример - любой http-сервер на Эрланге, в той части, где идёт работа с chunked encoding
источник

💭П

💭 Руслан Прохоров in rannts
Я как Junior могу сказать, что сначала было понятно, что и куда, а потом стало не очень, и в конце я совсем не понимал.

Если я увижу такой код, то первая реакция будет мат. А потом долгий процесс понимания...
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Tigran Kostandyan
Даже map с lambda в два раза медленее чем list comprehension
Естественно - map тратит время что бы вызывать лямбду. А если бы вместо лямбды можно было бы подставить сразу функцию квадрата, то map был бы не в 2 раза медленнее (а например в 1.5 😊)
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Да и сам map - это тоже функция, которую надо вызвать, а на это время тратится.
источник
2019 October 03

SA

Sergey Arkhipov in rannts
Короче, начал смотреть доклад. Вот как вообще у Никиты получилось говорить про single responsibility в применении к функции?
источник

RB

Roman Bolkhovitin in rannts
ИМХО S из SOLID всяк трактует как может и натягивает на что хочет, хочет на функцию, а хочет на микросервис )

Ну а что делать если класса под рукой нет? 😂😂
источник

SZ

Sergey Z in rannts
чат хейтеров никиты.
мне кажется ему есть чем гордиться, мало кому доводится иметь подобную привилегию :)
источник

SZ

Sergey Z in rannts
Sergey Arkhipov
Короче, начал смотреть доклад. Вот как вообще у Никиты получилось говорить про single responsibility в применении к функции?
мне показалось, что есть существенное непонимание, что каждая строчка кода это single responsibility.
а когда в функции больше одной строчки, то уже можно спорить сколько ж там ответственностей по факту
источник

SZ

Sergey Z in rannts
ну или трактовка в зависимости от контекста, если слово "непонимание" слишком обидное
источник

SA

Sergey Arkhipov in rannts
Охуенный доклад
источник

SA

Sergey Arkhipov in rannts
короче
источник