Java27公開で再燃「もう死んだ言語」ジョークに現場から反論

姉妹サイトの新着

他サイトの新着

Oracleが新版「Java 27」をリリースし、Hacker Newsのスレッドで賛否入り混じる反応が集まった。「Javaは17年前に死んだ」という定番ジョークが繰り返される一方、高頻度取引(HFT)業界で使われるLMAXのDisruptorパターンや、AI関連の類似度検索に使うVector APIなど、Javaが今も現役で使われている具体例が挙げられた。あわせて半年ごとという早いリリースサイクルとLTS版の使い分け、新規プロジェクトでJava・Go・Kotlin・Scalaのどれを選ぶべきかという論争にも発展した。

Java 27 リリース

出典: mail.openjdk.org / 元記事はこちら

3 海外の名無しさん 2026-09-15 13:43
本当に聞きたいんだけど、2026年に新規プロジェクトでJavaを使うべき場面ってあるの?
17 海外の名無しさん 2026-09-15 13:49
>>3 Java専門の会社で働いてるならね。JVM上で動かす必要があってJavaに縛られていないなら、Kotlinの方がずっと快適だよ。
18 海外の名無しさん 2026-09-15 13:48
>>3 すでにJavaに慣れているか、Java中心の職場にいるならアリ。ゼロから始めるならもっと良い選択肢があるけど、Javaを知ってるエンジニアが50人もいる状態で全員に乗り換えさせるのはかなり無理がある。
20 海外の名無しさん 2026-09-15 13:45
>>3 ガベージコレクション付きの言語が作りたいものに合ってると思うときじゃない?
4 海外の名無しさん 2026-09-15 13:35
YouTubeのCultRepoが作った『The Java Story』というドキュメンタリーがかなり良い。ここのコメントで話題になってるリリース頻度の件も大きく取り上げられてる。
5 海外の名無しさん 2026-09-15 13:21
Vector APIはもう何年も使ってるけど、いまだに正式版(GA)になるのを待ってる。RAGやメモリ機能のような、コンテンツをベクトル化して内積で類似度を計算する処理に大いに役立ってるんだけどね。
6 海外の名無しさん 2026-09-15 13:24
ノックノック。「どなた?」……長い沈黙……「Javaです」
23 海外の名無しさん 2026-09-15 13:44
>>6 Javaを使ってる高頻度取引チームが困惑した顔をしてるぞ……(LMAXのDisruptorへのリンク)
24 海外の名無しさん 2026-09-15 13:27
>>6 ああ、30年前のネタってわけね!
25 海外の名無しさん 2026-09-15 13:29
>>6 まあ君のせいでもある、Javaは(異論はあるだろうけど)17年前に死んでるんだから。※誤解しないでほしいけど、Javaを嫌ってるわけじゃない。ただ自分もその……死体愛好家の一人ってことで:)
7 海外の名無しさん 2026-09-15 13:38
Project Valhallaは来年のJava 28にプレビュー版として入る予定。生きてるうちにnullの型安全性を使えるようになることを祈るばかり。
27 海外の名無しさん 2026-09-15 13:43
>>7 自分の理解では、包括的なnull安全性はValhallaの中心概念からは残念ながら外れてしまったはず。とはいえ、Valhallaの提案には特定の条件下でnull安全性が副次的な効果として付いてくる。
28 海外の名無しさん 2026-09-15 13:42
>>7 それはValhallaの第一歩ってことで……
8 海外の名無しさん 2026-09-15 13:41
「12回目のインキュベーター」って、その卵、本当に孵化する見込みあるの?見てみたい気持ちはあるけど……
11 海外の名無しさん 2026-09-15 14:02
>>2 「Oracleがだいたい倍のペースでバージョンを出してる」——それはOracleのおかげじゃない。ここ数年Javaについて聞く良い話は、優れたコミュニティと、Oracleで働いている古き良きSun出身の人たちのおかげだよ。
12 海外の名無しさん 2026-09-15 13:43
>>2 Javaが.NETに対する『とにかく速く動かして少々壊れてもいい』側の存在だなんて考えたこともなかったけど、確かにJavaの方がリリース間隔が短くて機能が早く出る。
31 海外の名無しさん 2026-09-15 13:56
>>12 正直、LTS版じゃなくて常に最新リリースを使ってる人ってどれくらいいるんだろう。LTS版なら2〜3年おきで済むのに。
13 海外の名無しさん 2026-09-15 14:02
>>2 「あのページ、まるでOSSの『もう作り終えたし疲れた』って感じに読める」って言うけど、短く簡潔にまとまってて詳細は別のリソースを見ればいい。個人的には悪いことだとは思わない。
14 海外の名無しさん 2026-09-15 13:53
>>2 「派手な演出」?それって、大した仕事もしてないのに誇張したマーケティングの嘘って意味じゃないの?
32 海外の名無しさん 2026-09-15 14:02
>>14 例えばMads Torgersenのプレビュー動画とかは、楽しくて前向きな内容だよ。
19 海外の名無しさん 2026-09-15 14:03
>>3 Javaはサーバーサイドのプロジェクトには十分いい言語。ちゃんとメンテされてるし、大きな課題にはJEP(改善提案)があるし、AIによるコード生成とも相性がいい。
21 海外の名無しさん 2026-09-15 13:49
>>3 JRubyもいいよ。JVM上でRubyを動かせて、フルの並行処理とAOTコンパイルにも対応してる。
26 海外の名無しさん 2026-09-15 13:28
>>6 Java 27ではG1がデフォルトのガベージコレクタになった。
39 海外の名無しさん 2026-09-15 13:34
>>26 すまん、最新版をOOMなしで動かすのに`-xXx360NoScopexXx=4G`って設定しただけなんだけど、確かに君の言う通りG1だとかなり速いわ。
29 海外の名無しさん 2026-09-15 14:06
>>9 C#には実質もう一つのランタイムって存在しない。Javaには複数あって、OpenJDKベースのものもあれば、OpenJ9やGraalみたいな完全に独自のものもある。C#で一番近いのはMonoくらい。こういう状況ならこの手の話は起きて当然。C++だって新しいバージョンが出るたびに同じことが起きてる。C++11の機能の中には全コンパイラに行き渡るまで何年もかかったものもある。
30 海外の名無しさん 2026-09-15 13:53
>>9 それはJEP(大規模な機能提案)だけを数えてるからだよ。他のランタイムでも使われてるJDK APIには、それ以外にも変更がたくさんある。例えばこのリンクを見てほしい。正直、この辺りの用語はわざとかと思うくらい紛らわしくて、全体の関係をきちんと説明した記事を見たことがない。

