Skip to content

Instantly share code, notes, and snippets.

@motoyasu-yamada
Created February 6, 2025 09:31
Show Gist options
  • Select an option

  • Save motoyasu-yamada/341052331a91d21c7364c748f8bc8e8d to your computer and use it in GitHub Desktop.

Select an option

Save motoyasu-yamada/341052331a91d21c7364c748f8bc8e8d to your computer and use it in GitHub Desktop.

了解しました。Java 21の登場により、Kotlinがサーバーサイド開発において「ベターJava」としての立場を失いつつあるのか、特に市場における採用動向や人材需要の観点から調査を行います。

具体的には、Spring Bootを中心としたエンタープライズ開発において、JavaとKotlinの採用トレンド、企業の選好、求人数の変化などを分析し、最新の動向をお伝えします。

調査結果がまとまり次第、報告いたします。

Java 21登場によるKotlin市場動向の分析

Java 21(最新LTS)のリリースにより、サーバーサイド開発で「より良いJava」として評価されてきたKotlinの立ち位置に変化が生じているかを、市場データに基づき分析します。特にSpring Boot領域でのJava vs Kotlinの選択傾向、人材需要、業界別の採用状況、そして今後の見通しについて述べます。

企業の採用動向: Java vs Kotlinの選好

依然としてJava優勢: Spring Bootを含むJVMエコシステムでは、依然としてJava採用が圧倒的に多いのが現状です。ある調査では求人ベースの人気度でJavaがKotlinに対して桁違い(10倍以上)にリードしており、2023年末時点でもJavaの需要がKotlinを引き離しています (Java Tech Popularity Index Q1/2024: JVM Languages | Better Projects Faster) KotlinはAndroid開発でデファクトスタンダードとなったものの、サーバーサイドでは**「Javaの代替候補の中で最良」**という位置付けに留まり、Java自体の支配的地位は揺らいでいません (Java Tech Popularity Index Q1/2024: JVM Languages | Better Projects Faster)

Java自体の進化: Java言語そのものの近年の急速な進化も、企業がKotlinへ乗り換える動機を弱めています。JavaのリリースサイクルはJava 21以降LTSが2年ごとになり、機能改善のペースが加速しました (Java Tech Popularity Index Q1/2024: JVM Languages | Better Projects Faster) Java 17や21では、レコード型(Java 16導入)やパターンマッチング(Java 21で強化)などモダンな構文機能が追加され、従来Kotlinが優位とされた領域との差が縮まっています (The golden age of Kotlin and its uncertain future - ShiftMag) 例えばデータクラスやパターンマッチングといったKotlinの利点は、Javaにもレコードやパターンマッチで備わりつつあり、言語機能面での「Kotlin優位」は小さくなりました (The golden age of Kotlin and its uncertain future - ShiftMag) Java自体がモダン化したことで、「ボイラープレートの少なさ」や「型安全性」などKotlinの強みだけを理由に新言語へ移行する必然性は以前より低下しています。

採用判断への影響: 企業側の視点では、新規プロジェクトであえてKotlinを選ぶかどうかの判断に変化が見られます。ある分析者は、「新プロジェクトでは『どうしてもよりモダンなJavaが必要な場合にのみKotlinを使い、そうでなければ最新のJava LTSを使うべき』」と勧告しています (Java Tech Popularity Index Q1/2024: JVM Languages | Better Projects Faster) つまりJava自体で事足りるのであれば無理にKotlinに切り替えないという考えが広がりつつあると言えます。総じて、Java 21登場以降、「まずは進化したJavaで対応できないか」という選好が強まり、Kotlinは以前ほど自明な“ベターJava”ではなくなってきている状況です (Java Tech Popularity Index Q1/2024: JVM Languages | Better Projects Faster) (The golden age of Kotlin and its uncertain future - ShiftMag)

求人数と人材市場の変化: Kotlin需要の動向

