Kotlin は JVM に書かれた関数型言語です。あなたのAndroid開発者の友達は、この言語の登場をとても喜んでいることでしょう。Swiftとの共通点が多いこの言語を学ぶことで、Android チームのメンバーとコミュニケーションが取りやすくなります。Swiftの視点からこの言語を眺め、何が同じで何が違うのか、他の言語を書いている人が羨ましがるのはどの辺なのかを見てみましょう。
Swift エンジニアのための Kotlin 入門
始める前に申し上げたいこと、@d_date さんに感謝申し上げます。日本語にしていただきました。
Kotlin知ってる人、同僚が使ってる人、自分で使ったことがある人(。・ω・)ノ゙
Kotlinは比較的新しいJVM上の言語です。
Jetbrainが開発したコードです。
JetBrainはさまざまなIDEを作っています。もとはIntellijIDEAです。
Javaのエディタです。Java上に構築されています。深い知識をJavaの優位性、不利な点についてわかっている状態です。その独自の言語を作ろうと決めた時に、Javaが採用できないような機能を採用していこうと言うことになりました
こうした言語はみなJVM上に作られています。
JetBranisがほしいような機能があって、しかしながらScala(はとてもコンパイルが遅い)よりはやいものを作ろう
Javaがインドネシアの島の名前なのでKotlinも島の名前です
Kotlinが私達にとって何故良いのか
Swiftに
似ているのでチームでコミュニケーションが取りやすい
ネイティブでオプショナルをサポートしている。
NullPointerExceptionが減ります
これがゲームチェンジャーとなるわけです。
もう一つKotlinがSwiftに似ているということです
Generic
GenericsはKotlinにおいてより強力でextensionできる。
SwiftとKotlinで似たように表現できる
ちょっと気になる違いもある
InitialValueParameterをどうするか
SingleParametetrはitと呼ぶ
シングルのパラメータまたは負数のタプルを渡すこともできる
一個以上のパラメータにアクセスするには複数の変数に分ける必要があります。
が大体似ています。
面白いのは同じツールについて話をすることができるということですね。すべてのプラットフォーム、言語が全部を完璧にすることができるわけではないので盗んでくるのも良いことだと思います。他の優れた点を持ってくると
KotlinがSwiftから持ってくる物
SwiftがKotlinから盗むべきもの
複数のメソッドを同じインスタンスでコールするときにとても有効になる
でもJavaは嫌という人はどうしたら良いでしょう
TypeScriptのようにKitlinでJSを書きます。
Kotlin Native は LLVMでネイティブにコンパイルできます
VMが必要ありません。理論的にはKotlinで書かれたコードが特定のアーキテクチャで最適化されることができる。
いろいろなアーキテクチャで利用できるようにしたい
KotlinNativeにドキュメントは整っていない
コードの一部でもドキュメントがあるかわかりにくい。試行錯誤が必要になる。 本番環境で使うにはリスクを撮らなくてはなりません。Javaを使わなくて使う選択肢がある。
Webで触って遊べる
EDU Toolを使ってみて下さい
Kotlin Koansと呼ばれるもので、Kotlingが自分自身が学習できる
私は非常の興味深いと思うのは言語の将来です。潜在性がある。私の最後のアドバイスはKotlinをやってみようということです。
TechEdit(?)
記事書いています