Kotlin
A concise multiplatform language developed by JetBrains
K2 컴파일러로 가는 길
새로운 K2 Kotlin 컴파일러를 개발해온 지도 꽤 오래되었습니다. 새로운 컴파일러는 새로운 언어 기능을 더 빠르게 개발하고 Kotlin이 지원하는 모든 플랫폼을 통합하며 성능을 개선하고 컴파일러 확장을 위한 API를 제공하는 데 목표를 두고 있습니다.
Kotlin 컴파일러의 개발은 수년 전에 시작되었으며 그 후로 많은 것이 달라졌습니다. 예를 들어, Kotlin 1.0에는 Kotlin/Native 백엔드와 코루틴이 없었기 때문에 Kotlin 컴파일러 코드에서는 이를 사용할 수 없었습니다.
저희는 새로운 구성 요소를 단계적으로 도입하여 여러분에게 최대한 빨리 제공하려 합니다. 많은 부분이 이미 최신 Kotlin 버전에서 사용되고 있으며 다른 부분도 계속 추가될 예정입니다.
새로운 타입 추론 알고리즘 | 1.4.0에서 안정화 |
새로운 JVM IR 백엔드 | 1.5.0에서 안정화 |
새로운 JS IR 백엔드 | 1.6.*에서 안정화 |
새로운 프런트엔드 | 현재 개발 중 1.6.20 또는 1.7에서 테스트 버전으로 제공 |
Kotlin 컴파일러를 새롭게 작성하기 위한 여정을 담은 다음 비디오에서는…
- 컴파일러 이론의 기초를 포함하여 컴파일러의 다양한 부분에 대한 세부 정보를 제공합니다.
- 컴파일러 프런트엔드와 백엔드의 차이점을 설명합니다.
- 이전 백엔드와 IR 백엔드의 차이점을 설명합니다.
- 새 프런트엔드에서 변경되는 사항을 집중 조명합니다.
- 새로운 컴파일러 이름을 K2로 선택한 이유를 설명합니다.
해당 영상에서는 한국어 자막을 지원합니다. 한국어 자막을 활성화하여 시청하세요.
새 프런트엔드에 대한 자세한 기술 정보를 알고 싶다면 새 프런트엔드의 리드 개발자인 Simon Ogorodnik 및 Mikhail Glukhikh가 진행하는 Kotlin 2021 Premier Online Event의 라이브 토크 ‘K2 Compiler: top-down view'(K2 컴파일러: 완전 분석)를 시청하세요. FIR(프런트엔드 중간 표현)을 사용하여 Kotlin 컴파일러를 다시 작성하는 프로세스를 집중 조명하고 시청자의 질문에 답합니다.
관련 링크:
게시물 원문 작성자