New RelicがJavaの現状を分析、Java 8がいまだ8割を占める 65
ストーリー by hylom
面白い 部門より
面白い 部門より
Anonymous Coward曰く、
パフォーマンス分析ツール分析ツールを手がけるNew Relicのブログにて投稿されている「Javaの現状:世界で最も人気のあるプログラミング言語の一つであるJavaの動向とデータ」という記事が興味深い。
気になるのはこの辺だろうか?
- Java 8の利用者がいまだ8割を占める。ライセンス変更後のLTS版である11の利用者は1割にとどまる
- Oracle JDKが7割超を占めるが、それ以外のJDKも増加中
- ヒープサイズを819MBに設定しているユーザーが2.59%もいる
ヒープサイズに関しては、「8192MB」(8GB)とするところを誤って「829MB」に指定していると思われるものが多いという。そのほか、少なくないユーザーが非推奨のフラグや実験的フラグを有効にしていたり、起動文字列に複数回同じフラグを設定していたり、矛盾したフラグを指定しているという。
純粋に技術的な理由ではない (スコア:0)
ライセンス変更とJREがなくなったことが理由だろう
Re: (スコア:0)
今までの比率の推移やマイナーバージョンの分布もあるとより断定的に見れそう。
いま古いのに留まっている人たちはそのうち別言語に移行するのかな。
Re: (スコア:0)
もう移行していて、Javaだけの統計を見ても出てこないだけなのでは
Re: (スコア:0)
New Relic使ってる客層がげふんげふん、ってオチじゃないのん?
Re: (スコア:0)
単にアップデートがめんどくさいだけ
Re: (スコア:0)
じゃあなんでJava 8まではバージョンアップしてるんですかね…
Re: (スコア:0)
OracleのJDKも8の途中まで無償だったからでしょ
Re:純粋に技術的な理由ではない (スコア:1)
OracleのJDK(Oracle OpenJDK)は今でも無償
半年ごとにバージョンが上がっていって、古いバージョンには無償パッチが出ないだけ
アップデートが進まないのはそんな理由じゃなくて、Java8から9以降に移行するのが超絶めんどくさいから
一部クラスが分離されたとかの影響で、そのままじゃ動かないケースがたくさんある
Re: (スコア:0)
OracleのJDKって言われてOracleのOpenJDKだと捉えるやつ初めて見たわw
いまやOpenJDKに一番コミットしてるのはIBMだし、Oracleなんぞクソの役にも立ってないのにOracleのJDK = OracleのOpenJDK扱いは流石に草はえるでしょ
Re: (スコア:0)
はい。その通りです。
・自分を育ててくれたSun MicroSystems を買収した挙句
イイとこだけ取ってドブに捨てた
・RDBのジョブでパッチを当てた都度挙動が変化し地獄を見た
・会社に盾突いて干されたときに無理やり勉強させられた
・Ora Oraとうるさい
・USの本社に行った時ひどい対応をされた
単に私の人生でO社に一方的に?ひどい目に合わされた結果の
個人的な恨みが理由です。
で役に立たん愚痴だけになるので、ここの皆様はご存じだと思いますが
Java(主にJDK)代替の神サイトへのリンク張っときますね。
https://ipc.kyokyo-u.ac.jp/page/696 [kyokyo-u.ac.jp]
Re: (スコア:0)
イイところをドブに捨てるよりずいぶんましな気がする。
技術的優位にある競合技術を潰すために買収する会社もあります。
ヒープサイズ (スコア:0)
ヒープサイズに関しては、「819MB」と指定しているところを誤って「829MB」と表記するいつものhylom
Re: (スコア:0)
ヘイロム自身、ヒープサイズは892MBなのさ。
Re: (スコア:0)
え?
Mは誤って挿入されただけで、892Bじゃないの?
One of the most (スコア:0)
最も〇〇なものは1つしかないのにどうして英語ではわざわざ "One of" とつけるのかエロい人教えてください
Re:One of the most (スコア:1)
一位と断言する自信がない/一位ではない→One of the mostでええか。
って発想。
日本語で「~級」も似たようなものだね。
Re:One of the most (スコア:1)
「英語ではわざわざ」っていうか、日本語がわざわざmostを「最」と訳して勝手に混乱してるだけだろ
bestとmostは違う
Re: (スコア:0)
bestとmostが違うのは当たり前としても、
その違いはbestはあくまで「良い」「(皮肉って)悪い」の意味でしか使われず、
mostは「数量」を表す場合に使うという違いであって、最上級であることに変わりはないのでは。
別にmostじゃなくてもone of the best、one of the highest、one of the oldest
最上級なら何でも取れる言い方なので。
Re: (スコア:0)
同値の扱いをちゃんと考える習慣を身につけておかないと、
プログラム組むときつまらないバグ踏むぞ
Re: (スコア:0)
全順序を保証する順序付けが現実世界には存在しない、あるいは合意出来ない事の現れにすぎないよ。
Re: (スコア:0)
現実しか見ない奴はプログラマに向いてないって事だね?
Re: (スコア:0)
一位タイが幾つあってもOKだし。
Re: (スコア:0)
英語の最大級は、集団のなかで際立っていることを意味するもので、
"most"を単純に「もっとも」と訳してはいけません。
最大級はけっこう気軽に使われます。
Re: (スコア:0)
単数形と複数形を区別を強く要求する言語とあまり要求しない言語の違い。
単数形に最上級を適用すれば、一つに限られるが、複数形の場合は複数になる。明確に順位を決められないことが多いから、そういう表現が普通に使われる。
まだ8はいい、がんばれば5もまだなんとか (スコア:0)
いまさら4以下のグロテスクさ
Re: (スコア:0)
Windows 7だとJava 5以下で書かれたクライアント側のアプリは起動するだけでAeroが無効になってたな
Re: (スコア:0)
当時は最新だったと思うんだが
単に古いというだけだろ
グロテスクではない
Re: (スコア:0)
脆弱性を放置する習慣がグロいだろ。
Java? (スコア:0)
これJavaというよりJDKの種類を統計取ってるだけの気が。
言語としてはScalaやKotlinで書いて動かしてるケースが相当ありそうな気がしますけど。
なんでいつまでも8をメンテし続けるんだっけ? (スコア:0)
もう14がリリースされて15のearly accessも出てるんだが。
JRE無いし、移行強制するとJava離れが加速すると見てるんかな。
確かに2018年の記事で、次期LTSのJava17(2021年予定)よりも長くサポートすると書いたのがあるが。
理由はプレスリリースとかに出てたっけ?
Re: (スコア:0)
8から先のバージョンに熟練したプログラマが増えてないからでしょ
Java8を切り捨てると「8はもう駄目?じゃあ他の言語で」ってケースが続出するのを恐れて8はメンテし続けられてる
日本じゃあ未だにJ2SE系のシステムの新規案件とかあるし
Re: (スコア:0)
J2SEがJavaSEにリネームされる前ということは5以前か
Re: (スコア:0)
俺も新しい機能やシンタクスなんて全部知ってるわけじゃないし、正直趣味でつまみ食いしてるくらいだが、
古けりゃつまみ食いもできないじゃんって思ったんだよ。
でもまあ、できることは同じなんだから新しいの使えとはならないか。単純な上位互換じゃないもんな。
結局ミドルウェアのLTSに求められる事項って話か。
Javaのバージョン上げたら、既存システムやモジュールが動作しなかったり動作変わったり・・・
って、そうだよ!
仕事でも不具合があって、Java7からの移行タスクが完了してないんじゃないか。
なんで忘れてた。
Re: (スコア:0)
> 古けりゃつまみ食いもできないじゃんって思ったんだよ。
Java 8だろうが11だろうが動かしてるのがJavaではないJVM言語だったらそこら辺は関係無いからな
てかまともな会社なら既存案件ならともかく新規案件はJavaなんてクソ言語やめてKotlinかScalaに移行してるでしょ
プログラミング言語的に何一つJavaが勝るものなんて無いのに使う意味が無い
ライセンス云々やオラクル云々、JRE云々について (スコア:0)
素人にも分かるように簡単な説明が欲しいです。
Re: (スコア:0)
金払う気がないなら使うな!
Re: (スコア:0)
まず何がわからないのか、素人にもわかるように簡単に説明してみなさい。
Re: (スコア:0)
OracleのJDKが有料化されたのでOpenJDKを使ってください
Red HatとかAzuluとかAWSとか色んな所からビルド済みのOpenJDKバイナリが公開されてます
Re: (スコア:0)
素人がさっと調べただけですが(簡単なつもり、内容の正誤はご容赦、識者のご指摘に期待)
・JDKは半年に1回通常版、3年に1回LTS版がリリースされる。LTS版は5年+3年サポートが続けられる。JREは無くなった。
・商用利用はプロセッサライセンスとサポート費用が必要。JDKの開発利用と個人利用は無償。KotlinやScalaなどで開発した場合もJVMやライブラリを使用しているので商用利用であれば有償。
・完全無償な開発実行環境としてOpenJDKが提供される。半年に1度新バージョンがリリースされる。OpenJDKにもLTSがあるがリリース半年を超えた後のセキュリティ更新は提供なし。OpenJDKは新バージョンに対する移行猶予期間が無く、次バージョンが公表されたら即座に古いバージョンはサポート対象外。
・Oracle以外にも複数ベンダが有償サポートを提供している。ただし他のベンダも決して安くない。
Re: (スコア:0)
間違ってはないけど不足が。
> ・完全無償な開発実行環境としてOpenJDKが提供される。半年に1度新バージョンがリリースされる。OpenJDKにもLTSがあるがリリース半年を超えた後のセキュリティ更新は提供なし。
これは(Oracleの息のかかった)OpenJDK公式では、という話。
同じOpenJDKでも、他のグループが提供しているやつ(例えば今回シェアを伸ばしていると報じられたAdoptOpenJDKとか)は普通にLTS版に長期のアップデートが提供される。
だから今となってはお金払わなくても問題は回避できるんだけど、分かりづらくはある。
Re: (スコア:0)
> これは(Oracleの息のかかった)OpenJDK公式では、という話。
ちゅーかOpenJDK公式からはバイナリ提供されてないだろ。
つまり今はJava、あるいはOpenJDKには「公式の実行環境」や「公式のJDK」なんてものは存在しないわけよ
つまり元コメは、「OracleがビルドしたJDKに限って言えば」ってことになるわけな
Re: (スコア:0)
>ちゅーかOpenJDK公式からはバイナリ提供されてないだろ。
せっかくなのでお伺いしたいのですが、jdk.java.netで提供されているバイナリってOpenJDKの公式でなく
どなたかが提供しているってことですか?ちょっとそんなふうには見えないのですけど。
Re: (スコア:0)
> Oracle's free, GPL-licensed, production-ready OpenJDK JDK 14 binaries are at jdk.java.net/14;
Oracleが提供してるんや
JavaもVB系 (スコア:0)
にしがみついてる最底辺と同じ、最底辺の言語になってしまった
Re: (スコア:0)
にしがみついてる最底辺と同じ、最底辺の言語になってしまった
顧客が最底辺なんだからそこは仕方ないだろう。
Re: (スコア:0)
なって「しまった」?Javaの地位に大きな変化はないと思う。
Javaを選択した事実からその技術者の能力を測るのは難しいが、VBの選択からはおおよそ察しがつく。
移行が進まない理由は? (スコア:0)
Java8からそれ以降に置き換えた際にトラぶったスラド民の話とか聞いてみたいなぁ
# 近頃はJava疎遠になってしまって状況がよくわからんかったりするAC
おらくる (スコア:0)
に代わるもののほうがもんだい(走召糸色木亥火暴)
"castigat ridendo mores" "Saxum volutum non obducitur musco"
方針転回は大失敗だった (スコア:0)
いいかげん方針転回が大失敗だったことを認めて元に戻してくれないかなぁ。
ほんとイヤになる。
Re: (スコア:0)
元から利用者を抑圧してまで稼ぎたかったんだろう。
少し優しそうにしていたのは、利用者を増やしたいから。