Type-safe Web with Kotlin
В HTML и CSS нет средств повторного использования, не говоря о типизации и т.д. Существует множество различных приспособлений для борьбы с этой проблемой: Templating-движки для HTML, разные препроцессоры для CSS вроде LESS или SAS и т.д. Такие инструменты прекрасны по сравнению с «сырым» HTML/CSS, но в действительности весьма примитивны. Kotlin - язык программирования общего назначения, в который не встроено никакой поддержки веб-программирования. Однако набор абстракций, предоставляемых в Kotlin, даёт возможность вывести эту область на совершенно другой уровень, где весь HTML/CSS статически типизирован, подлежит повторному использованию и вообще дисциплине программной инженерии.
Одной из первых попыток реализовать этот подход является фреймворк Kara, одновременно ставший одним из первых продуктов, написанных на Kotlin за пределами JetBrains (и России). Kara предоставляет типизированные билдеры (type-safe builders) для HTML/CSS, а также типизированный роутинг (отображение URL на конкретные сервлеты, генерация ссылок и пр.). В докладе будут изложены как основные принципы реализации подобных фреймворков, так и наши планы на светлое будущее, включающие бесшовное встраивание JavaScript'а, выполняемого на клиенте в шаблоны страниц и др.
АвторАндрей Бреслав
ОрганизаторСообщество JUG.ru
Лекции курса
15- (The Art of) (Java) Performance Benchmarking IIАлексей Шипилёв
- IntelliJ IDEA изнутри: архитектура, производительность, процесс разработкиНиколай Чашников
- Type-safe Web with Kotlin▶ Вы тут
- Quantum Performance EffectsСергей Куксенко
- Closures and Collections — the World After EightMaurice Naftalin
- Класс!ная CassandraОлег Анастасьев
- Bulletproof Java ConcurrencyАлексей Шипилёв
- Динамическое обнаружение гонок в многопоточных Java-программахДмитрий Цителов, Виталий Трифанов
- Java Runtime: повседневные обязанности виртуальной машины JavaАндрей Паньгин
- Java Life StoryАня Барски
- What's New in Java 8Maurice Naftalin
- Приветственное слово JUG.ruИван Долгов, Алексей Фёдоров, Андрей Дмитриев
Онлайн-курсы по программированию
3
Машинное обучение для анализа текстов
От бизнес-идеи к ее реализации: учимся инновационному предпринимательству с нуля.
С платными опциями

Разработка игры-платформера на Defold: базовый уровень
Создайте свой первый платформер с нуля! За 7 недель вы не просто освоите движок Defold, а пройдете весь путь геймдев-разработчика: от кода и анимаций до дизайна и сюжета.
Бесплатный

Python для начинающих
Курс посвящен основам программирования на языке Python — одном из самых популярных и понятных языков, идеально подходящих для первого знакомства с IT.
Бесплатный