求人動向: Java 21リリース後も、求人市場におけるJavaとKotlinの差は歴然としています。2024年初頭のデータでは、Indeed上の求人件数でJavaが依然トップで、Kotlinはそれに次ぐ2位ですが、その差はオーダーが一つ違うほど大きいと報告されています (Java Tech Popularity Index Q1/2024: JVM Languages | Better Projects Faster) 実際、Java関連求人はKotlinの10倍以上に上り、2023年を通じてJavaがKotlinとの差を再び拡大した**ことが確認できます (Java Tech Popularity Index Q1/2024: JVM Languages | Better Projects Faster) このことからも、Javaエンジニアの需要が依然圧倒的である一方、Kotlinエンジニアの求人は限定的であることが伺えます。

需要減少の兆候: Kotlinに関しては、一時期「次世代のJava」と期待されたものの、直近18ヶ月ほどで関心がやや後退気味との指摘があります (2024 Programming Language Trends | Framework Training) 2022年から2024年にかけての求人動向を追った分析では、**Kotlin関連求人のランキング順位がやや低下(例:英国求人市場で14位から15位に後退)**し、需要の伸びに頭打ち感が出ているとされています (2024 Programming Language Trends | Framework Training) 同時期にTypeScriptやPythonなど他の言語の需要が伸びる中、Kotlinは微減傾向で、Java 21登場が直接の原因かはともかく、市場全体でKotlinへの新規需要が鈍化している可能性があります (2024 Programming Language Trends | Framework Training)

技術者コミュニティの温度感: 開発者コミュニティの調査でも、Kotlinは好意的に評価されている一方で、新たに「学びたい/使いたい」と望む層の割合はそれほど高くないことが示唆されています (2024 Programming Language Trends | Framework Training) Stack Overflowの調査ではKotlinは「好まれている言語」の上位に挙がるものの、「望まれている言語」としては上位に来ていないという結果でした (2024 Programming Language Trends | Framework Training) これは、現在Kotlinを使っている開発者からの満足度は高いものの、Java開発者全般が積極的にKotlin習得・転向を目指している状況には至っていないことを意味します。結果として、企業がKotlin人材を確保する難易度も高く、人材プールの小ささが採用のネックになっています (Finance and Kotlin: do they match?) (The golden age of Kotlin and its uncertain future - ShiftMag) 実際、ある企業ブログでは「Java開発者に比べKotlin開発者は明らかに少なく、Kotlin採用企業は人材確保や育成にコストがかかる」と指摘されています (The golden age of Kotlin and its uncertain future - ShiftMag)

給与プレミアム: なお、Kotlinエンジニアの希少性は給与水準にも表れています。イギリスの求人データではKotlinエンジニアの平均年収は約8万ポンドと推定され、これはJavaエンジニアより高水準で主要言語中トップクラスでした (2024 Programming Language Trends | Framework Training) (2024 Programming Language Trends | Framework Training) ニッチなスキルゆえに高給で迎えられる一方、ポジション数自体は限られている状況といえます。

業界別の採用状況: エンタープライズ vs スタートアップ vs FinTech

エンタープライズ(大規模企業): 保守的なエンタープライズ領域では、Javaが引き続き圧倒的な支持を得ています。大企業ほどレガシー資産や多数の熟練Javaエンジニアを抱えるため、新言語への移行ハードルが高く、**「動いているものは変えない」**という姿勢が強い傾向があります (The golden age of Kotlin and its uncertain future - ShiftMag) 金融機関などでも、Kotlinを試験導入するケースは出てきたものの、本流はなおJavaです。実際、米大手銀行(ゴールドマン・サックス、クレディ・スイス、JPモルガンなど)がKotlinエンジニアの採用を増やし始めてはいるものの、依然として主要システムでJavaを置き換えるに至っていないと報じられています (Finance and Kotlin: do they match?) (Finance and Kotlin: do they match?) エンタープライズでKotlin採用が進まない要因としては、人材不足や既存Java資産との互換性確保、社内教育コストなどが挙げられます (Finance and Kotlin: do they match?) (Finance and Kotlin: do they match?) 例えば金融分野では「Kotlinは魅力的だが専門人材が少なく、既存プロジェクトの開発者全員を再訓練する必要があるため、大規模導入には慎重」と指摘されています (Finance and Kotlin: do they match?) (Finance and Kotlin: do they match?)

