Анна
gsomix
В такие моменты я радуюсь, что на пошел на работу после курсов по джаве.
Vladislav
Vladislav
govnokodFacotory.Create()
Vasily
Кароч
Vasily
Вот вам пример из жизни
gsomix
Vasily
Клиент сделал заказ по ApplePay
Vasily
Оплатил
Ayrat
gsomix
Ayrat
Это норма.
т.е. везде так? блин, не ту сферу выбрал
Vasily
Потом, значится, ему что-то не понравилось
Ayrat
Vasily
Полетел запрос на отмену
Vasily
Roman
Ну я тоже периодически вижу склейку урлов руками
Худшее, что я видел — на одном проекте сервис локатор, миллион циклических зависимостей, которые резолвятся прямо в методах, а иногда и в статических (карл блять оло) полях.
А другой проект это вообще сказка: там логика размазана ровным слоем от хранимых процедур до контроллеров (средний размер контроллера 5000 строк кода). Из хранимки нередко возвращается object[], но на самом деле это не список, а просто разные проперти одного логического объекта так хранятся. В таком виде они доходят до самого веб контроллера
Vasily
Vasily
Платежный сервис такой - ебана, запрос на отмену. Так, на всякий случай сформирую отмены по всем кодам, пройдусь в цикле. Код ниже - заказ не найден, ебану эксепшон. Платежный сервис - хуй вам, а не отмену
gsomix
gsomix
Их можно понять.
Vladislav
Vasily
gsomix
gsomix
Летали бы мапки вместо object[]
gsomix
И никаких абстракций.
Ayrat
Roman
но в сишарпе тоже есть мапы, карл
gsomix
gsomix
В кложе динамика, и мапки на все про все.
gsomix
А в C# какие-то дженерики.
Roman
вот только динамических индусов не хватало
gsomix
gsomix
У тебя там ФП, динамика и чистые функции.
Vladislav
И чистый ты
gsomix
Вон @fillpackart пишет, что динамика с ООП несовместима.
gsomix
Зато с ФП огонь.
gsomix
@angmarr не даст соврать.
Pavel
Roman
ну я конечно понимаю, что ты угараешь, но мне до сих пор больно вспоминать. Там никакого ООП не было в помине, там хз, наверное датабейх-ориентированное программирование
gsomix
gsomix
Данные туда-сюда трансформировать.
gsomix
@deexpp Я пошутил про это раньше. :)
gsomix
Я удивлен, что в комментах еще не вспомнили про Кея.
Roman
там ща коментов 800, можт уже и вспомнили
gsomix
Это я просто прикидываю, сколько дополнительных вещей объяснять студенту, который условный Python знает.
Pavel
понятно
Фил Ранжин
и статья именно про это, что если ты привык к статической типизации, ты просто не способен понять, как вообще нахер можно иначе. А не про то, что статическая збс
gsomix
gsomix
В статье типичный хейт динамики.
Фил Ранжин
да, как иллюстрация проблемы
Фил Ранжин
я достаточно интеллектуален, что бы понять, что динамика норм, даже если не вижу, почему она норм
gsomix
Нельзя сказать "я не шарю в X", а потом "поэтому X говно". :) Это так не работает.
Фил Ранжин
Блядь. Я сказал: те кто шарит в x не понимают тех кто шарит в y. Смотрите, я шарю в x и мне кажется, что y говно!
Фил Ранжин
т.е. вот эта вот моя позиция по динамической типизации - демонстрация непонимания между лагерями
Фил Ранжин
Фил Ранжин
такой шаблонный прям.
Фил Ранжин
не я, а лирический герой)
Фил Ранжин
и, судя по коментам, куча народу почувствовала себя такими же
Vasily
FINISH HIM
Фил Ранжин
меня больше другое бесит. Каждый раз, когда критикуешь динамическую типизацию, тебе заодно приписывают критику слабой и структурной типизаций
Фил Ранжин
а они, очевидно, збс
gsomix
Ну, это гениальный ход, конечно. :) Написать хуйню, а потом прикинуться, что это лирический герой.
gsomix
Снимаю шляпу.
Фил Ранжин
Фил Ранжин
так что всё честно
Фил Ранжин
Не могу понять, как можно писать хороший код на динамическом ЯПе. Вот не вижу и всё
gsomix
Это здорово, так можно и собственное невежество оправдывать, и заодно статейки писать.
gsomix
Где рефлексия? :)
Фил Ранжин
статья - результат рефлексии. Я столкнулся со своим невежеством, расстроился, и решил отыграться немного
Фил Ранжин
потому что бюджета расширять компетенцию в этой плосскости у меня нет
Фил Ранжин
а хабр - это как общество аномнимных типизаторов
Фил Ранжин
- Здраствуйте, меня зовут Фил и я не умею в динамику.
- Апплодисменты