새로운 JVM IR 백엔드 베타 진행 중: 안정적 버전을 만드는 데 동참해주세요!

Read this post in other languages:

곧 새 백엔드가 안정적 버전으로 만들어질 예정이오니 많은 분들이 먼저 이용해 보고 어떻게 작동하는지 살펴봐 주세요.

완전히 새로운 컴파일러를 만들기 위한 프로젝트의 일환으로 새로운 JVM IR 백엔드를 구현하는 작업을 진행하고 있습니다. 이 새로운 컴파일러는 새로운 언어 기능을 쉽게 추가할 수 있는 활용도 높은 인프라를 제공하여 Kotlin 사용자와 Kotlin 팀 자체의 작업 성과를 향상시켜 줄 것입니다.

JVM IR 백엔드 작업이 마무리되어 가는 중이며 조만간 안정적 버전으로 출시될 예정입니다. 하지만 그 전에 여러분들이 사용해 보고 피드백을 주시길 부탁드립니다. Kotlin 1.4.30에서 새로운 백엔드를 안정적 바이너리로 만드는 과정에 있습니다. 이 작업을 마치면 여러분의 현재 프로젝트에서 안전하게 사용할 수 있게 될 것입니다. 이 새로운 백엔드에서 경험하게 될 변화와 컴파일러의 이 부분을 마무리하는 과정에 기여할 수 있는 방법에 대해 계속 알아 보세요.

새로운 백엔드에서 달라지는 점:

  • 이전 백엔드에 있었던 여러 버그를 수정했습니다.
  • 새로운 언어 기능의 개발이 훨씬 빨라질 것입니다.
  • 향후 모든 성능 향상을 새로운 JVM 백엔드에 추가할 것입니다.
  • 새로운 Jetpack Compose는 새로운 백엔드에서만 작동할 것입니다.

새로운 JVM IR 백엔드를 사용하면서 누릴 수 있는 또 한 가지 이점은 Kotlin 1.5.0에서 이것이 기본 환경이 될 것이라는 점입니다. 기본 환경으로 만들기 전에 가능한 한 많은 버그를 수정하고자 하는 것이 저희의 바람이며, 여러분이 새로운 백엔드를 조기에 채택하면 마이그레이션을 최대한 원활하게 진행할 수 있습니다.

새 JVM IR 백엔드 사용을 시작하려면

  1. 프로젝트에서 Kotlin 종속성을 1.4.30으로 업데이트합니다.
  2. 빌드 구성 파일에서 프로젝트/모듈의 대상 플랫폼 블록에 다음 줄을 추가하여 새 컴파일러를 작동시킵니다.
    Gradle의 경우 다음을 추가합니다.

    • Groovy의 경우
    • Kotlin의 경우

    Maven의 경우 다음을 추가합니다.

  3. 클린 빌드를 만들고 새 백엔드를 활성화한 후 테스트를 실행하여 프로젝트가 문제 없이 컴파일되는지 확인하세요.

차이를 느낄 수 없겠지만 만약 그렇다면, YouTrack에서 알려 주시거나 이 Slack 채널에서 메시지를 보내주세요(여기에서 초대 받기). 이 때 가능하면 문제를 재현하기 위한 단계 목록과 코드 샘플을 첨부해 주시기 바랍니다.

2단계에서 추가한 줄을 제거하고 프로젝트를 다시 빌드하기만 하면 언제든지 이전 백엔드로 다시 전환할 수 있습니다.

이 게시물은 Alina Grebenkina가 작성한 The New JVM IR Backend Is in Beta: Let’s Make It Stable Together를 번역한 글입니다.

image description

Discover more