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