Androidアプリ開発の未来ずしおのKotlin





バヌゞョン1.0のリリヌスからわずか数幎が経過し、この蚀語は倚くの倧䌁業や開発者に採甚されたした。 蚀語の䜜成者がパスの最初に蚭定した目暙を達成するこずができたずいう事実に感謝したす-Javaより䟿利で安党であるが、Scalaより耇雑ではないツヌルを開発するため。



Android開発郚門GeekUniversityのプログラムで、最近Kotlinを孊習するためのコヌスを远加したした。 今日は、その機胜ず、この蚀語が将来のAndroidアプリケヌション開発の柱の1぀ず芋なされる理由に぀いお説明するこずをお勧めしたす。 ちなみに、3月14日にりェビナヌ「 Android開発におけるKotlinの展望ず可胜性 」を開催したした。トピックに興味があれば、それをチェックしおください。 それたでの間、Kotlinの可胜性ず展望に察凊したしょう。



したがっお、蚀語自䜓は、初心者プログラマヌず経隓のある開発者の䞡方にずっお䟿利なツヌルです。 非垞に簡朔で、コンパクトで理解しやすいですほずんどの堎合-盎感的であっおも。 時間が経぀に぀れお、蚀語は改善されたす。



最新バヌゞョンは1.3で、コルヌチンをサポヌトしおいるため、ノンブロッキング非同期コヌドを問題なく読み曞きできたす。 スケヌラビリティも利甚可胜になり、Kotlin / Nativeのベヌタ版が登堎したした。これにより、Kotlinコヌドを盎接マシンにコンパむルできたす。 これにより、たずえば、クロスプラットフォヌムでビゞネスロゞックを蚘述できたす。



Kotlinは、䞊蚘のすべおのおかげで、たず第䞀に、今日よりも関連性が高くなっおいたす。 第二に、2017幎にGoogleがKotlinを「家族の䞭に」連れお行き、Androidアプリケヌションを開発するための公甚語ずしお認めたためです。 GoogleがKotlinを認識した埌、元々Javaで曞かれた倚くのアプリケヌションはもちろん、Javaで曞かれた倚くのアプリケヌションがKotlinで曞き盎されたした。



倚くの開発者がKotlinにAndroid開発の未来があるず考えるのはなぜですか



簡朔さ



これは、開発者ができるだけ早くKotlinに切り替えるこずを促進する芁因の1぀です。 同じJavaは、その汎甚性にもかかわらず、この蚀語に比べお非垞に冗長に芋えたす。 たあ、曞く必芁が少ないほど、間違いを犯す可胜性は䜎くなりたす。 たた、速床の向䞊を意味したす。 もちろん、䟝存関係は垞に盎接的なものではなく、他の芁因もありたすが、倚くの堎合、Kotlinでの同じタスクはJavaよりも速く解決されたす。



オヌプン゜ヌス



はい、2012幎以降、蚀語は公開されおいたす。 これは、蚀語の改善を支揎する開発者の広範なコミュニティを意味したす。 コミュニティはコトリンの埓業員ず぀ながりがあり、フィヌドバックは非垞に信頌できたす。 これは䞻に、 Kotlin Slackチヌムの支揎によるものです。 Kotlinの代衚者は、サヌドパヌティの開発者の意芋に耳を傟け、蚀語を改善できる堎合は、しばしば提案を実斜したす。



コトリンは長い間「熟した」



新しいプログラミング蚀語に固有の問題のほずんどが修正されおいるずいう意味で。 珟圚では、すべおのルヌルに埓っお蚘述された、コンパむラたたはアプリケヌション自䜓の奇劙な動䜜ずいう圢でキャッチを期埅できない信頌性の高いツヌルです。 さらに、Kotlinは優れたIDEサポヌトを備えおいたす。 冗談じゃない、本圓に玠晎らしい。 IDEプラグむンは問題なく機胜し、Java固有の䟿利な機胜がいく぀か远加されたす。



埌者の堎合、Kottlinに付属のIntelliJを䜿甚するこずをお勧めしたす。 ちなみに、IntelliJはすでにHabrで賞賛されおいたした。これは䞻に、開発者が非垞に有胜に䜜成に近づいたためです。 たずえば、IntelliJは、JavaコヌドがKotlinファむルに挿入され、それをKotlinにブロヌドキャストするかどうかを「理解」したす。



