Kotlin 1.3 출시 – Coroutines, Kotlin/Native Beta 를 포함한 추가 업데이트
2018년 10월 29일 Kotlin 1.3을 출시 되었습니다. 라이브러리 모음, 빌드 도구 및 학습 자료 등 모두 함께 제공됩니다.
JetBrains는 Kotlin 을 하나의 국한된 환경이 아닌 모든 환경의 앱 개발자를 위한 언어로 제공합니다. 즉 모든 플랫폼을 지원하는 개발언어로 개발하고 있습니다. Kotlin 1.3 에서는 Coroutines 가 드디어 안정적 버전으로 출시됩니다. 이는 non-blocking 코드를 가독성 있거나 쉽게 작성할 수 있도록 도움이 되겠죠? 확장성은 지금까지 본적이 없는 최고조에 달했습니다! 이번 출시에서는 Kotlin/Native Beta 또한 선보이고 있습니다. 이는 Kotlin code 를 직접적으로 native library 로 컴파일 할 수 있습니다. Kotlin의 멀티-플랫폼 능력이 이제는 모든 지원가능한 플랫폼으로 확장되고 이로써 하나의 비즈니스 로직을 Android 또는 iOS 등 각기 다른 어플리케이션에서 구현할 수 있습니다. 서버 또한 웹 및 모바일 클라이언트 등에 동일한 로직을 구현할 수 있기 때문에 멀티-플랫폼 라이브러리로 작업들을 보다 수월하게 플랫폼간에 이동이 가능합니다.
1.3 버전의 주요 기능을 다루는 웹비나가 예정되어 있습니다. 여기에서 등록하십시오.
우리는 1.3의 주요 기능을 다루는 일련의 웹 세미나를 조직 할 것입니다. 여기에서 구독하십시오 :
커뮤니티와 생태계
올해 Kotlin은 전례없는 성장을 보였습니다. 2018 년 1 월 이후 약 150 만 명의 사용자가 Kotlin 코드를 작성했으며이 숫자는 지난 해 이후로 두 배 이상 증가했습니다. StackOverflow와 공개 Slack의 경향 또한 매우 고무적입니다. 우리는 지지와 환영을받는 코틀린 커뮤니티에 감사드립니다!
우리는 코틀린 주변의 생태계가 성장하고 성숙해 졌음을 기쁘게 생각합니다. Kotlin은 Google Cloud Platform , Spring Framework 및 Gradle 과 매우 친근하며 Android 주 개발언어 채택은 너무나 고마운 일입니다 . 오픈 소스 커뮤니티는 RxKotlin , mockito-Kotlin , TornadoFX , Kodein 및 ΛRROW 와 같은 우수한 Library를 만들고 있습니다. Square’s Okio 및 LibreOffice 와 같은 프로젝트 는 Kotlin으로 마이그레이션하거나 그렇게 할 계획입니다. 여러분 모두 훌륭한 아이디어와 프로젝트로 Kotlin 생태계에 가입하실 수 있습니다!
JetBrains 외부의 많은 사람들이 Kotlin 1.3에 Pull-Request, 버그 리포트 및 다양한 종류의 피드백을 제공했습니다. 많은 도움을 주셔서 감사 드리며 Kotlin의 성장을 여러분과 함께 할 수 있어 너무나 좋습니다!
코루틴은 이제 안정적입니다.
코루틴은 이해하기 쉽고 진화하는 비-차단 비동기 코드(non-blocking asynchronous code)를 작성하는 현대적인 방법입니다. 작업 오프 로딩에서부터 백그라운드 작업자에 이르기까지 복잡한 네트워크 프로토콜 구현에 이르기까지 강력한 도구입니다. kotlinx.coroutines의 라이브러리는 1.0 버전으로 출시되었고 구성, 취소, 예외 처리 및 UI 특정 사용 사례를 포함한 모든 규모의 비동기 작업을 관리하기 위한 견고한 기반을 제공합니다.
오늘 kotl.in/coroutines 에서 시작하십시오 ! 여기
Coroutines 웹 세미나에 가입 하십시오.
Kotlin/Native 베타
Kotlin / Native는 iOS, Linux, Windows, Mac 및 WebAssembly 및 STM32와 같은 임베디드 시스템을 포함한 다양한 운영 체제 및 CPU 아키텍처를 위해 독립 실행 형 바이너리 (VM이 필요하지 않음!)로 Kotlin 소스를 컴파일하기 위해 LLVM 을 사용 합니다. 완전 자동 메모리 관리 기능, C, Objective-C (및 Swift)와의 상호 운용, Core Foundation, POSIX 및 기타 네이티브 라이브러리와 같은 플랫폼 API 이 제공됩니다.
Kotlin / Native 런타임은 변경 불가능한(immutable) 데이터를 촉진하고 스레드간에 보호되지 않은 변경 가능 상태를 공유하려는 시도를 금지합니다. 사실 스레드는 Kotlin / Native 용으로 존재하지 않기 때문에 낮은 수준의 구현 세부 사항으로 추상화되어 안전하고 관리 가능한 동시성 수행 방법 인 작업자로 대체됩니다.
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 및 Multiplatform 프로젝트를위한 툴링 지원 기능을 제공합니다. 오류 강조 표시, 코드 완성, 탐색 및 리팩토링과 같은 모든 코드 편집 기능은 세 IDE 모두에서 사용할 수 있습니다. 우리는 더 많은 고급 기능과 상용 툴링과의 통합 작업을 할 것입니다.
Ktor 1.0 베타
코 루틴을 사용하여 전체 HTTP 스택을 완전히 비동기 적으로 구현하는 연결 응용 프로그램 프레임 워크 인 Ktor는 Beta에 도달했으며 ktor.io 에서 사용할 수 있습니다 .
기타 개선 사항
지금까지 다룬 모든 것 외에도이 릴리스에는 다음을 포함하여 많은 다른 기능과 개선이 포함되어 있습니다.
- 성능 및 유형 안전을 위한 인라인 클래스(inline classes)에 대한 실험적 지원
- 바이트 조작 및 기타 저수준 코드를 용이하게하기 위한 부호없는 정수(unsigned integers)에 대한 실험적 지원
- 상용어를 줄이기위한 제목 속 when 표현(Subject in
when
expressions) - 라이브러리 호출에 대한 정적 분석 개선을 위한 Contracts
- 더 깨끗한 초보자를위한 진입 점 없음(No-arg entry point)
- 게으른 계산을 시각화 하기 위한 시퀀스 디버거(Sequence debugger)
- 스크래치 파일, REPL 및 스크립트 개선(scripting improvements) 으로 스크립트 및 코드 스 니펫으로 원활하게 작업
- 표준 라이브러리(Standard Library) 가 Kotlin/Native로 확장되었고, Kotlin/JS에 대한 지원이 향상되었으며, 모든 플랫폼에서 무작위로 얻었으며 다른 개선점과 버그 수정이있었습니다.
- Kotlin/JS를 위한 실험적인 점증 적 컴파일
새로운 기능 페이지 에서 전체 설명을 참조하십시오 . 변경 로그는 여기에서 사용할 수 있습니다 . 호환성 가이드는 여기에 있습니다 .
KotlinConf
KotlinConf 2018에서 1.3 릴리즈의 가장 뜨거운 주제를 다루는 모든 비디오를 모두 공개했습니다. 개막 기조연설 및 각 세션 영상을 확인하여 새롭고 주목할만한 내용을 자세히 살펴보십시오.
KotlinConf 2018 영상을 유투브 JetBrains TV에서 확인하세요
Kotlin 배우기
우리는 여러분이 쉽고 재미있게 코틀린을 배우실 수 있도록 최선을 다하고 있습니다. 다양한 자료들이 많이 있지만 다음 자료들을 권장하고 싶습니다 :
- Svetlana Isakova와 Andrey Breslav의 새로운 코스가 Coursera에서 시작됩니다.
- Atomic Kotlin, Bruce Eckel과 Svetlana Isakova의 초보자를위한 책이 출시 전 확인 가능합니다.
- 새로운 play.kotl.in mini-web-IDE에는 Koans, Examples 및 embeddable code snippets가 있습니다.
- EduTools의 플러그인은 IDE의 UI에서 Kotlin을 바로 배울 수 있습니다.
- 공인 코틀린 교육(Certified Kotlin Training) 은 전 세계의 여러 제공 업체를 통해 제공됩니다.
코틀린 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에서 : 마켓 플레이스를 사용하여 플러그인을 설치하십시오 .
- 명령 줄 컴파일러(command-line compiler 는 Github 릴리스 페이지 에서 다운로드 할 수 있습니다 .
Let ‘s Kotlin!
PS Reddit 및 Hacker News 에서이 게시물에 대해 토론 하거나 아래에 의견을 남길 수 있습니다.