@ru_python

Страница 3819 из 9768
Nikolay
24.09.2017
21:05:00
это крайне спорное утверждение
Нет, бесспорное. Иммутабельность охрененно помогает

madmonday.ru
24.09.2017
21:05:13
без кода не понятно что именно, но вообще нужно переписать так что бы не было лямбы и замыканий
У меня по умолчанию и не было лямбы, сейчас у меня такая структура: class startVKD: def init(self): ... mp.Process(name="Handler", target=self.handler).start() ... def handler(self): while True: ... ошибка как раз на строку с mp.Process

Google
Aleksandr
24.09.2017
21:05:57
Нет, бесспорное. Иммутабельность охрененно помогает
а что у тебя использование функций вместо классов как-то гарантирует иммутабельность?

Semyon
24.09.2017
21:06:09
Дело не только в понятности, а ещё и в стабильности
Чем понятнее код тем проше его проверить на корректность

Nikolay
24.09.2017
21:06:41
а что у тебя использование функций вместо классов как-то гарантирует иммутабельность?
Использование неизменяемых констант и композиций функций на них - да

Nurik
24.09.2017
21:07:11
В этом и есть большие плюсы фп
Вы забываете, что там где обычно применяется ООП, на порядки больше бизнес логики. Ну её просто очень много. Нужно как-то это всё еще складывать, чтобы хоть что-то было понятно. Для этого придумали DDD например. Есть и другие подходы. Но что есть у ФП в этом плане ? Например я знаю об успешных кейсах приминения ФП в АБС системах. Но это другое. Я говорю именно про кейсы когда у нас просто очень дохрена бизнес логики и много участников.

Semyon
24.09.2017
21:07:11
Can't pickle local object 'startVKD.__init__.<locals>.<lambda> - он вот тут прямо говорит что в __init__ есть лямбда

Aleksandr
24.09.2017
21:07:13
Использование неизменяемых констант и композиций функций на них - да
ну как обычно, вводим переменные с нужными значениями в середине решения

Nikolay
24.09.2017
21:07:21
Чем понятнее код тем проше его проверить на корректность
В фп гораздо сложнее выстрелить в ногу

Aleksandr
24.09.2017
21:07:26
это подгонка под ответ называется

madmonday.ru
24.09.2017
21:07:34
Там у класса нет лямбы нигде ?
Есть, ща по функциям раскидаю и попробую

Google
Aleksandr
24.09.2017
21:08:43
В фп гораздо сложнее выстрелить в ногу
ты наверное не фп а процедурное имеешь ввиду

фп никак не мешает ооп

Nikolay
24.09.2017
21:08:58
фп никак не мешает ооп
Ооп сложно писать так, чтобы сохранились преимущества фп

Прям совсем другой подход нужен

Aleksandr
24.09.2017
21:09:41
Нет, фп просто подразумевает иммутабельность. Причем тут переменные - я не понял
ты условия вводишь удобные тебе, то есть твой тезис верный если выполнится куча условий, а вбрасываешь ты его как универсальный

Nikolay
24.09.2017
21:10:15
ты условия вводишь удобные тебе, то есть твой тезис верный если выполнится куча условий, а вбрасываешь ты его как универсальный
Мой тезис - использовать классы имеет смысл в основном только там, где без них вообще никак

Nikolay
24.09.2017
21:10:34
какие например?
Например, отсутствие стейта

таких задач мильен
Нет, таких задач мало довольно

Aleksandr
24.09.2017
21:10:49
Nikolay
24.09.2017
21:11:47
например?
Например, текстовый редактор с интерфейсом графическим

Например, орм

Aleksandr
24.09.2017
21:12:16
Например, текстовый редактор с интерфейсом графическим
зато в любой CRM без классов отлично, поэтому так делает никто

Dim
24.09.2017
21:13:57
интересно тут у вас, правда не понятно ни хрена)

Aleksandr
24.09.2017
21:14:00
Например, орм
например, любая область где десятки, сотни и тысячи сложных сущностей

Nikolay
24.09.2017
21:14:25
зато в любой CRM без классов отлично, поэтому так делает никто
Во многих отлично, да, но так сложнее будет кастомную логику добавлять тем, кто только на уровне объектов умеет мыслить

Nikolay
24.09.2017
21:15:10
например, любая область где десятки, сотни и тысячи сложных сущностей
Для тебя сущности = объекты, на деле же часто о них проще думать, как о функциях

Google
Nurik
24.09.2017
21:15:28
Прям совсем другой подход нужен
Есть CQRS где внутри чистая функциональщина но всё это прекрасно соечетается с ООП.

Nikolay
24.09.2017
21:15:57
народ не тот, понятно
Тот, просто платят стабильностью за сиюминутное удобство восприятия

Есть CQRS где внутри чистая функциональщина но всё это прекрасно соечетается с ООП.
Ну вот я скалу привел, как пример. На ней легко писать в ооп-стиле, сохраняя преимущества фп

Aleksandr
24.09.2017
21:17:02
Для тебя сущности = объекты, на деле же часто о них проще думать, как о функциях
еще раз. у меня на складе 100 товаров 10 разных типов, я продаю их в 50 разных стран предложи мне как мне это реализовать отказавшись от классов?

Nikolay
24.09.2017
21:17:53
Nurik
24.09.2017
21:18:12
Ну вот я скалу привел, как пример. На ней легко писать в ооп-стиле, сохраняя преимущества фп
Я хз, начёт скалы. Но товарищи из Java мира, просто охуевают от её сложности. Говорят, что мозги другие нужно задействовать. Ну или профессиональная деформация.

Aleksandr
24.09.2017
21:18:27
А в чем проблема-то? Берешь и делаешь. Для работы с базой в стиле CRUD классы не нужны вообще
понятно. хочешь сделать? ну сделай. как писать хорошо? ну бери и пиши хорошо, в чем проблема?

