Last modified on | September 2024 |
Next update | February 2025 |
코틀린 로드맵에 오신 것을 환영합니다! JetBrains 팀의 우선순위를 미리 살펴보세요.
주요 우선순위
이 로드맵의 목표는 큰 그림을 제공하는 것입니다. 다음은 우리가 집중하고 있는 주요 프로젝트 목록입니다:
1. 언어 진화
• 더 효율적인 데이터 처리
• 추상화 수준 증가
• 명확한 코드와 함께 성능 강화
2. K2 기반 IntelliJ IDEA 플러그인
• 더 빠른 코드 자동완성, 하이라이트 및 검색
• 더욱 안정적인 코드 분석
3. 코틀린 멀티플랫폼
• Kotlin에서 Swift로 직접 내보내기 기능 출시
• 빌드 설정 간소화
• 멀티플랫폼 라이브러리 생성 과정 단순화
4. 서드파티 생태계 개발자 경험 개선
• 코틀린 라이브러리, 도구 및 프레임워크 개발 및 배포 프로세스 간소화
코틀린 로드맵: 서브시스템별
로드맵이나 항목에 대한 질문 또는 피드백이 있다면 YouTrack 티켓에 게시하거나 Kotlin Slack의 #kotlin-roadmap 채널에서 공유하세요. (초대 요청 가능)
언어 (Language)
• 코틀린 언어 기능 및 제안의 전체 목록 보기
• 다가오는 언어 기능에 대한 YouTrack 이슈 팔로우
컴파일러 (Compiler)
• 🆕 컴파일러 진단 품질 개선
• 🆕 JVM 기본 메서드 생성
• Kotlin/Wasm: 라이브러리의 wasm-wasi 타겟을 WASI Preview 2로 전환
• Kotlin/Wasm: Component Model 지원
멀티플랫폼 (Multiplatform)
• 🆕 Concurrent Mark and Sweep (CMS) GC 기본 활성화
• 🆕 프로젝트 레벨에서 Kotlin Multiplatform 종속성 선언 지원
• 🆕 Xcode 16 지원
• 2024년 Kotlin Multiplatform 개발 로드맵
도구 (Tooling)
• 🆕 IntelliJ IDEA K2 모드 완전 릴리스
• 🆕 Kotlin Gradle Plugin의 공개 API 참조 자료 제공
• 🆕 선언형 Gradle을 지원하는 Kotlin 생태계 플러그인
• 🆕 Kotlin/Wasm 타겟에 대한 디버깅 경험 기본 제공
• Kotlin/Native 툴체인의 Gradle 통합 개선
• Kotlin Notebook: 가벼운 노트북 및 HTTP 엔드포인트 데이터 탐색 경험 개선
• Gradle DSL에서 안정적인 컴파일러 인수 노출
• Kotlin 스크립팅 및 .gradle.kts 경험 개선
라이브러리 생태계 (Library Ecosystem)
• 🆕 Dokkatoo 기반의 새로운 Dokka Gradle 플러그인 구현
• 🆕 새로운 멀티플랫폼 API (표준 라이브러리): Atomics
• 🆕 사용되지 않는 반환 값을 가진 Kotlin 함수에 대한 기본 경고/오류 도입
• 🆕 새로운 멀티플랫폼 API (표준 라이브러리): Unicode 및 코드포인트 지원
• 🆕 Kotlin 배포 UX 개선: 코드 커버리지 및 바이너리 호환성 검증 추가
• kotlinx-datetime을 Beta 버전으로 승격
• Ktor 및 Exposed 로드맵:
이 로드맵은 팀이 작업 중인 모든 항목을 다 포함하지는 않으며, 가장 큰 프로젝트만 포함되어 있습니다.
특정 버전에 특정 기능 또는 수정 사항을 전달할 것이라는 보장은 없습니다.
우선순위는 계속 조정될 수 있으며 로드맵은 약 6개월마다 업데이트됩니다.
2023년 12월 이후 변경 사항
완료된 항목
이전 로드맵에서 다음 항목들이 완료되었습니다:
✅ 컴파일러 (Compiler): K2 컴파일러를 안정 버전으로 승격
✅ 컴파일러: Kotlin/Wasm을 독립 실행형 Wasm VM에 적합하도록 개선
✅ 멀티플랫폼 (Multiplatform): 새로운 Kotlin/Native 메모리 관리자의 안정성 및 성능 개선, 기존 메모리 관리자 사용 중단
✅ 멀티플랫폼: klib 안정화: 라이브러리 개발자에게 이진 호환성을 더 쉽게 제공
✅ 멀티플랫폼: Kotlin/Native 컴파일 시간 개선
✅ 도구 (Tooling): K2 기반 IntelliJ IDEA 플러그인 첫 공개 릴리스
✅ 도구: 현재 IDE 플러그인의 성능 및 코드 분석 안정성 개선
✅ 라이브러리 생태계 (Library Ecosystem): kotlinx-io 초기 릴리스 시리즈 제공
✅ 라이브러리 생태계: kotlinx-metadata-jvm을 안정 버전으로 출시
✅ 라이브러리 생태계: kotlinx-kover를 Beta 버전으로 승격
추가된 항목
다음 항목들이 로드맵에 추가되었습니다:
🆕 컴파일러 (Compiler): 컴파일러 진단 품질 개선
🆕 컴파일러: JVM 기본 메서드 생성
🆕 멀티플랫폼 (Multiplatform): Swift Export 첫 공개 릴리스
🆕 멀티플랫폼: Concurrent Mark and Sweep (CMS) GC 기본 활성화
🆕 멀티플랫폼: klib 아티팩트의 증분 컴파일 기본 활성화
🆕 멀티플랫폼: 다양한 플랫폼에서 klib 교차 컴파일 안정화
🆕 멀티플랫폼: 멀티플랫폼 라이브러리의 차세대 배포 형식 구현
🆕 멀티플랫폼: 프로젝트 레벨에서 Kotlin Multiplatform 종속성 선언 지원
🆕 멀티플랫폼: Kotlin에서 Xcode 16 지원
🆕 도구 (Tooling): IntelliJ IDEA K2 모드 완전 릴리스
🆕 도구: Build Tools API 설계
🆕 도구: Kotlin Gradle Plugin의 공개 API 참조 자료 제공
🆕 도구: Kotlin/Wasm 타겟에 대한 디버깅 경험 기본 제공
🆕 도구: 선언형 Gradle을 지원하는 Kotlin 생태계 플러그인
🆕 라이브러리 생태계 (Library Ecosystem): Dokkatoo 기반 새로운 Dokka Gradle 플러그인 구현
🆕 라이브러리 생태계: Dokka HTML 출력 UI 개선
🆕 라이브러리 생태계: Atomics를 위한 표준 라이브러리의 새로운 멀티플랫폼 API
🆕 라이브러리 생태계: 사용되지 않은 반환 값을 가진 Kotlin 함수에 대한 기본 경고/오류 도입
🆕 라이브러리 생태계: Unicode 및 코드포인트를 위한 새로운 멀티플랫폼 API
🆕 라이브러리 생태계: 라이브러리 개발자 가이드라인 확장
🆕 라이브러리 생태계: kotlinx-io 라이브러리 안정화
🆕 라이브러리 생태계: Kotlin 배포 UX 개선: 코드 커버리지 및 바이너리 호환성 검증 추가
제거된 항목
다음 항목들이 로드맵에서 제거되었습니다:
❌ 멀티플랫폼 (Multiplatform): Swift Export: Kotlin 클래스 및 인터페이스 지원 설계 및 구현
❌ 도구 (Tooling): Kotlin Multiplatform 사용자를 위한 SwiftPM 지원
❌ 라이브러리 생태계 (Library Ecosystem): Dokka를 안정 버전으로 릴리스
일부 항목은 로드맵에서 제거되었지만 완전히 폐기된 것은 아닙니다. 이전 로드맵 항목 중 일부는 현재 항목과 통합되었습니다.
원문
https://kotlinlang.org/docs/roadmap.html#kotlin-roadmap-by-subsystem
'Kotlin > Evolution and Roadmap' 카테고리의 다른 글
[Kotlin 번역] Kotlin releases (0) | 2024.11.21 |
---|---|
[Kotlin 번역] Stability of Kotlin components (1) | 2024.11.20 |
[Kotlin 번역] Kotlin evolution principles (0) | 2024.11.19 |
[Kotlin 번역] Kotlin language features and proposals (1) | 2024.11.18 |
댓글