
Java SE 9リリース 81
ストーリー by headless
最新 部門より
最新 部門より
あるAnonymous Coward 曰く、
Oracleは21日、Javaのメジャーアップデートとしては3年ぶりとなる「Java SE 9」の提供を開始した(ダウンロードページ、 gihyo.jpの記事、 窓の杜の記事、 Publickeyの記事)。
Java SE 9では、Java SE 7以来10年に渡って議論されてきたモジュール化システム「Project Jigsaw」の導入により、開発者をJAR地獄から解放することが期待される。Javaをシェルから対話形式に実行する「Jshell」、JSONドキュメント/データストリームを生成する「Lightweight JSON API」、新しいHTTP2クライアントなども導入されている。
Java SE 9以降ではサポートロードマップが変更され、OracleのJava SE製品は長期サポート(LTS)モデルに移行する。半年ごとの新機能リリースは短期間のサポートとなり、LTSバージョンは3年間サポートされることになる(Oracle Java SE Support Roadmap)。
うーむ (スコア:1)
9には32bitがない
http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads... [oracle.com]
64bitの設定におけるインストール・更新内にある有効なソフトウェア・サイトがhttp且つhttpsでは証明書エラー
http://download.oracle.com/technology/products/missioncontrol/updatesi... [oracle.com]
http://download.oracle.com/technology/products/missioncontrol/updatesi... [oracle.com]
# 9は安心して使えないん
Re:うーむ (スコア:1)
ヌーラボのアカウント基盤を Java 9 にマイグレーションして起きた問題と解決法 [nulab-inc.com]
拾い読みしてみましたが、JRE 9 で実行するにも、Java SE 9 でコンパイルするにも、どちらも破壊的変更があり留意が必要なようですね。
私は Java 開発者ではないので後者はいいのですが、前者の問題があるとなるとしばらくは JRE 8 のままかなぁ。
Re: (スコア:0)
LibreOffice 5.4.1.2 64bitもまだJava 9非対応みたい
Javaが無くても動くけどJavaが必要な機能使ってるなら8を消しちゃあかんぽい
Re:うーむ (スコア:1)
https://bugs.documentfoundation.org/show_bug.cgi?id=100501
Re:うーむ (スコア:1)
> オフトピックで申し訳ないが、ヌーラボがヌーブラに見えてしまった。
> 疲れているらしい...
疲れているからではなく、むしろギンギンだから間違えたのでは?
そんなことより (スコア:0)
あの化石みたいな古くさい構文どうにかしろよ
下手したら改善を続けてるクソ言語PHPにすら抜かれるぞ
Javaの問題って、言語仕様以外な所な気がする (スコア:1)
私見で勝手な意見を述べさせてもらうと、
Javaの良かったところは、C++のダメだったところを改善(単一継承にしたり、演算子のオーバーロードをStringの結合に限ったり)して、VectorやHashMapなどのライブラリも綺麗に整備した(当時はMFCにさえ無かった)ところかなと思う。
反面、ダメだった所は、初回起動が遅かったこと(JITが出るまでは)、動的リンクのために NoClassDefFoundError という謎なエラーを頻発させたところ、環境変数を使ったこと、AWT のちの Swing がダメダメだったところ 、などでしょうか。
Swing が、今の Android と同じようにGUI設計ができて軽かったら、サードパーティのGUIライブラリ乱立を招くこと無く、パソコンのデスクトップでも使われたかもしれない、…というのは妄想かもしれませんが。
で、まとめると、Javaの問題って言語仕様以外の所にあったように思う。
確かに現在から見ると構文が古くさく見えるかもしれませんが、それは大した問題では無いんじゃないかな。
おそらく、構文を変えたとしても、今後 Java の人気が上がることは無いと思います。
(現状維持ならあり得るけどね)
あくまで私見です。私見。
Re: (スコア:0)
> 初回起動が遅かったこと(JITが出るまでは)
むしろJITコンパイルのために初回起動が遅くなったんだと思ったが(純粋インタープリターならすぐ実行開始できる)。
Re: (スコア:0)
どうせPHPも満足に使えないPHPerさんでしょ?FUDご苦労さん。
PHPのどこが「改善」なんだ。互換性のない仕様変更を加える度にフレームワークや
ライブラリが死んで、アプリの総移植が必要になってるじゃん。
#まるでVB.NETを改良型VBと呼ぶようなもんだよなー
Re:そんなことより (スコア:1)
PHPは着実に型安全に向かって進化してるじゃん
今やRubyなんぞよりPhpStormで型安全に全力に振ったPHPコードを書く方が遙かに快適だし安全だぞ
Re: (スコア:0)
…ダメだ、PHPで安全性とかセキュリティとか信頼性って言葉を聞くたびにPHP 5.3.7のcrypt関数のバグを思い出してしまう…
いまはリリースのプロセスも改善されてんだろうけど、このバグはあまりにも、あまりにも衝撃的に過ぎた。
Re: (スコア:0)
やっぱりあの手のweb系言語って「色々」大変なんだな
アセンブラが至高
(CとかHDLでもいいけど)
Re: (スコア:0)
アセンブリは1年で陳腐化するから
IntelやAMDはすぐに新たなマイクロコード追加してくるから
Re: (スコア:0)
追加してくるだけで古いものが無くなるわけではないでしょ?
Re: (スコア:0)
互換は保てても陳腐化っちゃ陳腐化じゃない?
そんなに追加命令使うのかは知らないけど。
Re: (スコア:0)
まあでも互換性のない仕様変更はそうそうないでしょ?
Re: (スコア:0)
古くさい構文をどうにかしちゃうと、新しい言語を作るのと同じで、
Java ではなくなってしまうから、やらないんじゃないかな。
Re:そんなことより (スコア:1)
まあ新しい構文が必要ならKotlinなりLombokなり使うよね。
それはそれとして古臭い標準ライブラリはどうにかしてほしい。
新規開発で使うべきでないようなAPIがいっぱい残存してて混乱の元。
Re: (スコア:0)
C#の怒濤の進化を見ちゃうとねえ、いまさら中途半端に進化しなくてもいいやという気になってくる
Re: (スコア:0)
参考までにどういうのが古臭くて、PHPでもScalaでもJSでもPythonでも良いからどういう所が新しいの?
大きな声じゃ言えないが (スコア:0)
LAN内とはいえ1.4.2が現役で動いているサーバがあります。
6や7についてはいざ知らず(むしろ7を新しいとすら思っている)
# だれかオイラに移行費用か移行費用を承認してもらえるような発案書をくれー
Re: (スコア:0)
未だに1.4系じゃないとビルド通らない(const予約語関係)案件が現役ですが何かw
一応6でも実行はできるけど。
Re: (スコア:0)
Java 7ももうセキュリティ更新ないんじゃなかったっけ。
Open JDKはしらないけど。
http://www.oracle.com/technetwork/jp/java/eol-135779-ja.html [oracle.com]
一昨年ぐらいにうちの現場もユーザー端末の標準ランタイム6にするとか言ってて、
ヒアリングされたのでもうサポート終わるけどって書いたのにそのまま6だったなー。
Re: (スコア:0)
そうです。Windows7を新しいOSと思ってるようなものです。
いちおうOpenJDKも張っておきます
https://access.redhat.com/ja/node/1457743 [redhat.com]
CentOS 6ならOpenJDK8にしてOSのサポート終了と共に切り替えるのがベターか。
Re: (スコア:0)
○太郎「ジジィ、ココにサインしな。グダグダ抜かすな。」
孫○○「みんな~、オラに(ry」
JavaのScript (スコア:0)
javaでスクリプト書いたら何ていうんだろう。
jshellスクリプト?
・・・んーちょっと長たらしい
Re: (スコア:0)
ふと思った
javascript で書かれたスクリプトって
javascript スクリプトと呼ぶんだろうか?
Re:JavaのScript (スコア:1)
とはいえ、実行テストの対話シェルというところだし、スクリプト言語としては使うことはないだろうなあ
# JshellからJavaScriptエンジンを起動してjsファイルを実行する > それなんてNode.js
M-FalconSky (暑いか寒い)
Re: (スコア:0)
つくるソフトに
マクロ機能、カスタマイズ機能をつける
みたいな用途に使えるんだろうか?
Re: (スコア:0)
そんなことせずとも、8からjjsコマンドで直接JavaScriptを実行できるようになっとる。
Re: (スコア:0)
6からjrunscriptがあるよ
Re: (スコア:0)
ついに、hello worldが1行で書けるようになるのか
jshell> System.out.println("Hello, World!")
( http://itpro.nikkeibp.co.jp/atcl/column/15/120700278/020700031/ [nikkeibp.co.jp] より)
Re: (スコア:0)
jshellスクリプト?
js hell。。。ご褒美ですか!?
# おまわりさん!俺です!!!
Flashと一緒のタイミングでこの世から消えてくれていいのに… (スコア:0)
百歩譲ってJVMはともかく、Javaなんて2020年と言わず今すぐ消えてくれてもええんやで?
GoogleあたりがLLVMのようなJVMへのトランスレータフレームワークでも発表して
GroovyやScalaやKotlinのようなものをもっと容易く作れるようになればいいのに・・・
Re: (スコア:0)
Javaに親でも殺されたの?
Re: (スコア:0)
メジャーな言語を否定して、
俺はプログラミング言語の事情に詳しいんだぜ。
とアピールする人は昔からいますね。
ちょっと前までは C++ がそのターゲットでした。
その後、C++ が滅びたかと言うと、ご存知の通り。
Re: (スコア:0)
滅びそうですね。(11あるけど、言語の更新はCOBOLすら2011制定とかあるし)
さておき組み込みのメモリ増えた流れでCがまた伸びてるし、
今後また増えていくと、C++クローズアップされる未来はまだありそう。
Rustは不勉強で知らないけどgoはCの資産使うのめんどそうだし。
Re:Flashと一緒のタイミングでこの世から消えてくれていいのに… (スコア:1)
もう C++17 ですよ。
かつてに比べて、C++ 以外の選択肢が増えたのは事実ですが、
C++ が本来得意とする分野では、まだ滅びそうには見えないですよ。
AVX2,AVX-512,OpenMP,OpenCL とか使うには、一番アプローチしやすいと思う。
まあ、C でも良いでしょと言う人もいるかもしれないけど、
C++ は便利な C として使えますからね。と言いつつ最近の C の事情は知らない。
Re: (スコア:0)
C++は今後ゆるやかに汎用言語から専用言語に近づいていくでしょう
fortranだって昔はシステムプログラミングから記号処理からなんでもやってました
Re: (スコア:0)
何でもやってたのは単に高級言語がそれしかなかったからで、最初からFORmula TRANslation、つまり数式処理を目的とした言語でしょ。
Re: (スコア:0)
ああ、あんた"The IBM Mathematical Formula Translating System, Fortran"を読んだことなだろ
簡単な英語だから、ネットで読めばformulaが何を指すのか理解出来ると思うぞ
Re: (スコア:0)
http://www.softwarepreservation.org/projects/FORTRAN/BackusEtAl-Prelim... [softwarepreservation.org]
英単語だけ抜き出してやったぞ
何が数式処理だ、バーカ
arithmetic formulas
control formulas
- do-formulas
- if-formulas
- go-to-formulas
input-output formulas
- card reading formulas
- card punching formulas
- print formulas
- tape reading formulas
- tape writing formulas
- drum reading formulas
- drum writing formulas
specification sentences
- dimension sentences
- frequency sentences
- relati
Re:Flashと一緒のタイミングでこの世から消えてくれていいのに… (スコア:1)
In summary, then, a system such as FORTRAN has the following potential like:
1. Great economy of time and money.
2. Feasibility of more mathematical experiments.
3. Ability to apply complex, lengthy techniques in coding a problem.
4. Ability to make the 704 available to more people with more convenience and less training.
本文を読めばわかることだが、2は「より数学的に書くことができる」という意味で、数値計算のことではない
3のcodingというのは現代とは意味が異なり、機械語で書くことを意味している
Re: (スコア:0)
どうせどんな道具が揃っても自分では具体的に何も出来ない、
且つ、自分の不満は何も説明しなくても、何処にも介入しなくても、
何処かの誰かが勝手に汲みとって、いつの日か解消してくれるはずという、
どうしようもなく、あまったれた思考なんだから、スルーしておくのが一番。
暇つぶしに反応を見たいのなら「で、アンタは何するっての?」の方が反応があると思う。
Re: (スコア:0)
仕事の量で言えばプログラミング言語はJavaかそれ以外かの二択と言ってもいいくらいになっちゃったんでアンチもそれなりにいるんでしょう。
Re: (スコア:0)
Javaの登場は重要な意味があったけど、今はもう役目を終えた
これ以上残り続けても老害みたいな人間を助長するだけで社会にとっていいことないから消えてくれた方がいいかも
良い言語が他にあるのだから必死にしがみ付かなくていいのにね
Re: (スコア:0)
LLVMがないならWebAssemblyを食べればいいじゃない
WebAssemblyを使ってみる(C/C++をWebAssemblyに変換してChromeで実行) [qiita.com]
Re: (スコア:0)
GoogleあたりがLLVMのようなJVMへのトランスレータフレームワークでも発表して
そんなもの腐るほどあるというか一般的なJVM言語はJavaのバイトコードを吐き出すだけなので基本的には相互呼び出しできますよ。
/*
だからってまぜるなよ
なんで関数の中身を追うたびに別の言語になるんだよ
*/
Re: (スコア:0)
> なんで関数の中身を追うたびに別の言語になるんだよ
好みの言語を自由に使わせてくれているらしいそのプロジェクトに興味あります。
ていうかある意味うらやましい
Re:Flashと一緒のタイミングでこの世から消えてくれていいのに… (スコア:1)
いや、相互呼び出しができるって話なんだから、できるでいいでしょ。
「できる」って書いた人はなにも「業務で使える」なんで言ってませんよ。
で、それとは別に、Scala で上もの、Java でビジネスロジックみたいなパターンはあるから、
実業務で相互呼び出しを活用しているケースも実在するとは言っていい。