одна история удивительней другой: какието "интеграшки", каки-то модели которые нужно шарить потому что они одинаковые но форматы чуть разные.
Ты понимаешь что ты поехавший? Не я поехавший а ты
кейс: интеграшки, в 2 стучимся по хттп, еще одна кафка с жсонами ну и эндпоинты для контроля + логи
в итоге вижу что ни одного класса между интеграшками реюзнуть нелья, каждому давай свою копию в модели потому что при одинаковом наборе полей форматы чуть разные
как кастомизировать не модель и не джексон целиком, а конкретно задать формат только в конкретную дырку - не нашел
как будто до сих пор через сервлеты и томкаты/джетти?
как залогировать запрос через поинткат у всех разом, как сделать нормальные таймстемпы в джексоне… незабудунепрощу! 🫠
вынужден признаться что практически не трогал мякотку - либ на котах не писал, зио в проекты не затаскивал, издевался над коллегами которые таки писали и тащили еще больше чем над спрингом. Максимум - это в рефлексию зарыться чтобы ADT было удобней дербанить и к спарку прислонять
скала прекрасный язык потому что практические задачки решаются на этом языке, в не «на воооон той туловие, примеры конфигов найдешь сам, бины вот таким макаром переопредели и про таймстемпы не забудь»
неа, последние лет 5 только притворяюсь, а ночью думаю как бы перейти на раст и не потерять в деньгах
а что?
@
делают те же круды за аналогичное время
@
либы версии 0.0.0.0.0.0.1-zalupadegusya-SNAPSHOT
@
куча багов и проблем с обратной совместимостью
@
зато не джава быдло
в среднем, в хаскеле аллокация это тоже средне-тяжёлая операция и компилятор старается их выкинуть
Читать полностью…1,2 надо читнуть, но то и то вроде только с flux нормально работает, не?
3. у джексона та же родовая травма что и jpa с хибером, как только больше 1 интеграции и 1 пути он требует телодвижений
ни разу не отрицаю, но последний гуглежь и наблюдения за коллегами чет не показали большой разницы
флакс это мило, но до сих пор не везде, да и на акку хттп он похож подозрительно
ну разве что стартеры себе варит теперь вообще каждый кто слово услышал, но это может и нормально
ни одного такого не писал, первый раз увидел в scala 3 как способ однозначно указывать с какого конца плюса список, а с какого элемент
у кого это болит больше ломбока - поднимите руки)
я думаю, что неверное обобщение
скорее всего, автор выше назвал mapstruct костылём в том же смысле, в каком например рефлекшен в С++ называют костылём или арены вместо GC в расте
при этом, аналогия может быть даже более прямая, это некоторый device, который вы добавляете к вашей системе сборки кода, на который корневая технология (javac) не расссчитывала, но который помогает закрыть какие-то недостатки системы
языки, в которых много фич, больше вещей позволяют реализовать нативно, но в этом их и сила и слабость, многие не используют scala именно потому что в ней много фич, она сложна, она чаще ломается, она чаще несовместима между версиями именно из-за перегруза фичами
те же макролибы в скале пришлось при выходе новой версии просто писать заново, чтобы они поддерживали scala 3, а синтаксис в scala такой, что даже с помощью специализированных инструментов (scalameta) кодогенерация чрезвычайно трудное занятие
так что не воспринимайте такие заявления, как какую-то форму презрения, и сами это презрение не демонстрируйте, это действительно просто вопрос трейдоффов