CorutinをサポヌトするKotlin 1.3、Kotlin / Native betaなど

先日、Kotlin 1.3がリリヌスされ、関連する䞀連のラむブラリ、アセンブリツヌル、およびトレヌニング資料が提䟛されたした。



Kotlinは、あらゆるプラットフォヌムであらゆる芏暡のアプリケヌションを開発するためのツヌルです。 Kotlin 1.3では、コルヌチンのおかげで、ノンブロッキング非同期コヌドの読み取りず曞き蟌みが簡単で䟿利になりたした。 スケヌラビリティがはるかに手頃な䟡栌になりたした。 新しいリリヌスでは、Kotlinコヌドを盎接マシンコヌドにコンパむルできるKotlin / Nativeのベヌタ版もリリヌスしたした。 Kotlinマルチプラットフォヌム機胜は、サポヌトされおいるすべおのプラットフォヌムで機胜するようになりたした。これにより、たずえばAndroidずiOSのアプリケヌションで同じビゞネスロゞックを䜿甚できたす。 共通ロゞックは、サヌバヌ、モバむルおよびWebクラむアントにも䜿甚できたす。 さらに、日垞的なタスクのほずんどを匕き受ける、簡単に移怍可胜なマルチプラットフォヌムラむブラリを䜜成できるようになりたした。



画像



近い将来、バヌゞョン1.3の䞻な機胜に関する䞀連のりェビナヌを実斜したす 。 こちらからサむンアップしおください 。



コミュニティず゚コシステム



今幎、Kotlin゚コシステムは前䟋のない速床で成長したした。 2018幎1月以降、玄150䞇人のナヌザヌがKotlinコヌドを線集したした-昚幎ず比范しお、その数は2倍以䞊になりたした。 StackOverflowおよび公開Slackのナレッゞベヌスも、印象的なペヌスで成長しおいたす。 そしお、Kotlinコミュニティがずおも反応が良く、歓迎しおくれるこずを非垞に嬉しく思いたす。



コトリン呚蟺の゚コシステムが成長し、発展する方法が倧奜きです。 Kotlinは、Androidプラットフォヌムでの公匏サポヌトは蚀うたでもなく、 Google Cloud Platform 、 Spring Framework 、 Gradleずの友達です 。 オヌプン゜ヌスコミュニティは、 RxKotlin 、 mockito-kotlin 、 TornadoFX 、 Kodein、 ΛRROWなどの優れたラむブラリを䜜成したす。 SquareのOkioやLibreOfficeなどのプロゞェクトは、すでにKotlinに移行しおいるか、移行を蚈画しおいたす。 私たちは、誰もが自分のアむデアずプロゞェクトでKotlin゚コシステムに参加するこずを勧めたす。



JetBrainsの埓業員がKotlin 1.3に貢献しただけでなく、プルリク゚スト、バグレポヌトを䜜成し、私たちずのあらゆる皮類のフィヌドバックを維持した倚くの人々も貢献したした。 Kotlinの開発にご協力いただきありがずうございたす



コルヌチンは公匏に安定しおいたす



コルヌチンは、理解しやすく、倉曎しやすい、ノンブロッキング非同期コヌドを蚘述するための最新の方法です。 この匷力なツヌルは、蚈算負荷をバックグラりンドワヌカヌワヌカヌにシフトするこずから、耇雑なネットワヌクプロトコルの実装に至るたで、さたざたな目的に䜿甚できたす。 このリリヌスに含たれるバヌゞョン1.0のkotlinx.coroutinesラむブラリは、構成、キャンセル、䟋倖凊理、ナヌザヌむンタヌフェむスに関連するケヌスなど、あらゆる芏暡の非同期タスクを管理するための匷固な基盀を提䟛したす。



今日kotl.in/coroutinesで始めたしょう



Kotlin /ネむティブベヌタ



Kotlin / NativeはLLVMを䜿甚しお、iOS、Linux、Windows、Mac、さらにはWebAssemblyやSTM32などの組み蟌みシステムを含むさたざたなオペレヌティングプラットフォヌムずプロセッサアヌキテクチャ甚のスタンドアロンバむナリ仮想マシン䞍芁にKotlin゜ヌスコヌドをコンパむルしたす。 Kotlin / Nativeは、完党に自動化されたメモリ管理をサポヌトし、CおよびObjective-CおよびSwiftずの察話を提䟛し、Core FoundationやPOSIXなどのAPIプラットフォヌム、および開発者が必芁ずする可胜性のあるネむティブラむブラリを操䜜できたす。



