История изменений
Исправление
Legioner,
(текущая версия)
:
- Возможность компиляции кода на три платформы: JVM, JS, Native.
- Nullability в системе типов.
- Inline-функции для функционального API, которые преобразуют код в функциональном стиле в идентичный в императивном стиле, позволяя писать некоторые куски кода в функциональном стиле практически не теряя в производительности. Да и вообще функциональщина в котлине получилась куда лучше, чем в джаве. Во-первых все коллекции поддерживают функциональные методы, во-вторых аналог Stream крайне простой и расширять его куда проще, чем в Java.
- Раздельные интерфейсы для read-only коллекций и изменяемых коллекций. При этом это всё магическим образом маппится на стандартные Java-коллекции.
- Корутины (в том числе позволяющие писать асинхронный код и генераторы)
Исходная версия
Legioner,
:
- Возможность компиляции кода на три платформы: JVM, JS, Native.
- Nullability в системе типов.
- Inline-функции для функционального API, которые преобразуют код в функциональном стиле в идентичный в императивном стиле, позволяя писать некоторые куски кода в функциональном стиле практически не теряя в производительности.
- Раздельные интерфейсы для read-only коллекций и изменяемых коллекций. При этом это всё магическим образом маппится на стандартные Java-коллекции.
- Корутины (в том числе позволяющие писать асинхронный код и генераторы)