LINUX.ORG.RU

История изменений

Исправление Legioner, (текущая версия) :

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

Исходная версия Legioner, :

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