Из спортивного интереса за пару часов методом копипаста переделал плохо спроектированное питоновское приложение в максимально прямолинейный скрип без всякой там ООПобразной лапши, размазывания логики по четырём объектам и какой-то там обвязки. Проект на 1000 строк кода превратился в скрипт на 200 строк.
В процессе выбросил одну фичу, которая и в оригинальном проекте работает слишком всрато, и часть функционала которую разумнее вынести в отдельный скрипт.
Стало немного побыстрее (после поправки на выброшенный функционал)

@MrClon «Написать короче» само по себе не является добродетелью :blobcatcoffee:

@tennoseremel так оно ещё и проще стало. Раньше чтобы опцию в конфиг добавить, надо было в четырёх местах код править. И это только опцию, без стоящей за ней функциональности

Follow

@MrClon @tennoseremel есть подозрение, что дело не в ООП

@3draven дело в ООП-лапше. Там автору походу рассказали про какие-то лучшие практики, и он их воспроизвёл, как уж смог

@tennoseremel

@MrClon @tennoseremel ООП придумали воизбежание лапши.

@3draven +1. Лапша она в головах, а не ООП.

@MrClon

@3draven тем не менее и из него некоторые умудряются готовить весьма наваристую лапшу

Я же не говорю что ООП в принципе было ошибкой, я говорю что конкретный чел вооружившись этим инструментом понавертел странного

@tennoseremel

@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 а там глядишь как раз на раст перепишут (:

@tennoseremel @3draven @kurator88

@VikingKong там походу не идиотизм, а тупо неопытность. Кто-то жахнул чела по башке пачкой лучших практик, он и побежал их применять с энтузиазмом неофита. Понаписал кучу проектов. И те проекты, надо сказать, работают. А это всё таки главная метрика качества кода.
Челу банально не хватает опыта, что бы понимать какие лучшие практики где стоит (не)применять, каких-то знаний о языке... С опытом придёт

@tennoseremel @3draven

Sign in to participate in the conversation
MustUdon

I like Twitter, but, Mastodon it is so excited! Feel free to register it is server just for fun! Usefull links https://instances.social https://www.reddit.com/r/Mastodon/comments/yugh2o/some_useful_mastodon_lists/?utm_source=share&utm_medium=web2x&context=3