Skip to content

Александр Нозик — Kotlin и контекстно-ориентированное мышление

By JPoint, Joker и JUG ru — Java-конференции

45 мин видео·ru··1223 views

Это пересказ, составленный ИИ, — видео канала JPoint, Joker и JUG ru — Java-конференции длительностью 45 мин «Александр Нозик — Kotlin и контекстно-ориентированное мышление», опубликовано 27 октября 2025 г.. Полная расшифровка сжата до 9 тезисов с переходом по таймкодам.

Пересказ

Доклад посвящен контекстно-ориентированному программированию, его историческому развитию и долгожданному появлению контекстных параметров в Kotlin, которые предоставляют мощные инструменты для явного управления и структурирования кода.

Тезисы

  • Контекстные параметры/ресиверы являются одной из самых долгожданных функций в Kotlin, сравнимой с Project Valhalla в Java, и призваны обеспечить мощные инструменты для управления контекстом. 
  • Контекстно-ориентированное программирование, определяемое как изменение поведения объектов или методов в зависимости от их окружения, имеет долгую историю, начиная с Haskell и Smalltalk, с попытками реализации в Scala (implicits) и Java. 
  • В Kotlin уже существуют механизмы работы с контекстом, такие как `this` для области видимости класса и объекта, вложенные объекты и, особенно, функции-расширения с ресиверами, которые явно определяют контекст выполнения функции. 
  • Ранние подходы к расширению контекстов в Kotlin включали конкурирующие предложения: «Compile Time Extension Interfaces» (похожие на тайп-классы Scala) и «Multiple Receivers» (явное разрешение нескольких ресиверов). 
  • В Kotlin 1.7 были введены контекстные ресиверы с ключевым словом `context`, позволяющие передавать дополнительные контексты и динамически изменять поведение функций в зависимости от загруженного контекста. 
  • Эта новая функциональность позволяет более гибко структурировать код, улучшает читаемость и поддерживаемость, а также открывает новые возможности для оптимизации, например, в математических операциях. 
  • Финальная и стабилизированная версия, KIP-36, представляет *контекстные параметры*, которые являются именованными, что решает проблемы неоднозначности при обращении к нескольким контекстам и позволяет явно ссылаться на них по имени. 
  • Контекстные параметры значительно улучшают неявную передачу параметров, управление жизненным циклом ресурсов, создание типобезопасных маркерных скоупов, разработку DSL и упрощают внедрение зависимостей. 
  • Внедрение контекстных параметров ожидается как радикальное изменение в подходе к разработке библиотек в Kotlin, предлагая улучшенную модульность и дизайн. 
Александр Нозик — Kotlin и контекстно-ориентированное мышление

Александр Нозик — Kotlin и контекстно-ориентированное мышление

Доклад посвящен контекстно-ориентированному программированию, его историческому развитию и долгожданному появлению контекстных параметров в Kotlin, которые предоставляют мощные инструменты для явного управления и структурирования кода.

Тезисы

Контекстные параметры/ресиверы являются одной из самых долгожданных функций в Kotlin, сравнимой с Project Valhalla в Java, и призваны обеспечить мощные инструменты для управления контекстом.
Контекстно-ориентированное программирование, определяемое как изменение поведения объектов или методов в зависимости от их окружения, имеет долгую историю, начиная с Haskell и Smalltalk, с попытками реализации в Scala (implicits) и Java.
В Kotlin уже существуют механизмы работы с контекстом, такие как `this` для области видимости класса и объекта, вложенные объекты и, особенно, функции-расширения с ресиверами, которые явно определяют контекст выполнения функции.
Ранние подходы к расширению контекстов в Kotlin включали конкурирующие предложения: «Compile Time Extension Interfaces» (похожие на тайп-классы Scala) и «Multiple Receivers» (явное разрешение нескольких ресиверов).
В Kotlin 1.7 были введены контекстные ресиверы с ключевым словом `context`, позволяющие передавать дополнительные контексты и динамически изменять поведение функций в зависимости от загруженного контекста.
Эта новая функциональность позволяет более гибко структурировать код, улучшает читаемость и поддерживаемость, а также открывает новые возможности для оптимизации, например, в математических операциях.
Финальная и стабилизированная версия, KIP-36, представляет *контекстные параметры*, которые являются именованными, что решает проблемы неоднозначности при обращении к нескольким контекстам и позволяет явно ссылаться на них по имени.
Контекстные параметры значительно улучшают неявную передачу параметров, управление жизненным циклом ресурсов, создание типобезопасных маркерных скоупов, разработку DSL и упрощают внедрение зависимостей.
Внедрение контекстных параметров ожидается как радикальное изменение в подходе к разработке библиотек в Kotlin, предлагая улучшенную модульность и дизайн.
Пересказ любого видео — бесплатно
Summarizer.tube
Копировать всё
Ссылка
В закладки

Пересказ любого видео с YouTube — бесплатно

Вы только что прочитали пересказ этого видео. Вставьте ссылку на любое другое — получите тезисы с таймкодами за секунды. Без регистрации, 5 в день бесплатно.

Ещё материалы

Другие пересказы

11 мин

Отпусти ситуацию и она разрешится: простой принцип изменить свою жизнь — Вадим Зеланд

Истории для сна | Денис Астровскийru

Видео объясняет, что отпускание ситуации и принятие ее такой, какая она есть, освобождает от стресса и тревоги, открывая новые возможности, вместо того чтобы пытаться контролировать все аспекты жизни,

НЕОБХОДИМО ПОЗВОЛИТЬ СЕБЕ ИМЕТЬ [2023] Трансерфинг

Трансерфинг Просто!ru

Для достижения богатства и исполнения желаний необходимо не только хотеть или действовать, но и глубоко внутренне "позволить себе иметь" желаемое, согласовывая душу и разум, преодолевая ограничивающие

9 мин

РЕАЛЬНОСТЬ ОТРАЖАЕТ НАШИ ОЖИДАНИЯ [2024] Трансерфинг просто!

Трансерфинг Просто!ru

Видео объясняет, как наша реальность формируется через ментальные фильтры, убеждения и сознательное управление вниманием, подчеркивая важность баланса и отказа от избыточной значимости для воплощения

10 мин

100% РАБОЧАЯ ТЕХНИКА “КВАНТОВЫЙ ПЕРЕХОД” ЗАПУСКАЕТ НОВУЮ РЕАЛЬНОСТЬ [2023] Трансерфинг просто!

Трансерфинг Просто!ru

Видео представляет мощную медитативную технику для вхождения в состояние своего нового, усовершенствованного «я» и приближения желаемой реальности через подготовку, обнуление, слияние с аватаром и инт

1 ч 41 мин

URGENT UPDATE - Iran War Expert: A Mass Casualty Attack Is Coming! | Robert Pape

The Diary Of A CEOru

Видео анализирует эскалацию конфликта между США и Ираном, подчеркивая растущую мощь Ирана благодаря контролю над Ормузским проливом, надвигающийся глобальный экономический кризис из-за нехватки нефти