Scala, Kotlin, Java и Code Coverage: показать все, что скрыто

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

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


Евгений Мандриков,

SonarSource

@_godin_
Scala, Kotlin, Java и Code Coverage: показать все, что скрыто
Евгений Мандриков,
SonarSource
@_godin_
Знаете ли вы, что Scala компилятор помещает внутрь ваших class файлов?
Знаете ли вы, чем отличается байт-код производимый Scala компилятором от байт-кода производимого Java и Kotlin компиляторами?
А готовы поспорить?

Давайте повеселимся, исследуя конструкции байт-кода, и изучим, как Scala компилятор и другие преобразуют ваш исходный код.
Наши исследования будут основаны на деталях реализации самого популярного инструмента для анализа покрытия байт-кода тестами — JaCoCo, последние версии которого находят в байт-коде и отфильтровывают вспомогательные конструкции, генерируемые компиляторами, которые в противном случае требуют зачастую сложных и ненужных ухищрений, чтобы добиться полного покрытия кода.
О докладчике
О докладчике
Евгений участвует в различных проектах с открытым исходным кодом и выступает на международных конференциях и JUG-ах. Он является одним из ведущих разработчиков JaCoCo, а также руководителем проекта EclEmma в Eclipse Foundation, интегрирующего JaCoCo в Eclipse IDE. В своей повседневной работе в SonarSource Евгений занимается разработкой статических анализаторов кода для таких языков, как Java, C/C++, C#, JavaScript.
Другие спикеры
Другие спикеры
Показать ещё
Click to order
Total: 
Пришлём подтверждение оплаты на указанную почту в течение 30 минут
Имя
Фамилия
Компания
Должность
E-mail
Оплачивая участие, вы соглашаетесь на обработку персональных данных и с условиями пользования сайтом