본문 바로가기
Kotlin/Release Notes

[Kotlin Release Notes] Kotlin 1.3 Released with Coroutines, Kotlin/Native Beta, and more

by 노력남자 2023. 9. 6.
반응형

2018년 10월 29일

 

오늘은 Kotlin 1.3 버전을 발표하며 이와 관련된 라이브러리, 빌드 도구 및 학습 자료를 함께 공개합니다!

우리는 Kotlin을 모든 규모 및 모든 플랫폼에서 모든 애플리케이션 개발자에게 유용한 도구로 개발하고 있습니다. Kotlin 1.3에서는 코루틴이 안정 버전으로 졸업하여 비동기 코드 작성과 읽기가 쉬워졌습니다. 확장성은 이전에는 접근하기 어렵지 않았습니다! 이 릴리스는 또한 Kotlin/Native 베타 버전을 제공하여 Kotlin 코드를 직접 네이티브 이진 코드로 컴파일합니다. Kotlin의 멀티플랫폼 기능은 이제 Android 및 iOS 앱과 같은 구성 요소 간에 비즈니스 로직을 공유할 수 있도록 모든 지원 플랫폼을 대상으로 확장되었습니다. 서버도 웹 및 모바일 클라이언트와 로직을 공유할 수 있으며 멀티플랫폼 라이브러리를 사용하여 일상적인 작업을 쉽게 이식할 수 있습니다.

 


웹에서 주요 기능을 다루는 일련의 웨비나를 개최할 예정입니다.


커뮤니티와 생태계


Kotlin은 올해 채택률에서 전례 없는 성장을 보았습니다. 2018년 1월 이후로 약 150만 명의 사용자가 Kotlin 코드를 작성했으며 이 숫자는 작년보다 두 배 이상 늘었습니다. StackOverflow와 공개 Slack에서의 트렌드도 매우 격렬하게 나타납니다. Kotlin 커뮤니티가 지지하고 환영해주어 감사합니다!

Kotlin 주변의 생태계가 성장하고 성숙해지는 것을 보는 것은 기쁩니다. Kotlin은 Google Cloud PlatformSpring Framework 및 Gradle과 친구이며 Android에서도 일류 지원을 받습니다. 오픈 소스 커뮤니티는 RxKotlinmockito-kotlinTornadoFXKodein 및 ΛRROW와 같은 우수한 라이브러리를 만들고 있습니다. 그리고 Square의 Okio와 LibreOffice와 같은 프로젝트들도 Kotlin으로 마이그레이션하거나 그러한 계획을 세우고 있습니다. 모든 분들은 자신의 훌륭한 아이디어와 프로젝트로 Kotlin 생태계에 참여할 수 있습니다!

젯브레인 밖의 많은 사람들이 풀 리퀘스트, 버그 보고 및 다양한 피드백으로 Kotlin 1.3에 기여했습니다. 여러분의 도움에 감사드리며 Kotlin을 함께 발전시키게 되어 정말 행복합니다!


코루틴이 이제 안정화


코루틴은 이제 비동기 코드를 이해하고 발전시키기 쉬운 현대적인 방식입니다. 백그라운드 워커로 작업을 오프로드하는 것부터 복잡한 네트워크 프로토콜을 구현하는 데 강력한 도구입니다. kotlinx.coroutines 라이브러리는 1.0 버전을 출시하며 구성, 취소, 예외 처리 및 UI 특정 사용 사례를 포함한 모든 규모의 비동기 작업 관리에 견고한 기반을 제공합니다.

오늘 kotl.in/coroutines에서 시작하세요!
코루틴 웨비나 구독하기


Kotlin/Native 베타


Kotlin/Native는 LLVM을 사용하여 iOS, Linux, Windows, Mac 및 WebAssembly와 같은 다양한 운영 체제 및 CPU 아키텍처용으로 Kotlin 소스를 스탠드얼론 바이너리로 컴파일합니다(VM 필요 없음!). 이는 완전 자동 메모리 관리를 제공하며 C, Objective-C(및 Swift)와 상호 운용이 가능하며 Core Foundation, POSIX 및 원하는 모든 네이티브 라이브러리와 플랫폼 API를 노출합니다!

Kotlin/Native 런타임은 불변 데이터를 촉진하고 스레드 간에 보호되지 않은 가변 상태 공유 시도를 금지합니다. 사실 Kotlin/Native에는 스레드가 존재하지 않습니다. Kotlin/Native를 위해 스레드는 저수준 구현 세부 사항으로 추상화되며 워커(worker)로 대체됩니다. 이는 안전하고 관리 가능한 방식으로 동시성 작업을 수행하는 방법입니다.

kotl.in/native에서 Kotlin/Native를 탐색하세요.
웨비나 구독하기

 

멀티플랫폼 프로젝트와 도구


모든 플랫폼에서 작업하는 것은 Kotlin의 명시적인 목표이지만 코드를 플랫폼 간에 공유하는 더 중요한 목표로 생각합니다. JVM, Android, JavaScript 및 Native를 지원하는 Kotlin은 현대 애플리케이션의 모든 구성 요소를 처리할 수 있습니다. 이로 인해 코드 및 전문 지식의 재사용에 대한 보상을 가져옵니다. 모든 것을 두 번 또는 여러 번 구현하는 것보다 더 어려운 작업을 수행하는 데 노력을 절약합니다. Kotlin의 멀티플랫폼 기능은 여전히 실험적이지만 1.3은 큰 발전을 이루었습니다.

