Содержание....7
1. Создание безопасных программ....32
2. Функциональное программирование на Kotlin: обзор....47
3. Программирование с функциями....82
4. Рекурсия, сорекурсия и мемоизация....121
5. Обработка данных с использованием списков....162
6. Необязательные данные....198
7. Обработка ошибок и исключений....223
8. Дополнительные операции со списками....249
9. Ленивые вычисления....283
10. Обработка данных с использованием деревьев....324
11. Решение задач с использованием усовершенствованных деревьев....364
12. Функциональный вводвывод....393
13. Общее изменяемое состояние и акторы....421
14. Решение типичных проблем функциональным способом....449
Приложение A. Cмешивание кода на Kotlin и Java....485
Приложение В. Тестирование на основе свойств....508
Предметный указатель....527
Kotlin – один из самых новых языков в экосистеме Java, устраняющий многие ограничения Java и гораздо более универсальный. Среди его преимуществ: полная совместимость с Java и возможность интеграции на уровне исходного кода, широкая поддержка парадигмы функционального программирования, помогающая писать надежный и безопасный код, лаконичность синтаксиса, а также, что весьма немаловажно, гарантии поддержки со стороны IT-гиганта Google.
Пьер-Ив Сомон, опытный разработчик на Java, в своей книге подробно освещает нюансы программирования на Kotlin, переходя от общего описания языка к его характерным особенностям и возможностям, включая приемы функционального программирования.
Издание предназначено для разработчиков, знакомых с Java и стремящихся повысить безопасность своих программ, а также упростить их написание, тестирование и сопровождение.