(Translated by https://www.hiragana.jp/)
Kotlin - Wikipedia コンテンツにスキップ

Kotlin

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』
Kotlin
Kotlin
Kotlinのロゴ
パラダイム オブジェクト指向しこうプログラミング関数かんすうがたプログラミング命令めいれいがたプログラミング構造こうぞうプログラミング宣言せんげんがたプログラミングジェネリックプログラミングリフレクション並行へいこう計算けいさん ウィキデータを編集
登場とうじょう時期じき 2011ねん (13ねんまえ) (2011)
設計せっけいしゃ アンドリー・ブレスラフ、ドミトリー・ジェメロフ
開発かいはつしゃ ジェットブレインズ ウィキデータを編集
最新さいしんリリース 1.9.10/ 2023ねん8がつ23にち (10かげつまえ) (2023-08-23)[1]
型付かたつ 静的せいてき型付かたつ
方言ほうげん Gradle Kotlin DSL
影響えいきょうけた言語げんご GroovyC Sharp、Gosu、JavaRubyJavaScriptScalaPythonML ウィキデータを編集
プラットフォーム JavaプラットフォームAndroidふくむ), JavaScript実行じっこう環境かんきょう, FreeBSD, Linux, macOS, Windows, iOS
ライセンス Apache-2.0 ウィキデータを編集
ウェブサイト kotlinlang.org ウィキデータを編集
拡張子かくちょうし kt、kts ウィキデータを編集
テンプレートを表示ひょうじ

Kotlin(コトリン)は、ジェットブレインズのアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発かいはつした、静的せいてき型付かたつオブジェクト指向しこうプログラミング言語げんごである。

開発かいはつ経緯けいい[編集へんしゅう]

Kotlinは、ロシアサンクトペテルブルクにある、ジェットブレインズ研究所けんきゅうじょまれた。

ジェットブレインズしゃJavaRubyPython などのプログラミング言語げんごによる開発かいはつ環境かんきょうなどを開発かいはつして販売はんばいしてきた。Kotlinは、同社どうしゃ経験けいけんかしJavaをもっと簡潔かんけつ安全あんぜんになるように改良かいりょうした産業さんぎょう利用りよう汎用はんよう言語げんごとして開発かいはつされ、2011ねん7がつ20日はつか発表はっぴょうされた。

Java仮想かそうマシンうえ動作どうさするため、Javaかれたプログラムとどう程度ていどはやコンパイルされどう程度ていどはや動作どうさするとしている。

Javaのぞまれている機能きのうであっても互換ごかんせいたもつために実現じつげんできていない機能きのうや、将来しょうらいJava仕様しよう実現じつげん予定よていされている機能きのうから、有用ゆうようおもわれる機能きのう採用さいようした。また、Java仮想かそうマシンでうごてんているスクリプト言語げんご Groovy関数かんすうがたプログラミング言語げんご要素ようそつよScala から、機能きのう簡易かんい記法きほう糖衣とうい構文こうぶん)を採用さいようした。そのほか、ジェネリクス構文こうぶんなどでC#影響えいきょうけている部分ぶぶんもある[2]

歴史れきし[編集へんしゅう]

2012ねん2がつ14にちKotlinApacheライセンス バージョン2.0にもとづいてオープンソースされた[3][4]

アプリケーションプログラミングインタフェース[5]公開こうかいされ、ウェブサイトじょうでのデモンストレーション[6][7] のほか、スタンドアローンコンパイラかたち同社どうしゃ提供ていきょう統合とうごう開発かいはつ環境かんきょうであるIntelliJ IDEAプラグインとして、マイルストーン安定あんていばん「M1」が2012ねん4がつ12にちより提供ていきょう[8]された。

