Kotlin

詳細情報

タイトル Kotlin
URL https://kotlinlang.org/
バージョン ver 2.1.0
更新日 2024/11/27
追加日 2016/02/16
種別 フリーソフト
説明 JetBrainsが開発するJVM上で動作するプログラミング言語。

レビュー

Kotlinは、開発者をより幸せにするために設計された、モダンかつ成熟したプログラミング言語。簡潔で、安全で、Javaや他の言語と相互運用可能で、生産的なプログラミングを可能とするために、複数のプラットフォーム間でコードを再利用する多くの方法を提供する。

スクリーンショット

スクリーンショットはありません。

更新グラフ

バージョン履歴

Kotlin 2.1.0

Changelog

Analysis API

New Features

  • KT-68603 KotlinDirectInheritorsProvider: add an option to ignore non-kotlin results

Performance Improvements

  • KT-70757 Performance problem in KaFirVisibilityChecker for KaFirPsiJavaClassSymbol

Fixes

  • KT-70437 Class reference is not resolvable
  • KT-57733 Analysis API: Use optimized ModuleWithDependenciesScopes in combined symbol providers
  • KT-72389 K2: False positive "Redundant 'protected' modifier" for protected property inside protected constructor from private or internal class
  • KT-6
(省略されました)
Kotlin 2.1.0-RC2 Pre-release
Pre-release

Changelog

Compiler

  • KT-72345 K2: Method 'get' without @Override annotation not called
  • KT-73065 CCE with context receivers
  • KT-72996 false-positive unresolved reference error on an overloaded callable reference in a lambda return position on the left-hand size of an elvis operator

Compose compiler

  • CMP-6926 iOS compilation failure: Unresolved reference 'copy'

IR. Inlining

  • KT-72884 Internal error in body lowering: IllegalStateException: Can't inline g
(省略されました)
Kotlin 2.1.0-RC Pre-release
Pre-release

2.1.0-RC

Backend. Wasm

  • KT-72297 [Wasm] Unused associated object class lead to compiler fail

Compiler

  • KT-72281 K/N: "Failed to wait for cache to be built"
  • KT-72238 Argument type mismatch in builder inside extension function after ?:
  • KT-71751 K2: Skipping code in last statement of lambda
  • KT-72552 AutoboxingTransformer fails on during linkage on nested lambdas with cinteroped types
  • KT-71649 K2: Put operator on mutableMap<T?, V>() causes crashes on null k
(省略されました)
Kotlin 2.1.0-Beta2 Pre-release
Pre-release

Changelog

Analysis API. Caches and Invalidation

  • KT-71700 Cache result of resolveToCall
  • KT-71520 Analysis API: LLFirNativeForwardDeclarationsSymbolProvider spends a lot of time in indices

Analysis API. Lazy Resolution

  • KT-71567 LLFirCompilerRequiredAnnotationsTargetResolver should calculate annotation arguments on demand
  • KT-71584 getNonLocalContainingOrThisDeclaration treats KtParameter from functional type as non-local
  • KT-71566 FirElementBuilder#getFirForNonKtFileEle
(省略されました)
Kotlin 2.0.21

Changelog

Apple Ecosystem

  • KT-69093 Xcode 16 support in Kotlin

Backend. Native. Debug

  • KT-71374 lldb: step out breaks breaking in Xcode 16

Compiler

Fixes

  • KT-69735 K2: Static fields are missing from the declaration list of corresponding IrClass for java class
  • KT-71122 Regression in Kotlin Compiler 2.0 causing NPE in the runtime
  • KT-70931 K2 / Scripts: "cannot convert IrExpression to ConstantValue" when using function annotation
  • KT-70584 K2: "IllegalStateException: flow for PostponedLambdaExitNode not initialized - tr
(省略されました)
Kotlin 2.0.21-RC Pre-release
Pre-release

2.0.21-RC

Apple Ecosystem

  • KT-69093 Xcode 16 support in Kotlin

Backend. Native. Debug

  • KT-71374 lldb: step out breaks breaking in Xcode 16

Compiler

Fixes

  • KT-69735 K2: Static fields are missing from the declaration list of corresponding IrClass for java class
  • KT-71122 Regression in Kotlin Compiler 2.0 causing NPE in the runtime
  • KT-70931 K2 / Scripts: "cannot convert IrExpression to ConstantValue" when using function annotation
  • <
(省略されました)
Kotlin 2.1.0-Beta1 Pre-release
Pre-release

Changelog

Analysis. API

New Features

  • KT-68603 KotlinDirectInheritorsProvider: add an option to ignore non-kotlin results
  • KT-69961 resolveToCallCandidates should support properties
  • KT-69960 resolveToCallCandidates should support operators

Performance Improvements

  • KT-70757 Performance problem in KaFirVisibilityChecker for KaFirPsiJavaClassSymbol
  • KT-70529 KaSymbol: reduce the number of cached usages

Fixes

(省略されました)
Kotlin 2.0.20

Changelog

Analysis. API

New Features

  • KT-68143 Analysis API: support KtWhenConditionInRange call resolution

Performance Improvements

  • KT-67195 K2: do not call redundant resolve on body resolution phase for classes

Fixes

  • KT-67360 Analysis API: KtDestructuringDeclarationSymbol#entries shouldn't be KtLocalVariableSymbol
  • KT-67748 K2: AllCandidatesResolver modifies the original FirDelegatedConstructorCall
  • KT-68198 Analysis API: Support application service registration in plugin XMLs
  • KT-62936 Analysis API: NativeForwardD
(省略されました)
Kotlin 2.0.20-RC2 Pre-release
Pre-release

Changelog

Backend. Wasm

  • KT-70591 To much sources that don't exist inside SourceMap file

Compiler

  • KT-70186 Kotlin 2.0.20-Beta2: Unexpected number of type arguments: 0
  • KT-69835 K2 / Native: kotlin.native.binary.gc=cms throws library cached but its dependency isn't error
  • KT-70417 DELEGATED_MEMBER_HIDES_SUPERTYPE_OVERRIDE leads to NPE in BE
  • KT-69964 K2: Returning from an in-place lambda doesn't compile
  • KT-69995 K2: Slow compilation when star projecting mutually
(省略されました)
Kotlin 2.0.20-RC Pre-release
Pre-release

2.0.20-RC

Analysis. API

  • KT-69630 KAPT User project builds with KAPT4 enabled fail with Metaspace overflow

Backend. Wasm

  • KT-69876 K2 Compile exception: Only IrBlockBody together with kotlinx serialization
  • KT-69529 compileProductionExecutableKotlinWasmJs FAILED: No such value argument slot in IrConstructorCallImpl: 1 (total=1)
  • KT-68088 Wasm: "UNREACHABLE executed at Precompute.cpp:838" running gradle task wasmJsBrowserDistribution for compose multiplatform on Windows

Compiler

(省略されました)
Kotlin 2.0.10-RC2 Pre-release
Pre-release

2.0.10-RC2

Frontend

  • KT-69876 K2 Compile exception: Only IrBlockBody together with kotlinx serialization