Из спортивного интереса за пару часов методом копипаста переделал плохо спроектированное питоновское приложение в максимально прямолинейный скрип без всякой там ООПобразной лапши, размазывания логики по четырём объектам и какой-то там обвязки. Проект на 1000 строк кода превратился в скрипт на 200 строк.
В процессе выбросил одну фичу, которая и в оригинальном проекте работает слишком всрато, и часть функционала которую разумнее вынести в отдельный скрипт.
Стало немного побыстрее (после поправки на выброшенный функционал)
@MrClon «Написать короче» само по себе не является добродетелью
@MrClon @tennoseremel есть подозрение, что дело не в ООП
@MrClon @tennoseremel ООП придумали воизбежание лапши.
@3draven тем не менее и из него некоторые умудряются готовить весьма наваристую лапшу
Я же не говорю что ООП в принципе было ошибкой, я говорю что конкретный чел вооружившись этим инструментом понавертел странного
@3draven @MrClon @tennoseremel Интересно, что и сам Python изначально был задуман во избежание лапши. На практике же имеем, что нормальные люди пишут без лапши даже на чисто процедурных языках, а идиоты пишут лапшу примерно на чем угодно и никакое ООП, ФП и прочие благородные задумки никак от этого не спасают.
Посему считаю разработку языков и парадигм, якобы предотвращающих лапшу, бессмысленной и вредной деятельностью, единственный результат которой — снижение порога входа, что ведет только к росту лапши.
Интересно, пишут ли лапшу на языках с традиционно высоким порогом входа типа этих ваших Хаскеллов и иже с ним? Что-то мне говорит, что особо нет, но именно благодаря отсеиванию идиотов на входе, а не какому-то там суперантилапшовому дизайну.
@VikingKong @MrClon @tennoseremel @3draven
проект должен быть достаточно большим чтобы от ООП была польза
ООП нужен не для того чтобы тебе удобно было писать скрипт на 1000 строк, а чтобы ты вообще мог писать проекты в 1000000 строк
@kurator88 @MrClon @tennoseremel @3draven
ООП нужен... чтобы ты вообще мог писать проекты в 1000000 строк
Линус Торвальдс со товарищи смотрели бы на это утверждение с недоумением.
@VikingKong @MrClon @tennoseremel @3draven давай я подниму планку на порядок и скажу что 1кк ещё можно написать а 10кк уже нет.
Да я сначала загуглил, и узнал что в linux 6kk
@kurator88 @MrClon @tennoseremel @3draven Осталось подождать несколько лет, когда заветные 10 000 000 таки будут достигнуты)
@VikingKong а там глядишь как раз на раст перепишут (:
@VikingKong там походу не идиотизм, а тупо неопытность. Кто-то жахнул чела по башке пачкой лучших практик, он и побежал их применять с энтузиазмом неофита. Понаписал кучу проектов. И те проекты, надо сказать, работают. А это всё таки главная метрика качества кода.
Челу банально не хватает опыта, что бы понимать какие лучшие практики где стоит (не)применять, каких-то знаний о языке... С опытом придёт
@3draven дело в ООП-лапше. Там автору походу рассказали про какие-то лучшие практики, и он их воспроизвёл, как уж смог
@tennoseremel