スタートアップ: 新興企業やテック志向のスタートアップでは、Kotlin採用のハードルは比較的低くなります。技術スタックを一から選べる環境では、モダンで生産性の高い言語としてKotlinを採用するケースもあります。特にAndroid向けモバイルアプリとサーバーサイドを一つの言語(Kotlin)で書ける利点を重視し、バックエンドにKotlin(フレームワークはKtorやSpring Boot Kotlin対応など)を選ぶスタートアップも存在します (Finance and Kotlin: do they match?) 欧州のオンライン銀行N26ではバックエンドをJavaからKotlinに全面移行した例があり、他にもフィンテック系スタートアップのChange社がサーバーサイド言語にKotlinを採用しています (Finance and Kotlin: do they match?) もっとも、スタートアップ全体で見れば言語選択は多様で、Kotlin採用はモバイル関連企業や特定の技術志向の強いチームに限られているのが実情です。Web系スタートアップではそもそも**PythonやJavaScript系(Node.js)**を使う例も多く、JVM言語を選ぶ場合でも人材確保しやすいJavaを選択する場合が少なくありません。

FinTech(フィンテック): 金融×テクノロジー領域ではJavaの信頼性からくる根強い人気がある一方、新しいテクノロジーに積極的な企業ではKotlin採用の動きも見られます。前述のN26のような新興銀行はその代表で、レガシーの少ない環境でKotlinの利点(簡潔さやAndroidとの親和性)を活かそうという戦略です (Finance and Kotlin: do they match?) また、伝統的金融機関でも**「イノベーションプロジェクトではKotlinを使ってみる」ケースが出始めており、米国の大手行がKotlinを採用し始めたことは今後数年でKotlinが銀行の先進領域の主要言語になる可能性を示唆するとの見方もあります (Finance and Kotlin: do they match?) しかし一般論として、FinTech企業でも基幹システムは依然JavaやC#、または高速開発のためPython**といった選択が多く、Kotlinは主流とまではいっていません。FinTech分野でKotlinが使われるのは、モバイルアプリを核とするB2Cサービスのサーバー側や、ブロックチェーン基盤(例:銀行コンソーシアムによるCordaはKotlin製)など、比較的新しい領域に限定されています (Finance and Kotlin: do they match?) (Finance and Kotlin: do they match?)

今後の予測: Java 21以降のKotlin市場価値

Javaの機能充実でKotlinの優位縮小: Java 21で導入された**仮想スレッド(Virtual Threads)は、Kotlinのコルーチンに匹敵する並行処理モデルとして注目されています。これまでサーバーサイドKotlinの大きな利点だった「軽量スレッドによる非ブロッキング処理」を、Javaも公式に実現した形です (The golden age of Kotlin and its uncertain future - ShiftMag) 専門家の間では、「JavaのVirtual Threadsが成熟し、Kotlinのコルーチン優位性が薄まれば、Kotlin採用の動機が一つ減りKotlin衰退の始まりとなり得る」**との指摘も出ています (The golden age of Kotlin and its uncertain future - ShiftMag) 実際、Java 21以降もたらされた言語機能強化(パターンマッチング強化やレコード、シールクラスなど)は軒並みKotlinが先行して備えていた機能であり、Javaが“Kotlin的”に進化するほどに、Kotlinを敢えて選ぶメリットは相対的に小さくなると考えられます (The golden age of Kotlin and its uncertain future - ShiftMag) (The golden age of Kotlin and its uncertain future - ShiftMag)