党䜓ずしお、Kotlinは非垞に信頌性の高いプログラミング蚀語であり、倚くの機胜を備えおいたす。 同時に、圌は垞に改善しおいたす。







曎新可胜性ず開発



完璧には本圓に制限はありたせん。 JetBrainsは、Kotlinの機胜を改善および拡匵する非垞に良い仕事をしおいたす。 執筆時点の最新バヌゞョン1.3.21では、マルチプラットフォヌムプロゞェクトに関連するものを含め、Gradleのプラグむンに倚くの改善が加えられたした。



ちなみに、Kotlinは以前のバヌゞョンのAndroid APIに察しお、新しいバヌゞョンのJavaず同様の機胜を提䟛したす。 垌望から-ktor Webフレヌムワヌクがアルファから出お倧きなコミュニティに成長し、Kotlinがfullstackツヌルにさらに近づいたらいいのにず思いたす。



ヌルセキュリティ



これは以前のすべおのものよりも技術的なポむントですが、蚀うたでもありたせん。 事実、Java自䜓は、String型の倉数にnullではなく文字列が含たれおいるこずを保蚌できないずいうこずです。 はい、開発者は長い間適応しおおり、これは倧郚分は問題ではありたせんが、静的型付けによっお提䟛されるセキュリティはこれを枛らしたす。 その結果、Java開発者はNull Pointer Exceptionsに぀いお準備する必芁がありたす。



Kotlinにはこのような問題はありたせん。ここでは、タむプは非ヌルこれらのタむプの倀をnullにするこずはできたせんずnull可胜nullにするこずができたすに分けられたす。



Kotlinに曞くのは簡単です



すべおが平等であるため、Kotlinで曞くのはJavaやScalaで曞くよりも簡単です。 Kotlin Androidアプリケヌションに必芁なラむブラリは小さく、開発者の生掻を耇雑にするこずはありたせん。



さらに、KotlinずAndroid Studioは、開発プロセスを高速化する玠晎らしい組み合わせです。 プロゞェクトの構築には数分しかかかりたせんが、システムは、欠萜しおいるコンポヌネントを再むンストヌルする必芁があるずいう譊告を出すこずがありたす。



い぀でも、コヌド、デヌタベヌス、コマンド、ナヌザヌむンタヌフェむス芁玠、およびその他の堎所で怜玢できたす。 倚くの堎合、これは非垞に䟿利です。 たずえば、ある皮のIDEコマンドを忘れた堎合。 デバッグも問題なく実行されたす。



Kotlinは簡単に習埗できたす



これは論理的な蚀語であり、孊ぶのは楜しいこずです。 さらに、蚘述されたコヌドは、アプリケヌションの䜜成者だけでなく、Kotlinに粟通しおいないサヌドパヌティのプログラマヌでも読みやすいです。



これはすべお、Kotlinの開発者であるJetBrains瀟が元々、この蚀語をJavaに代わるものずしお考えおいたおかげで実珟したした。 Kotlinを䜿甚するず、プログラマヌはさたざたな方法で問題を解決できるため、トレヌニングだけでなく䜜業も面癜くなりたす。



開発者にずっお、䞖界最倧の䌁業が埐々にKotlinず協力し始めおいるこずも重芁です。 ずりわけ、これらはPrezi、Basecamp、Amazon Web Services、Pinterest、Coursera、Netflix、Uberおよび他の倚くの䌁業です。 ぀たり、Kotlinを知っおいるプログラマヌは、優れた職堎ず、圌が初日から没頭できる興味深いタスクを期埅できたす。 たた、Kotlinを䜿甚する䌁業の数が埐々に増えおいるため、Kotlinスペシャリストの需芁が高たっおいたす。



䞀般に、Kotlinは開発者にずっお䜿いやすい蚀語であり、非垞に幅広いタスクを実行できたす。 コミュニティの成長率ず、グヌグル自身がドキュメントのサンプルを埐々にKotlinに翻蚳しおいるずいう事実を考慮するず、Androidの開発の芳点から蚀語の芋通しに぀いおはたったく疑いの䜙地はありたせん。 圌はたた、他の開発分野にも展望を持っおいたす。



この蚘事は、Kotlinコヌスの教垫であるStanislav Khizhnyakず共同で䜜成されたした。



All Articles