「M2」では言語げんご機能きのう強化きょうかされたほか、Android うえ開発かいはつおよび動作どうさ可能かのうとなり、JavaScript へのコンパイルもサポートされた[9]。「M3」ではやく400けん障害しょうがい修正しゅうせいおこない、性能せいのう向上こうじょうかた引数ひきすう推論すいろん強化きょうかなどをおこなった[10]。「M4」で128けん障害しょうがい修正しゅうせいおこない、かた引数ひきすう推論すいろん高速こうそく、JDK 7 対応たいおう、データクラスの copy メソッド新設しんせつなどをおこなった[11]。「M6」では、Android Studioのプラグインによるサポートが追加ついかされたほかMavenのサポート、言語げんご改善かいぜんとしてSAM(Single Abstract Method)変換へんかんのサポートやアノテーションの改善かいぜんなどをおこなった[12]

Kotlin 1.0は、2016ねん2がつ15にちにリリースされた。これは最初さいしょ安定あんていばんリリースであり、JetBrainsは以降いこうのバージョンで長期ちょうきてき後方こうほう互換ごかんせい維持いじすることを約束やくそくしている[13]

2017ねん11月28にち、Kotlin 1.2がリリースされた。JVMとJavaScriptプラットフォームあいだでのコード共有きょうゆう機能きのうがサポートされ、複数ふくすうのコンポーネント(バックエンド、フロントエンド、Androidアプリケーションとう)をどういちコードから生成せいせいできるようになる[14]

2018ねん10がつ29にちにリリースされたKotlin 1.3の一部いちぶとして、Kotlinのコードよりネイティブバイナリを生成せいせいする「Kotlin/Native」のベータばんがバンドルされた[15]

2019ねんGoogleはKotlinをAndroidアプリケーション開発かいはつ推奨すいしょう言語げんご指定していすると発表はっぴょうした[16]

2021ねん5がつ5にち、Kotlin 1.5がリリースされた[17]

2021ねん11月、Kotlin 1.6がリリースされた。

2022ねん6がつ、Kotlin 1.7がリリースされ、あたらしいKotlin K2コンパイラのアルファバージョンがふくまれている[18]

名称めいしょう[編集へんしゅう]

コトリンとうにちなんで命名めいめいされた[19]。コトリンは、開発かいはつサンクトペテルブルクちかバルト海ばるとかいフィンランドわんにあり、全長ぜんちょうやく12kmの細長ほそながしまである。

公式こうしきサイトには[20]「このしまから名前なまえいたコトリンがた駆逐くちくかん(えい: Kotlin class destroyer)というのがありますが、Kotlinべつにクラスを駆逐くちくしようというわけではありません」や、Java由来ゆらいがコーヒーであることにかけて「このしまではコーヒーなどの外来がいらい植物しょくぶつはあまりつくっていないとおもいます」というジョークが掲載けいさいされている。

特徴とくちょう[編集へんしゅう]

Java よりも簡潔かんけつけることを目指めざしている。

特徴とくちょうてき機能きのう以下いかのとおり[21]

構文こうぶん規則きそくてき特徴とくちょうScalaちかく、ぶん末尾まつびにセミコロンが不要ふようであり、また「変数へんすうめい : 型名かためい」の順序じゅんじょ変数へんすう宣言せんげんする。かた推論すいろん様々さまざま場面ばめんでサポートする。

統合とうごう開発かいはつ環境かんきょう[編集へんしゅう]

同社どうしゃ提供ていきょう統合とうごう開発かいはつ環境かんきょう IntelliJ IDEA利用りようできる。EclipseNetBeansでもKotlinプラグインを提供ていきょうしている。Android StudioでもKotlinによるAndroidアプリケーション開発かいはつ標準ひょうじゅんでサポートしている(3.0以降いこう)。

また、同社どうしゃ提供ていきょうのC/C++統合とうごう開発かいはつ環境かんきょう CLion はKotlin/Nativeをサポートしている。

関連かんれん項目こうもく[編集へんしゅう]

