байткод для jvm
кроме факта что такой байткод не всегда получится из джавы получить он полностью валидный
Оно бывает полезно при маппинге разнородных апи, генерируемых из схемы, на объекты приложения, при условиях: 1) долгосрочной поддержки приложения, 2) регулярной обновляемости этих апи, 3) большого числа полей, 4) использования аддона мапстракта (удобнее чем из консоли подсвечивает конфликты и пропуски). Чтобы это давало бенефиты, надо настроить полиси
В принципе чимни потенциально может это всё обеспечить, но там просто чуть меньше из коробки чем в мапстракте (всякие полиси, конфиги для соап и т.д). Ну и потенциально кажется, что на скале сделать аналогичный тул было бы сильно проще
повторю тезис со вчера: точно такого же 1-в-1 мапстракта в скале нет, потому что нет этой проблемы и вокруг много другого + есть много возможностей вокруг типов
7+ лет на бихдате, ETL и маппингах всякого во всякое сижу, ни разу не болело дальше кейсклассов в 2.11 (магическое число 22 для тех кто помнит)
если вы откроете сайт
/channel/jvmchat/621846
там сразу же и будет пример со вложенностью, коллекциями, опшенами
ну он скоро на пенсию, но и только
полгода назад праздновали двадцатилетие языка
кончится скала - ну уже есть тайпскрипт, что угодно лишь бы type inference был 🙃
собственно, если есть одна вещь, к которой почти ни у кого в скале нет претензий - это объявление и работа с данными
Читать полностью…нет, просто автоматически по месту назначения трансформирует с учётом всех промежуточных коллекций, опшенов, вариантов
Читать полностью…примерный вид «какую задачу оно решает» понятен
сочетание «много источников, много апих и они все постоянно меняются + с ними нужно именно через код поработать» не то чтобы постоянно вылезало
обычно чего-то одного нет
Дай кейс какой-то менее на словах и более на примере из чего во что. Да чисто для шанса кого-то скалой покусать сделаю)
Читать полностью…