RSSおすすめ記事です

スポンサーリンク

Java 13が登場。ZGCの改善やSwitch式の実現など新機能

ニュースプログラム

スポンサーリンク

Java 13が登場。ZGCの改善やSwitch式の実現など新機能

1 : 名無しのシステムエンジニアさん 2019/09/17(火) 18:02:34.49 ID:CAP_USER.net

オラクルは「Java 13」をサンフランシスコで開催中のイベント「Oracle Code One 2019」で発表しました。明日正式リリース予定です。

2017年9月に登場したJava 9以降、Javaは6カ月ごとに「フィーチャーリリース」と呼ばれるメジャーアップデートが行われています。Java 13は、今年3月に登場したJava 12に続くメジャーアップデートです。

Java 13のおもな新機能は、Application Class-Data Sharing機能を拡張した「Dynamic CDS Archives(JEP 350)」、ZGCガベージコレクタを改善し使われていないヒープメモリを返却する「ZGC: Uncommit Unused Memory(JEP 351)」、Project Loomの一部として既存のSocket APIを再実装した「Reimplement the Legacy Socket API(JEP 353)」、Switch式を可能にする「Switch Expressions(JEP 354)」(プレビュー)、Javaコード中にテキストとしてリテラルを記述できる「Text Blocks(JEP 355)」(プレビュー)など。

Text Blocksについて。例えばHTMLを生成するためのコードとしてテキストを埋め込む場合、次のように記述する必要がありました。

コードとして読みにくく、またバグが入り込みやすくもあります。

Text Blocksによって、下記のようにコードが読みやすくなり、コード中にHTMLをコピー&ペーストできるようになります。

しかもHTMLの部分の先頭に入っているスペースについては、Javaのコンパイラがどれが不要なスペースで、どれが必要かを判断して自動的に除去してくれるため、上記の図のグレイのドットで示された空白は自動的に除去されます。

Javaランタイムでの性能向上
半年前に登場したJava 12や今回のJava 13では、目を見張るような大きな新機能追加などは行われていません。

これについてOracle Code One 2019の基調講演に立った米オラクルのJava Language ArchitectであるBrian Goetz氏は、「今後もラムダ式のような大きな機能追加は予定されていない。しかしこれはJavaにイノベーションが起きていないのではなく、(6カ月というタイムベースのリリースによって)小さな機能に分割されて実装されて行っているからだ」と、Javaは今後も進化し続けることを強調しました。
以下ソース
https://www.publickey1.jp/blog/19/java_13zgcswitch_oracle_code_one_2019.html


スポンサーリンク

ネットの反応

2 : 名無しのシステムエンジニアさん 2019/09/17(火) 18:16:38.63 ID:3cIdAmVI.net
Left Caption

本家Javaを新規導入する案件なんてあるのかね。
リスク高すぎだろ。

18 : 名無しのシステムエンジニアさん 2019/09/17(火) 19:14:19.98 ID:NeAoP26i.net
Left Caption

>>2
日本はむしろjavaだらけ

4 : 名無しのシステムエンジニアさん 2019/09/17(火) 18:18:46.75 ID:9V6Fu16u.net
Left Caption

オラクル自体がリスクになってるしな

6 : 名無しのシステムエンジニアさん 2019/09/17(火) 18:22:04.43 ID:rH1tr1nB.net
Left Caption

20年後のJavaは今のCOBOL並みの地位になってるだろうな。いや、それより低いかも。

8 : 名無しのシステムエンジニアさん 2019/09/17(火) 18:27:21.44 ID:6sT18EiY.net
Left Caption

JAVAよりPerl

9 : 名無しのシステムエンジニアさん 2019/09/17(火) 18:27:49.65 ID:5/zlD2EJ.net
Left Caption

有料なんだっけか

11 : 名無しのシステムエンジニアさん 2019/09/17(火) 18:33:45.92 ID:xwveS7mR.net
Left Caption

>>9
無料版あるけど、半年毎にバージョンアップするからサポート欲しければ有料で金払えというスタンス

そもそもプログラム言語にサポートなんて必要ないが
大企業が不安に思って金を払ってしまうというトラップ

14 : 名無しのシステムエンジニアさん 2019/09/17(火) 19:02:43.24 ID:YgdDMYbQ.net
Left Caption

>>11
え?そんな話だっけ?
そんな話ならOpenJDKに移行なんてしないと思うんだけどなぁ

17 : 名無しのシステムエンジニアさん 2019/09/17(火) 19:06:48.76 ID:aWf/E1/C.net
Left Caption

>>14
ライセンス料を払いたくない人達が大騒ぎしたってだけだと思う

15 : 名無しのシステムエンジニアさん 2019/09/17(火) 19:03:08.62 ID:aWf/E1/C.net
Left Caption

あー、たしかに Text Blocks は便利だな
\” が無くなるのは嬉しい

19 : 名無しのシステムエンジニアさん 2019/09/17(火) 19:15:33.22 ID:sFU7vRWE.net
Left Caption

Java みたいなクソ言語よく使う気になるなww

21 : 名無しのシステムエンジニアさん 2019/09/17(火) 19:16:30.80 ID:oPw9qh/z.net
Left Caption

>>19
国税庁に言って

22 : 名無しのシステムエンジニアさん 2019/09/17(火) 19:20:10.58 ID:dAqSbITn.net
Left Caption

>>21
ランタイムアップデートしたら、いじくったセキュリティ設定がごっそり消えるんで動かなくなります
って、どんだけアホかと

23 : 名無しのシステムエンジニアさん 2019/09/17(火) 19:23:30.38 ID:T001SDOO.net
Left Caption

最近は逆にJavaを過度に叩いてる奴はスキル低いイメージ
もう何年も使ってないけど

39 : 名無しのシステムエンジニアさん 2019/09/18(水) 06:24:56.80 ID:aCvQIqJj.net
Left Caption

>>23
それな
ただオラクルが絡むようになってからはJavaな人たちの多くはNode.jsに移住してしまったけどな

41 : 名無しのシステムエンジニアさん 2019/09/18(水) 07:46:36.04 ID:ECkIqlsB.net
Left Caption

>>39
そっち居心地いい?
入院してたらもう13になってて。

32 : 名無しのシステムエンジニアさん 2019/09/17(火) 21:35:24.49 ID:1Vq+J+SU.net
Left Caption

有料化したから、学校がJava離れする。

33 : 名無しのシステムエンジニアさん 2019/09/17(火) 22:48:36.72 ID:Ls1tDr60.net
Left Caption

今後有望な言語はC#でok?
windowsもAndroidもiOSもこれ一つで行けるらしいから

35 : 名無しのシステムエンジニアさん 2019/09/17(火) 23:49:13.30 ID:OPwiJpE7.net
Left Caption

金取られるからってんでJAVA排除の命令が社内に下されたのはいいとして
端末とかサーバの対応を業務の片手間でやってくださいただし短納期でって
うちの情シスは上期末で忙しいってことをまるで理解してくれない

37 : 名無しのシステムエンジニアさん 2019/09/18(水) 01:30:11.89 ID:5LNaCdAS.net
Left Caption

有料になったからJava排除してやったぜ!
みたいな情強気取りよく見るよね

Posted by flac