Kotlin側の停滞と課題: Kotlin自体のアップデート動向を見ると、近年は劇的な新機能よりもマルチプラットフォーム展開など安定志向が目立ちます。ある企業の技術責任者は、**「このところのJavaの大型機能追加(レコードやパターンマッチング、Virtual Threadsなど)に比べ、Kotlinは目立った進化がなく停滞気味で、これはKotlinの将来性にとって最大の懸念材料だ」**と述べています (The golden age of Kotlin and its uncertain future - ShiftMag) JetBrainsによるKotlinの改良ペースが鈍化すれば、Javaとの差別化が薄れ市場価値が下がる恐れがあります。また、Kotlinエコシステム面でも懸念があります。JavaにはOracleやMicrosoft、Amazonなどによる長期サポートや巨大なライブラリ基盤があるのに対し、KotlinはコミュニティとJetBrains主導に依存しており、エンタープライズ級のエコシステム整備やサポート体制で見劣りするとの指摘もあります (The golden age of Kotlin and its uncertain future - ShiftMag) (The golden age of Kotlin and its uncertain future - ShiftMag) このような言語基盤・サポート面の不安も、将来的な採用判断に影響し得るでしょう。

人材市場の展望: Java 21以降もJavaエンジニア人口の厚みは変わらず、むしろ最新Javaへの移行が促進されることで**「最新機能まで熟知したJavaエンジニア」が増える**ことが予想されます(例えば企業では既にJava 17への移行が進み、Java 11利用は減少傾向 () 。一方、Kotlinエンジニア人口は急激には増えておらず、需要も限定的なままです。この需給バランスのままではKotlin人材の希少性ゆえの高コスト体質が続き、企業が敬遠する一因ともなりかねません (The golden age of Kotlin and its uncertain future - ShiftMag) もっとも、裏を返せばKotlinに精通した技術者には引き続きニッチな高需要が存在し、高待遇が期待できる状況も当面は続くでしょう (2024 Programming Language Trends | Framework Training) (2024 Programming Language Trends | Framework Training)

2025年が分岐点との見方: 展望として、「2025年がKotlinの岐路になる」との興味深い見解もあります (The golden age of Kotlin and its uncertain future - ShiftMag) これは、ちょうどその頃にJavaで予定されているProject Valhalla(値オブジェクト)やPanama(ネイティブインターフェース強化)などさらなる革新が実現し、Kotlin側で対抗となる新機能がなければ、Kotlinの人気は臨界点まで低下し得るという予測です (The golden age of Kotlin and its uncertain future - ShiftMag) 実際、開発者コミュニティの声を見ても「最近Kotlinの将来に不安を示す意見が増えてきた」という指摘があり (The golden age of Kotlin and its uncertain future - ShiftMag) Javaの巻き返しによって「Kotlin全盛期の終わり」が訪ぶ可能性が議論されています (The golden age of Kotlin and its uncertain future - ShiftMag) (The golden age of Kotlin and its uncertain future - ShiftMag) 他方で、Kotlinはマルチプラットフォームやモバイル/フロントエンド分野などJavaの及ばない領域を広げつつあり、新たな活路を見出す可能性も残されています。JetBrains次第では、サーバーサイドKotlinにも革新的な機能拡張(例:マルチスレッド性能やDSL構築力の飛躍など)が投入され、再び「より良いJava」として輝きを増す余地はあります。

総括: 現時点の市場トレンドを総合すると、Java 21の登場と進化により、Kotlinがサーバーサイドで“一歩リード”していた状況は明確に薄れつつあります。求人動向や企業の選好を見る限り、Kotlinは引き続きJavaを補完するニッチポジションに留まり、少なくともSpring Boot開発において主役の座を奪うには至っていません。今後Javaが計画通り迅速な進化を続ければ、Kotlinを選ぶ理由はさらに絞り込まれていくでしょう。 (The golden age of Kotlin and its uncertain future - ShiftMag) (The golden age of Kotlin and its uncertain future - ShiftMag) 一方でKotlinは依然としてモダンで洗練された言語であり、特定のプロジェクトや企業で高い生産性を発揮しているのも事実です。JavaとKotlinの関係は「急激な逆転」ではなく徐々に棲み分けが進む形で推移すると見られ、Kotlinの市場価値は今後もJavaの進化と表裏一体で変動していくと考えられます。

参考資料:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment