12 月 4 日から 6 日まで、3 回目を迎える Kotlin 世界カンファレンスKotlin Conf’19 がデンマークのコペンハーゲンで開催されます。責任者によると、参加者は1,500人以上、講演者は60人以上になるという。おそらく、 Kotlinとは何だという疑問を自分自身に抱くでしょう。

Kotlin はJetBrainsによって作成されたプログラミング言語です。JetBrains は従業員約 1,000 人のソフトウェア開発会社で、本社はチェコ共和国にあり、SQL、Java、JavaScript、Python、その他の言語の統合開発環境または IDE で際立っています。最も注目すべき製品の中で、 IntelliJ IDEAまたはDataGrip が際立っています。

2011 年、JetBrains は、 Java 仮想マシンと互換性があり、 JavaScriptにコンパイル可能な独自のプログラミング言語Kotlinを作成することを決定しました。その最大の功績は、Google がこれを Android の公式プログラミング言語に加えたことであり、これまで Java のみがリストに入れていたことです。および C++ がリストされていました。

成功のために構築

成功のために構築

2011 年の夏に発表され、2012 年 2 月に初めて公開された Kotlin 言語は、Apache 2 フリー ソフトウェア ライセンスに基づいてソース コード形式で公開されているため、誰でも好きなように使用できます。独自の構文を持っていますが、特にJava および JavaScriptとうまく連携できるという特徴があります。確かにこの理由から、Google は 2017 年 10 月にAndroid Studio 3.0 開発セットでこれをサポートすることを決定しました。

そして 2019 年 5 月からは、Google のアプリ開発用の参照言語となっています。さらに、Google と JetBrains は、この言語を共同で開発するためにKotlin Foundationを設立しました。 Android 開発者ページ自体には、Kotlin に関するドキュメントやリソースを参照できる目立つセクションがあります。したがって、事態は深刻です。主な理由は? Android がJava に依存するのをやめましょう

Kotlin をまだ知らない人は、その完全なドキュメント カタログを参照してください。そこでは、特に、チュートリアル、マニュアル、参考書、オンライン コース、Kotlinコミュニティへの直接アクセスが見つかります。 Slack からのフォーラムとチャンネル。コード サンプルをチェックアウトし、Java 仮想マシンに基づくオンライン インタープリターから Kotlin を試してみることもできます。

C、C++、Python と並ぶ主要なプログラミング言語の 1 つである Java で地位を確立するには、Kotlin への道のりは長いです。現時点では、Java 開発から Kotlin に飛躍するためのあらゆる機能が提供されています。全体として、TIOBE などの人気指標を見てみると、2019 年 5 月の時点で、Kotlin は 39 位であることがわかります。

この数字が良いか悪いかは別として、JetBrains と Google 自体のデータによると、Kotlin はアマゾン ウェブ サービス、Pinterest、Netflix、Trello、Flipboard、Prezi などの重要な開発で使用されています。そして、Android での Google のサポートと並んで、Kotlin のもう 1 つの優れたサポートは、世界中の大手銀行が支援するブロックチェーン プロジェクトであるCordaです。

オラクル対グーグル

オラクル対グーグル

Googleの選択が良かったかどうかは時間が経てば分かるだろう。 Android を開発するためにJava への依存を放棄する必要性は長い間、正確には 2012 年から存在していました。Kotlin は Java と互換性のある代替手段として登場しましたが、そのシンプルさ、多用途性、および言語との互換性によりJava に影を落とすことを目的としています。 Android とそのアプリケーションが現在依存しているライブラリと標準

そしてこれらすべては、Java の所有者である巨大なOracleと比較すれば、先験的に Google にとって問題にならないはずの会社であるJetBrainとの協力によるものです。 2012年にOracleがJavaに関する特許を侵害したとしてGoogleを訴え、いくつかの判決と訴訟の影響を経て米国最高裁判所まで訴訟が続いていることを忘れてはいけない。

他の Google 言語

他の Google 言語

Googleが新しいプログラミング言語の開発に興味を示すのはこれが初めてではない。 Kotlin は最後の大規模プロジェクトになる可能性があり、同社はその柱の 1 つである Android をどれだけ活用し、これを通じて携帯電話、タブレット、スマート テレビなどの他の製品を数十のメーカーのデバイスに普及させているかにより、より多くのリソースを投入する予定です。 、スマートウォッチ…

彼の最近の侵入は2回あります。 2009 年にGoogle は、TIOBE インデックスによって「今年の言語」に選ばれた C ベースのプログラミング言語 Go を発表しました。 2019 年 5 月の時点で、このインデックスでは 19 位にランクされています。良いレビューでは、学習が早くて簡単な言語であるだけでなく、シンプルで信頼性が高く効率的であると述べています。 Go を使用する最も人気のある開発の中で、 Dockerソフトウェア開発およびパッケージ化プラットフォームは際立っています。

興味深いことに、わずか 2 年後の 2011 年に、Google は Web 開発、モバイル アプリケーション、サーバーおよび IoT デバイスに焦点を当てた別のプログラミング言語Dart を立ち上げました。多くの人がこれを JavaScript と比較しています。 TIOBE インデックスに戻ると、Dart は 29 位で、JavaScript の 7 位とは少し離れています。 Google は当初、JavaScript を置き換えるために独自の Dart 仮想マシンを Google Chrome に実装したいと考えていましたが、批判によりそのプロジェクトは棚上げされました。

Kotlin は Go や Dart とともに片隅に置かれることになるのでしょうか、それとも Google や Android のプッシュのおかげで今日の Java のような参照言語になるのでしょうか?

参考資料一覧

  1. https://www.docker.com
  2. https://play.kotlinlang.org/
  3. https://www.oblon.com/oracle-v-google
  4. https://www.tiobe.com/tiobe-index/
  5. https://www.corda.net/index.html
  6. https://kotlinlang.org/
  7. https://www.reuters.com/article/us-oracle-google-court/google-asks-us-supreme-court-to-end-oracle-copyright-case-idUSKCN1PI2WC
  8. https://www.corda.net/participate/index.html
  9. https://kotlinconf.com/
  10. https://developer.android.com/kotlin/overview
  11. https://www.jetbrains.com/
  12. https://kotlinlang.org/foundation/kotlin-foundation.html
  13. https://play.kotlinlang.org/byExample/overview
  14. https://kotlinlang.org/docs/reference/

Kotlin、Javaを食い物にする公式Android言語・関連動画