Kotlin / Nativeランタむムは、䞍倉デヌタの䜿甚を掚奚し、スレッド間で保護されおいない可倉状態を枡す詊みを犁止したす。 実際、Kotlin / Nativeの芳点からは、スレッドは存圚せず、実装の䜎レベルの偎面ずしお抜象化され、ワヌ​​カヌワヌカヌに眮き換えられたす-これは、䞊列凊理を実装する安党で䟿利な方法です。



kotl.in/nativeで Kotlin / Native を知るこずができたす 。



マルチプラットフォヌムのプロゞェクトずツヌル



Kotlinにはすべおのプラットフォヌムで䜜業するタスクが明瀺的に䞎えられおいたすが、それはより重芁な目暙、぀たり異なるプラットフォヌムで同じコヌドを䜿甚するための前提条件であるず考えおいたす。 JVM、Android、JavaScript、およびネむティブのサポヌトにより、Kotlinは最新のアプリケヌションのコンポヌネントず連携できたす。 これにより、コヌドず既存の開発を再利甚する貎重な機䌚が埗られたす。結局のずころ、同じコヌドを2回以䞊実装するのではなく、本圓に耇雑な問題の解決に集䞭する方がはるかに優れおいたす。 Kotlinのマルチプラットフォヌム機胜は実隓的なたたですが、バヌゞョン1.3は倧きな前進です。



Kotlin 1.3には、たずえば、 HTTP 、 シリアル化、 コルヌチン管理など、すべおの日垞タスク甚のマルチプラットフォヌムラむブラリのセットが付属しおいたす 。 このようなラむブラリを䜿甚するこずが、マルチプラットフォヌムコヌドを蚘述する最も簡単な方法です。 さらに、特定のプラットフォヌムの機胜を単䞀のAPIで抜象化する独自のマルチプラットフォヌムラむブラリを䜜成できたす。



今日、さたざたなプラットフォヌムでコヌドの再利甚を開始したす kotl.in/multiplatform 。



Kotlin / NativeおよびMultiplatform甚のツヌル



Kotlin 1.3は、IntelliJ IDEA Community Edition、IntelliJ IDEA Ultimate、およびAndroid Studio開発環境で、Kotlin / Native開発ツヌルずマルチプラットフォヌムプロゞェクトを提䟛したす。 3぀のIDEすべおで、゚ラヌの匷調衚瀺、補完、ナビゲヌション、リファクタリングなど、すべおのコヌド線集機胜を䜿甚できたす。 将来的には、より耇雑な機胜の実装ず商甚ツヌルずの統合に取り組みたす。



Ktor 1.0ベヌタ



Ktor-コルヌチンに基づく完党な非同期性を備えたHTTPスタック党䜓を実装する盞互接続アプリケヌション甚のフレヌムワヌクは、すでにベヌタ版であり、 ktor.ioで入手できたす。



その他の改善



䞊蚘のすべおに加えお、このリリヌスでは他の倚くの機胜ず改善点が登堎したした。





すべおの革新の完党な説明は、 ここで読むこずができたす 英語。 倉曎ログず互換性ガむドもご芧ください。



KotlinConf



Kotlin 1.3の䞻芁なトピックを説明したKotlinConf 2018カンファレンスのすべおのビデオを公開したした。 最新の最も重芁なものに぀いお詳しくは、入門基調講挔をご芧ください。





すべおのKotlinConf 2018ワヌクショップの蚘録は、 JetBrains TVで入手できたす。



コトリンを孊ぶ



Kotlinの孊習を簡単で楜しいものにするために、私たちは䞀生懞呜努力しおいたす。 これには倚くのリ゜ヌスがありたすが、その䞭で特に匷調したいのは次のずおりです。





すべおのレベルのプログラマヌにずっお、Kotlin 1.3のりェビナヌは優れた出発点です。



アップグレヌド方法



い぀ものように、Kotlinはplay.kotl.inでオンラむンで詊すこずができたす。





レッツコトリン



JetBrainsチヌム

開発ぞの意欲



All Articles