News

K2 컴파일러로 가는 길

Read this post in other languages:

새로운 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 컴파일러를 다시 작성하는 프로세스를 집중 조명하고 시청자의 질문에 답합니다.

K2 컴파일러 라이브 토크 등록하기

관련 링크:

게시물 원문 작성자

Jessie Cho

Svetlana Isakova

image description

Discover more