Kotlin 로드맵
| 최종 수정일 | 2025년 8월 |
| 다음 업데이트 | 2026년 2월 |
Kotlin 로드맵에 오신 것을 환영합니다! JetBrains 팀의 우선순위를 살짝 엿보세요.
주요 우선순위
이 로드맵의 목표는 전체적인 그림을 보여드리는 것입니다. 다음은 저희의 주요 집중 영역, 즉 제공에 중점을 두고 있는 가장 중요한 방향 목록입니다:
- 언어 발전: 구문 변경보다 의미론에 중점을 둔 의미 있는 언어 개선을 통해 Kotlin을 실용적이고 표현력이 풍부하게 유지합니다.
- 멀티플랫폼: 견고한 iOS 지원, 성숙한 웹 타겟, 안정적인 IDE 도구를 통해 현대적인 멀티플랫폼 앱을 위한 기반을 구축합니다.
- 독립성 유지: 개발자의 도구나 타겟에 관계없이 지원합니다.
- 생태계 지원: Kotlin 라이브러리, 도구, 프레임워크의 개발 및 게시 프로세스를 간소화합니다.
서브시스템별 Kotlin 로드맵
로드맵 또는 로드맵 항목에 대한 질문이나 피드백이 있다면 YouTrack 티켓 또는 Kotlin Slack의 #kotlin-roadmap 채널에 자유롭게 게시해 주세요(초대 요청).
- 이 로드맵은 팀이 작업 중인 모든 것을 망라하는 목록이 아니며, 가장 큰 프로젝트만 포함합니다.
- 특정 버전에서 특정 기능이나 수정 사항을 제공하겠다는 약속은 없습니다.
- 진행 상황에 따라 우선순위를 조정하고 약 6개월마다 로드맵을 업데이트할 예정입니다.
2025년 2월 이후 변경 사항
완료된 항목
이전 로드맵에서 다음 항목들을 완료했습니다:
- ✅ 멀티플랫폼: Swift Export의 첫 공개 릴리스
- ✅ 멀티플랫폼: 프로젝트 수준에서 Kotlin 멀티플랫폼 의존성 선언 지원
- ✅ 멀티플랫폼: 다양한 플랫폼에서 klib 교차 컴파일 안정화
- ✅ 멀티플랫폼: Kotlin/JS: Compose 폴백 모드(fallback Mode)를 위한 WasmJS와 JS 간 공통 소스 지원
- ✅ 도구: Kotlin 빌드 리포트 개선
- ✅ 도구: Gradle DSL에서 안정적인 컴파일러 인자 노출
- ✅ 도구: Gradle 프로젝트 격리 지원
- ✅ 도구: Kotlin/Native 툴체인과 Gradle 통합 개선
- ✅ 도구: Kotlin 노트북: 더 원활한 접근 및 개선된 경험
- ✅ 도구: XCFramework에서 리소스 지원
- ✅ 생태계: Dokka HTML 출력 UI 개선
- ✅ 생태계: 백엔드 애플리케이션의 프로젝트 구조화 간소화
- ✅ 생태계: CLI 생성기를 SNAP에 배포
- ✅ 생태계: 의존성 주입 사용 간소화
새로운 항목
로드맵에 다음 항목들을 추가했습니다:
- 🆕 컴파일러: Kotlin/Wasm: 새로운 스레드 제안을 활용한 멀티스레딩 지원 프로토타입 개발
- 🆕 멀티플랫폼: Swift Export에서 코루틴 지원
- 🆕 멀티플랫폼: Kotlin/JS: 최신 JavaScript로 컴파일
- 🆕 멀티플랫폼: Kotlin/JS: Kotlin 선언을 JavaScript로 내보내는 기능 확장
- 🆕 멀티플랫폼: Kotlin/JS: Kotlin/JS 온보딩 자료 개선
- 🆕 도구: Kotlin LSP 및 VS Code 지원
- 🆕 도구: Kotlin + JPA 경험 개선
- 🆕 도구: Gradle 프로젝트 격리에서 Kotlin JS\WASM 지원
- 🆕 도구: Kotlin 노트북: 새로운 사용 사례 지원
- 🆕 생태계: KDoc 기계 판독 가능(machine-readable) 표현 구현
- 🆕 생태계: Kotlin 노트북 안정화
- 🆕 생태계: Kotlin DataFrame 1.0 릴리스
- 🆕 생태계: Kandy 0.9 릴리스
- 🆕 생태계: Ktor 클라이언트 및 서버 애플리케이션을 위한 OpenAPI 명세 지원
- 🆕 생태계: Ktor 관리 및 관측 가능성(Observability) 개선
- 🆕 생태계: WebRTC 클라이언트
제거된 항목
로드맵에서 다음 항목들을 제거했습니다:
- ❌ 컴파일러: Kotlin/Wasm: 라이브러리의
wasm-wasi타겟을 WASI Preview 2로 전환 - ❌ 컴파일러: Kotlin/Wasm: Component Model 지원
- ❌ 생태계: SNAP에 게시
- 일부 항목은 로드맵에서 제거되었지만 완전히 중단된 것은 아닙니다.
- 경우에 따라 이전 로드맵 항목을 현재 항목과 통합했습니다.