Kotlin 1.3은 HTTP, 직렬화 및 코루틴 관리와 같은 일상적인 작업을 다루는 일련의 멀티플랫폼 라이브러리를 함께 제공합니다. 멀티플랫폼 코드를 작성하는 가장 쉬운 방법은 이러한 라이브러리를 활용하는 것입니다. 또한 플랫폼별 종속성을 공통 API로 래핑하는 자체 멀티플랫폼 라이브러리를 생성할 수도 있습니다.

지금부터 플랫폼 간에 코드를 공유하세요: kotl.in/multiplatform.
웨비나 구독하기


Kotlin/Native 및 멀티플랫폼을 위한 도구


Kotlin 1.3은 IntelliJ IDEA Community Edition, IntelliJ IDEA Ultimate 및 Android Studio에서 사용 가능한 Kotlin/Native 및 멀티플랫폼 프로젝트를 위한 도구 지원을 제공합니다. 오류 강조 표시, 코드 완성, 탐색 및 리팩토링과 같은 모든 코드 편집 기능은 모든 세 개의 IDE에서 사용할 수 있습니다. 더 고급 기능 및 상용 도구와의 통합에 대한 추가 작업을 진행할 예정입니다.


Ktor 1.0 베타


Ktor는 코루틴을 사용하여 완전한 비동기 방식으로 HTTP 스택을 구현하는 연결된 애플리케이션 프레임워크로, ktor.io에서 사용 가능한 베타 버전에 도달했습니다.


기타 개선 사항


지금까지 다룬 모든 기능 및 개선 사항 외에도 이 릴리스에는 다음과 같은 많은 기능 및 개선 사항이 포함되어 있습니다.

  • 성능 및 유형 안정성을 위한 인라인 클래스 지원 실험적 지원
  • 바이트 조작 및 기타 저수준 코드를 용이하게하기 위한 부호 없는 정수 실험적 지원
  • 보일러 플레이트를 줄이기 위한 when 표현식의 subject
  • 라이브러리 호출의 정적 분석을 개선하기 위한 계약
  • 보다 깔끔한 초보자 경험을 위한 No-arg 엔트리 포인트
  • 게으른 계산 시각화를 위한 시퀀스 디버거
  • 스크래치 파일, REPL 및 스크립팅 개선으로 스크립트 및 코드 스니펫과 원활하게 작업
  • Kotlin/Native을 위한 표준 라이브러리 확장, Kotlin/JS 지원 개선, 모든 플랫폼에서 Random 제공 및 기타 개선 및 버그 수정.

 

상세한 내용은 What's New 페이지에서 확인하십시오. 변경 로그는 여기에서 확인할 수 있습니다. 호환성 가이드는 여기에서 확인할 수 있습니다.


KotlinConf


우리는 KotlinConf 2018에서 1.3 릴리스의 가장 핫한 주제를 다룬 모든 비디오를 방금 공개했습니다. 새로운 내용과 주목할 만한 내용을 자세히 살펴보려면 개회사 및 세션 녹화를 확인하세요.

 

 

Kotlin 학습


Kotlin을 배우기 쉽고 재미있게 만들기 위해 최선을 다하고 있습니다. 다양한 리소스가 제공되지만 다음을 강조하고 싶습니다.

Svetlana Isakova 및 Andrey Breslav가 개설한 Coursera의 새로운 과정

초보자를 위한 Bruce Eckel 및 Svetlana Isakova의 책인 Atomic Kotlin이 일찍 접근할 수 있습니다.

새로운 play.kotl.in 미니 웹 IDE에는 Koans, 예제 및 포함 가능한 코드 스니펫이 포함되어 있습니다.

EduTools 플러그인은 IDE에서 Kotlin을 배우는 데 도움을 줍니다.

다양한 공급 업체에서 제공하는 인증 Kotlin 교육

 

Kotlin 1.3 웨비나는 모두에게 훌륭한 시작점이 될 것입니다.


업그레이드 방법


항상 온라인에서 play.kotl.in에서 Kotlin을 시도할 수 있습니다.

  • Maven, Gradle 및 npm에서: 컴파일러와 표준 라이브러리의 버전 번호로 1.3.0을 사용하십시오. 문서는 여기에서 확인할 수 있습니다.
  • IntelliJ IDEA에서: 2018.3에는 Kotlin 1.3이 번들로 제공되며, 이전 버전에서는 Kotlin 플러그인을 버전 1.3으로 설치 또는 업데이트하십시오.
  • Android Studio에서: Plugin Manager를 통해 플러그인을 설치 또는 업데이트하십시오.
  • Eclipse에서: Marketplace를 통해 플러그인을 설치하십시오.
  • 명령 줄 컴파일러는 Github 릴리스 페이지에서 다운로드할 수 있습니다.

 

Kotlin을 사용해 보세요!

P.S. 이 게시물에 대한 토론은 Reddit 및 Hacker News에서 또는 아래 댓글로 남겨주세요.

 

원문

 

 

https://blog.jetbrains.com/kotlin/2018/10/kotlin-1-3/

반응형

댓글