2014년 10월 1일
우리는 Kotlin의 다음 예정된 릴리스인 M9에 열심히 작업하고 있고, 이에는 상당히 많은 새로운 기능과 몇 가지 중요한 변경 사항이 포함되어 있습니다.
플랫폼 상호 운용성 개선
Kotlin의 목표 중 하나는 항상 기존 코드, 라이브러리, 그리고 JVM 생태계를 활용하고 Kotlin과 Java를 혼합하고 매치할 수 있는 능력을 갖추는 것이었습니다. M9를 통해 이러한 마찰을 크게 줄일 예정입니다. Java로 작성된 API를 사용하거나 구현할 때 알 수 없는 널성을 가진 타입, 함수를 정적 메서드로 내보내기, 충돌 제거, 그리고 이제 특성도 더 간단한 방식으로 컴파일됩니다. 이는 간단한 인터페이스만 지원하는 특정 코드 생성 라이브러리와의 문제를 해결합니다.
점증 컴파일
우리는 Kotlin 컴파일이 Java만큼 빠르길 원합니다. 이를 위해 점증 컴파일을 도입했습니다. 이 최적화는 컴파일 시간을 크게 줄입니다. 또한 IntelliJ IDEA의 자동 생성 기능과도 호환되어 코드 변경이 이루어질 때 배경에서 코드를 컴파일합니다.
모듈
컴파일러와 IDE는 이제 모듈에 대한 이해를 공유하여 디자인 시간과 컴파일 시간 사이에 일관성을 유지합니다. 완료는 더 이상 특정 모듈에 대한 의존성으로 포함되지 않은 라이브러리의 기호를 제안하지 않아, 고립성을 향상시키고 불필요한 외부 의존성을 갖을 가능성을 줄입니다. 지금은 내부 가시성 수정자도 여전히 공개로 취급됩니다. 우리는 DSL을 사용하는 사용자 경험이 어떤지 결정적인 약속을 하기 전에 더 알아보아야 합니다.
디버거
Kotlin 생성 코드를 더 잘 이해할 수 있게 하는 일반 디버거 개선, 중단점 및 Kotlin 특정 구조와의 더 나은 경험을 제공합니다.
리팩터링과 인텔리센스
IntelliJ IDEA에 대한 사용성 개선 및 새로운 기능, 그리고 오랫동안 기다려온 Create from Usage, 더 많은 의도(퀵 픽스) 및 코드 완성 향상이 있습니다. Extract Method 리팩터링은 이제 새 메서드를 추출할 때 코드 중복을 분석하고, 이를 새 메서드로 대체할 것을 제안합니다. Java에서 Kotlin으로의 변환기도 크게 개선되어, 개별 또는 여러 파일에서 Java에서 Kotlin으로의 더 나은 변환이 가능합니다.
JVM 코드 생성
JVM을 위한 코드 생성 개선으로 바이트 코드 크기를 줄이고 생성된 코드의 성능을 높이며, Java8 런타임에서의 현대적인 HotSpot 최적화와 더 나은 호환성 및 함수 인라인이 개선되었습니다.
자바스크립트
JavaScript 플랫폼에 대한 지원이 개선되어 이제 거의 모든 언어 기능을 JavaScript 런타임을 대상으로 하는 모듈에서 사용할 수 있습니다. 표준 라이브러리가 사전 컴파일되어 컴파일러와 함께 제공되어, 컬렉션 조작과 같은 표준 함수의 JavaScript 호환 하위 집합을 사용하는 코드를 작성할 수 있습니다. 그리고 아주 작은 수정을 통해 코드는 또한 node.js에서도 실행할 수 있습니다.
M9가 곧 출시될 예정이니 계속 주목해 주세요!
원문
'Kotlin > Release Notes' 카테고리의 다른 글
[Kotlin Release Notes] M10 is out (0) | 2023.08.28 |
---|---|
[Kotlin Release Notes] M9 is here! (0) | 2023.08.28 |
[Kotlin Release Notes] M8 is out! (0) | 2023.08.28 |
[Kotlin Release Notes] M7 Release Available (0) | 2023.08.28 |
[Kotlin Release Notes] M6.2 Available (0) | 2023.08.28 |
댓글