Евгений Мандриков - Scala, Kotlin, Java и Code Coverage: показать все, что скрыто

59 Просмотры
Издатель
Знаете ли вы, что Scala компилятор помещает внутрь ваших class файлов?
Знаете ли вы, чем отличается байт-код производимый Scala компилятором от байт-кода производимого Java и Kotlin компиляторами?
А готовы поспорить?

Давайте повеселимся, исследуя конструкции байт-кода, и изучим, как Scala компилятор и другие преобразуют ваш исходный код.
Наши исследования будут основаны на деталях реализации самого популярного инструмента для анализа покрытия байт-кода тестами — JaCoCo, последние версии которого находят в байт-коде и отфильтровывают вспомогательные конструкции, генерируемые компиляторами, которые в противном случае требуют зачастую сложных и ненужных ухищрений, чтобы добиться полного покрытия кода.
Категория
Рак Молочной Железы
Комментариев нет.