他サイトの新着

34 海外の名無しさん 2026-09-15 13:49
>>20 それならGolangを選ばない?
40 海外の名無しさん 2026-09-15 13:55
>>34 Golangは現代的な言語の良い機能を何も持ってないくせに、性能はScalaやJavaと同じくらいのレベル。だったらScalaを使わない理由がない。
41 海外の名無しさん 2026-09-15 13:50
>>34 自分ならそうするか、C#にする。
35 海外の名無しさん 2026-09-15 13:48
>>23 これはすごい。本当に驚異的。一見の価値ありだよ、この『Disruptor』パターンってやつは。
36 海外の名無しさん 2026-09-15 14:00
>>24 別バージョンならこう:ノックノック「どなた?」「90年代です、ネタを返してもらいに来ました」
37 海外の名無しさん 2026-09-15 13:57
>>24 それでも今でも笑えるっていうのがすごい。そんなに長生きするジョークばかりじゃないから。
38 海外の名無しさん 2026-09-15 13:43
>>25 17年なんてまだまだ甘い。例えばC#のauto-propertiesは19年前からある。じゃあ聞くけど、『Javaにauto-propertiesが入ったのはいつ?』
42 海外の名無しさん 2026-09-15 14:01
>>38 そりゃそうだ。『他の言語に先に実験させて、落ち着いてから教訓を取り入れる』という設計方針でやってる言語が、機能導入で遅れるのは当然の話。
43 海外の名無しさん 2026-09-15 14:07
>>40 GolangはJavaよりずっと速くてメモリ消費も少ない。KubernetesのコントローラーやサイドカーでJavaを見かけないのはそのせいだと思わない?Scalaに関して言えば、もうほぼ死んだ言語で、使ってる人もいないし開発者も見つからない。自分は10年前、Scalaのコードを普通のJavaに戻す作業をしていた。
44 海外の名無しさん 2026-09-15 14:05
>>40 それなりの規模のJavaプロジェクトをGolangに移植したことがある。テストスイートの実行速度が一桁速くなった。アーキテクチャ的にはほとんど変えてない、アルゴリズムもデータ構造もほぼ同じ。開発環境全体が16GBのMacでスワップなしに動くようになった。両方ともVS Codeを使った。

この話題の背景と論点

Javaのバージョン番号が27まで進んでいるのは、2017年のJava 9以降、内容の大小によらず約6か月ごとに新版を出す方式に切り替わったため。実務では全ての版を追うのではなく数年おきのLTS版を使う現場が大半で、スレ内でも「実際に最新版を使っている人がどれだけいるのか」という声が出ていた。「Javaは何年も前に死んだ」というのは英語圏で長年繰り返されてきた定番の自虐・揶揄ジョークで、実際の採用状況とは別の文化的なミームに近い側面がある。一方で、高頻度取引システムで使われるLMAXのDisruptorパターンや、AIの類似度検索に使うVector APIなど現役の実用例が具体的に挙げられており、単純な「時代遅れ」論では片付かない実情もうかがえる。Go・Scalaとの性能・生産性比較でも意見は割れたままだった。

※本記事は5ch(Hacker News)スレッド「Java 27 Released」より抜粋・要約して構成しています。

この記事のリアクション

他サイトの新着

まだコメントはありません。

コメントする

誹謗中傷・個人を特定する書き込みは削除対象です。投稿は承認後に表示されます。

相互リンクサイト新着記事