脚注きゃくちゅう[編集へんしゅう]

  1. ^ Releases Kotlin 1.9.10”. Kotlin Foundation. 2023ねん9がつ24にち閲覧えつらん
  2. ^ Generics: in, out, where - Kotlin Programming Language” (英語えいご). Kotlin. 2020ねん9がつ7にち閲覧えつらん
  3. ^ Language of the Month: Kotlin”. Dr. Dobb's (2012ねん2がつ14にち). 2012ねん7がつ16にち時点じてんオリジナルよりアーカイブ。2020ねん9がつ7にち閲覧えつらん英語えいご
  4. ^ JavaKotlin」、オープソース”. 2018ねん6がつ8にち閲覧えつらん
  5. ^ kotlin-stdlib - Kotlin Programming Language” (英語えいご). Kotlin. 2020ねん9がつ7にち閲覧えつらん英語えいご
  6. ^ Kotlin Playground: Edit, Run, Share Kotlin Code Online”. play.kotlinlang.org. 2020ねん9がつ7にち閲覧えつらん英語えいご
  7. ^ JetBrainsしん言語げんごKotlin」を Web ブラウザでためしてみよう!”. 2018ねん6がつ8にち閲覧えつらん
  8. ^ Kotlin Programming Language by JetBrains – Kotlin Blog | JetBrains” (英語えいご). JetBrains Blog. 2020ねん9がつ7にち閲覧えつらん英語えいご
  9. ^ Kotlin M2 is Out! | The Kotlin Blog” (英語えいご). The Kotlin Blog. 2021ねん4がつ2にち閲覧えつらん英語えいご
  10. ^ Kotlin M3 is Out! | The Kotlin Blog” (英語えいご). The Kotlin Blog. 2021ねん4がつ2にち閲覧えつらん英語えいご
  11. ^ Kotlin M4 is Out! | The Kotlin Blog” (英語えいご). The Kotlin Blog. 2021ねん4がつ2にち閲覧えつらん英語えいご
  12. ^ Kotlin M6 is here! | The Kotlin Blog” (英語えいご). The Kotlin Blog. 2021ねん7がつ9にち閲覧えつらん英語えいご
  13. ^ Kotlin 1.0 Released: Pragmatic Language for JVM and Android | The Kotlin Blog” (英語えいご). The Kotlin Blog. 2021ねん4がつ2にち閲覧えつらん英語えいご
  14. ^ Kotlin 1.2 Released: Sharing Code between Platforms | The Kotlin Blog”. 2021ねん7がつ9にち閲覧えつらん
  15. ^ Roman Belov (2018ねん10がつ29にち). “Kotlin 1.3 Released with Coroutines, Kotlin/Native Beta, and more”. 2018ねん10がつ31にち閲覧えつらん
  16. ^ Kotlin is now Google’s preferred language for Android app development | TechCrunch”. 2021ねん4がつ2にち閲覧えつらん英語えいご
  17. ^ Kotlin 1.5.0 – the First Big Release of 2021 | The Kotlin Blog”. 2021ねん7がつ9にち閲覧えつらん
  18. ^ What's new in Kotlin 1.7.0 | Kotlin” (英語えいご). Kotlin Help. 2023ねん6がつ9にち閲覧えつらん
  19. ^ 佐藤さとう由紀子ゆきこロシア出身しゅっしんの「Kotlin」がAndroidの正式せいしき開発かいはつ言語げんごITmedia、2017ねん5がつ18にちhttps://www.itmedia.co.jp/news/articles/1705/18/news067.html 
  20. ^ Reference - Kotlin Programming Language” (英語えいご). Kotlin. 2020ねん9がつ7にち閲覧えつらん
  21. ^ The Kotlin Programming Language英語えいご[リンク]
  22. ^ Coroutines basics”. Kotlin. Coroutines Guide. 2021ねん3がつ3にち閲覧えつらん

外部がいぶリンク[編集へんしゅう]