![](https://squidex.jugru.team/api/assets/srm/012542f4-547b-4b7d-ac43-614d393cb01a/petyax.jpg?cache=3600&width=74&height=74&mode=CropUpsize)
Пётр Портнов
Компания: Ozon
Один из известных подходов к написанию хорошо понятного и лишенного определенного класса ошибок кода — использование языковых фич, позволяющих на уровне системы типов более строго и логично описать структуру всего и вся. Поговорим о том, что для этого уже доступно в Java, особенно с учетом нововведений вроде паттерн-матчинга. Чего нам не хватает, что уже идеально, а что нам «не светит». Попытаемся понять, так ли все это нужно или лучше жить в мире POJO.
Разберем, что не так с err
в Go, что такое never-тип и при чем тут монады. Сравню подходы в других языках внутри и вне JVM-экосистемы и подкреплю это личным опытом написания удобного API для продвинутого парсинга Protobuf-запросов.
Будут холивары о том, какой язык «сделал все правильно», веселое применение скучной теории и споры о том, что такое void
. Поразмышляем, что джавистам стоит украсть у других языков.
Компания: Ozon
Компания: Ozon