Nikolay
24.09.2017
21:20:12
понятно. хочешь сделать? ну сделай. как писать хорошо? ну бери и пиши хорошо, в чем проблема?
Ну я же не виноват, что ты в терминах ооп мыслишь и иначе не умеешь

Aleksandr
24.09.2017
21:21:19
Ну я же не виноват, что ты в терминах ооп мыслишь и иначе не умеешь
покажи мне код хоть одной системы написанной в таком стиле где более десятка сущностей сложных из реальной жизни? с динамической типизацией желательно

Aleksandr
24.09.2017
21:22:27
а потом уже после можно будет задаться вопросом а что вообще это даст в итоге кроме чьего-то ментального удовлетворения

Aleksandr
25.09.2017
01:48:16
Spark, rabbitmq, kafka
кто из них имея возможность использовать классы их не использует? никто

Владимир
25.09.2017
01:49:14
@The_h3rmann how is your job man?

Nikolay
25.09.2017
01:51:47
Есть ещё софт, написанный на хаскеле и кложуре, там тоже отлично все без классов

Aleksandr
25.09.2017
01:55:09
Есть ещё софт, написанный на хаскеле и кложуре, там тоже отлично все без классов
это все оч серьезно когда мы говорим про бизнес-логику и сущности реального мира. на эрланге написано нереальное количество CRM и ERP, больше только на хаскеле

Есть ещё софт, написанный на хаскеле и кложуре, там тоже отлично все без классов
еще раз, ты как обычно топишь за то что такое возможно в принципе. конечно, возможно. смысла в этом найти не удается только

Google
Nikolay
25.09.2017
02:02:36
Это корпоративные довольно штуки

Но окей, продолжай думать, что смысла нет

Aleksandr
25.09.2017
02:03:47
Но окей, продолжай думать, что смысла нет
если бы в эрланге были классы эти системы их бы использовали

Ildar
25.09.2017
02:04:28
Эти системы бы не взяли эрланг, тогда

Nikolay
25.09.2017
02:04:29
если бы в эрланге были классы эти системы их бы использовали
"нет давайте выкинем фичу языка, потому что она нам не нравится"

Ты прямо капитан

Но это не значит, что в этом смысла больше

Admin
ERROR: S client not available

Aleksandr
25.09.2017
02:05:06
Эти системы бы не взяли эрланг, тогда
так-так, тут можно подробнее? что бы они взяли тогда и почему?

Ildar
25.09.2017
02:05:37
Взяли бы что-то с классами, если так надо

Nikolay
25.09.2017
02:06:12
так-так, тут можно подробнее? что бы они взяли тогда и почему?
Например, плюсы, если у них ооп головного мозга

Aleksandr
25.09.2017
02:07:15
Но это не значит, что в этом смысла больше
еще раз. есть языки где классов нет, там есть суперспецифичные подходы для организации кода и работы с сущностями, эти языки решают свои задачи. отказываться от классов потому что это классы и можно написать кусок говна без них потому что так надо смысла какого-то нет

Ildar
25.09.2017
02:07:30
Например, плюсы, если у них ооп головного мозга
Ты когда в последний раз плюсы видел?

Aleksandr
25.09.2017
02:07:36
Взяли бы что-то с классами, если так надо
почему riak выбрал эрланг? расскажи

Ildar
25.09.2017
02:08:41
Вчера, мы на них пишем
Херово пишете, значит

C++03, поди?

Google
Aleksandr
25.09.2017
02:09:04
Ты смешиваешь "можно без них" и "без них ничуть не хуже"
я про бизнес-логику и сущности реального мира, там без классов полный дурдом будет

Nikolay
25.09.2017
02:09:07
Херово пишете, значит
Откуда такой вывод? О_о

Ildar
25.09.2017
02:09:22
Удивительно

Nikolay
25.09.2017
02:09:43
И да, я знаю, что там теперь можно функциональщину немного

Ildar
25.09.2017
02:09:52
14 слишком новый?

Aleksandr
25.09.2017
02:10:03
Удивительно
почему эти пацаны взяли эрланг? я хочу услышать ответ

Aleksandr
25.09.2017
02:10:23
Это у тебя в голове без этого дурдом
покажи мне хоть одну CRM на эрланге или go? например

Nikolay
25.09.2017
02:10:24
А у фпшников все нормально

Ildar
25.09.2017
02:10:34
почему эти пацаны взяли эрланг? я хочу услышать ответ
Спроси у них, почему ты меня сравниваешь?

Nikolay
25.09.2017
02:10:43
покажи мне хоть одну CRM на эрланге или go? например
Что докажет их наличие или отсутствие?

Aleksandr
25.09.2017
02:11:01
А у фпшников все нормально
покажи их, где фэпешнинки пишут бизнес-логику?

Nikolay
25.09.2017
02:11:37
покажи их, где фэпешнинки пишут бизнес-логику?
Кого их? Посмотри сорсы кода на вышеупомянутых языках

Aleksandr
25.09.2017
02:11:39
Что докажет их наличие или отсутствие?
ничего, я просто хочу увидеть в реальном мире где все эти фэпэшники у которых все так как у тебя

Nikolay
25.09.2017
02:11:43
Его много

Aleksandr
25.09.2017
02:11:54
Aleksandr
25.09.2017
02:12:18
Спроси у них, почему ты меня сравниваешь?
ты же заявил что тогда они выбрали бы не эрланг

Nikolay
25.09.2017
02:12:26
В проектах на finagle/finch

ты же заявил что тогда они выбрали бы не эрланг
Не выбрали бы, если бы мыслили в этом вопросе, как ты

Страница 3819 из 9768