Документация Kotlin интересна не только как справочник языка. Перед нами большая редакционная система, где обучение, язык, платформы, API reference, migration guides и документация библиотек собираются из нескольких репозиториев и выпускаются одним производственным процессом.
Для структурной части использованы проверки DocLint: карта навигации, организация исходников, заголовки, связность материалов и типовые дефекты документационных проектов. Редакционный разбор выполнен вручную по официальному порталу Kotlin и открытым исходникам JetBrains.
Что именно мы проверили
Срез сделан по публичной документации и исходникам, доступным 15 августа 2026 года. В выборку вошли путь новичка, language guide, справочные материалы, API documentation, release documentation и инженерная часть публикации.
Markdown-тем в docs/topics
Writerside .topic-файла в том же разделе
уроков Kotlin Tour: 7 beginner + 9 intermediate
stable version на главной странице документации
критериев редакционной оценки
Портал построен не как одна большая книга
Пользователь получает несколько разных типов документации. Сильная сторона Kotlin — эти типы в основном не пытаются заменить друг друга.
| Задача пользователя | Куда идти | Что получает |
|---|---|---|
| Попробовать язык | Kotlin Tour и браузерный Playground | Первые упражнения выполняются без установки IDE. |
| Начать проект | Get started и platform-specific tutorials | Выбор маршрута зависит от JVM, backend, Android, Multiplatform, data analysis и других задач. |
| Понять язык | Language guide | Синтаксис, типы, функции, классы, null safety, collections, coroutines и interoperability. |
| Найти точный API | Dokka API reference | Справочник отделён от учебного текста и строится из публичных деклараций. |
| Обновить проект | What’s new, compatibility и migration guides | Изменения версии не смешиваются с базовым обучением. |
| Создать библиотеку | Library authors’ guidelines, KDoc и Dokka | Отдельный слой документации объясняет уже не язык, а качество публичного API. |
Как это реализовано
Исходники показывают зрелую docs-as-code архитектуру. Writerside отвечает за руководства и навигацию, Dokka — за API reference, TeamCity собирает несколько источников, а Git остаётся источником истории и дат обновления.
Markdown + Writerside
Основной корпус хранится в docs/topics. kr.tree задаёт дерево, скрытые страницы, progress tracking и старые URL.
Несколько репозиториев
Coroutines, Dokka, API guidelines, Serialization и Lincheck подключаются как sub-documentation.
CI и проверка примеров
Workflow Verify samples запускается на push и pull request и проверяет runnable Kotlin examples.
Сборка и публикация
TeamCity строит Writerside, генерирует timestamps из Git, затем постобработка приводит ссылки к единой структуре kotlinlang.org.
Редакционная оценка: 82 из 100
Kotlin особенно силён в onboarding, примерах и инженерии публикации. Наибольший резерв — официальная локализация, troubleshooting и единая навигация между разными частями экосистемы.
82/100
Что сделано особенно хорошо
Kotlin Tour не требует установки
[K3]Новичок может пройти 16 уроков прямо в браузере. Порог входа снижается ещё до выбора IDE.
Примеры входят в процесс сборки
[G4]Runnable snippets проверяются отдельным GitHub Actions workflow. Для документации языка это важнее красивой подсветки: пример должен продолжать компилироваться.
Навигация хранится как код
[G3]kr.tree явно описывает структуру разделов, скрытые страницы, старые URL и внешние спецификации. Информационная архитектура становится версионируемым артефактом.
Release documentation развивается вместе с языком
[K10]В 2.1.0 переработали null safety и другие базовые темы. В 2.2.0 появился intermediate tour и отдельный KMP portal. В 2.4.0 документация уже включает AI skills, Kotlin LSP, KSP и Lincheck.
Правила для авторов библиотек сильнее обычного style guide
[K7]Kotlin требует объяснять назначение API, failure modes, personas и реальные сценарии. Документация рассматривается как способ проверить дизайн библиотеки.
Инженерная система готова к AI-assisted maintenance
[G7]В репозитории есть отдельные Claude skills для подключения нового Writerside-модуля и Dokka API reference. Работа агента описана как воспроизводимый процесс, а не свободная генерация текста.
Где текст работает, а где мешает
Сильная архитектура не отменяет редактуру. Несколько страниц показывают очень хороший task-oriented стиль, но рядом встречаются перегруженные или технически неточные формулировки.
| Критерий | Формулировка | Редакторский разбор |
|---|---|---|
| Удачно | “New to Kotlin? Take our tour to learn the fundamentals directly in your browser.” [K2] | Сразу названа аудитория, действие и результат. Нет вступления о важности обучения. |
| Удачно | “Begin the description of entry points with a clear, high-level description of what the function does.” [K7] | Правило можно применить во время ревью без дополнительной расшифровки. |
| Нужно переписать | “The Kotlin Standard Library provides a comprehensive set of tools for managing collections…” [K5] | Вход начинается с абстрактного определения. Для обзорной страницы лучше сразу назвать `List`, `Set`, `Map` и показать задачу. |
| Нужно исправить | “Attempting to access properties on nullables directly leads to an NPE.” [K4] | Следующий пример на той же странице показывает compile-time error. Точнее написать: Kotlin запрещает прямой доступ к члену nullable-значения, пока nullability не обработана. |
| Нужно упростить | “provide powerful support for code styling” / “in consistence with the given code style” [K6] | Фраза длиннее необходимого и звучит неестественно. Достаточно: IntelliJ IDEA and Android Studio can format Kotlin code according to the official style guide. |
| Можно сделать конкретнее | “Here you’ll learn how to develop…” [K2] | На Get started эта конструкция повторяется перед несколькими ветками. Заголовок задачи и конкретный результат работают лучше повторяющегося вводного текста. |
Чего документации Kotlin не хватает
| Проблема | Почему важно |
|---|---|
| Официальных переводов | Kotlin прямо разрешает сообществу переводить документацию, но не размещает переводы на основном сайте, поскольку команда не может гарантировать их проверку и актуальность. Для глобального языка это самый заметный пробел. [K9] |
| Более цельного перехода между продуктами | Основная документация, KMP portal и API references связаны, но пользователь всё равно переходит между разными слоями и моделями навигации. Чем шире Kotlin становится как платформа, тем заметнее этот разрыв. [K11] |
| Равномерного troubleshooting | Native имеет FAQ и troubleshooting-подобные материалы, а базовые языковые разделы чаще объясняют нормальный сценарий. Для реальной разработки нужны устойчивые страницы “ошибка → причина → исправление”. [G3] |
| Более короткой редакционной прозы | Часть базовых страниц выросла за годы и местами начинает объяснять простую мысль двумя или тремя абзацами. Kotlin сильнее всего там, где пример появляется раньше абстрактного объяснения. [K5] |
| Явного пути для опытного разработчика | Beginner и intermediate tour хорошо оформлены, но разработчику с опытом Java, Swift, TypeScript или C# приходится собирать собственный маршрут из migration, interoperability и language guide. [K3] |
Как документация менялась вместе с Kotlin
Переписаны Null safety, object declarations и `when`. Появились новые API references для Gradle plugins. [K10]
Добавлен intermediate tour. KMP documentation переехала в отдельный портал. Появились новые AI и interop tutorials. [K11]
Переработаны web, coroutines и Native materials. Документация расширилась в сторону Exposed и HTMX integration. [K12]
Добавлены Kotlin AI skills, официальный Language Server, KSP migration и большая серия Lincheck. [K13]
Репозиторий уже содержит agent skills для подключения новых Writerside modules и Dokka API references через существующие CI patterns. [G7]
Что техническому писателю стоит забрать у Kotlin
| Практика | Что забрать |
|---|---|
| Навигацию как код | Хранить структуру документации рядом с исходниками и проверять её в review. |
| Проверяемые примеры | Компилировать и тестировать runnable code samples в CI. |
| Разные типы контента | Не заставлять один материал одновременно быть tutorial, concept и reference. |
| Release docs как часть релиза | Обновлять migration, compatibility и “what’s new” одновременно с изменением продукта. |
| Документацию как тест дизайна | Если Getting Started невозможно сделать простым, проблема может быть в API, а не в тексте. |
| AI как часть production workflow | Давать агенту конкретный skill с входами, файлами, порядком действий и проверками результата. |
Первичные источники
Вывод
Документация Kotlin сильнее всего не отдельными страницами, а производственной системой. Writerside, Dokka, Git, TeamCity, проверка runnable examples и модульное подключение документации библиотек образуют зрелый конвейер, в котором содержание живёт рядом с продуктом.
Пользовательская часть тоже построена грамотно. Kotlin Tour быстро даёт первый результат, language guide объясняет модель языка, API reference остаётся отдельным справочником, а migration и compatibility pages защищают пользователя при обновлении.
Главный недостаток находится уже не в инструментах. Документации не хватает официальных локализаций, более ровного troubleshooting и более жёсткой редакторской работы на базовых страницах. Несколько перегруженных формулировок особенно заметны именно потому, что остальная система сделана очень хорошо.
Kotlin показывает зрелую модель документации 2026 года: обучение, reference и release documentation работают как разные продукты, примеры проверяются автоматически, а сам docs pipeline постепенно становится пригодным и для работы AI-агентов.
