X



Javaはもう死んだの?
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
垢版 |
2018/04/29(日) 04:48:48.62ID:BgWXrKyR
どうなのよ
0038デフォルトの名無しさん
垢版 |
2018/05/25(金) 22:38:19.85ID:fc0Y9DI/
実際には互換性を大事にするあまり
J2SE 1.4ぐらいの頃のゴミを今でも引きずっている

まだ若かったC#が互換性を破壊してまでジェネリクスを実装したのに対し
結構長く続いていたJavaは互換性を維持するために型パラメータを消去するという
それはそれで強引なやり方でジェネリクスを実装
これは型が実行時に分からなくなる、性能が悪くなると言ったデメリットがある
今でも改善されてない
0039デフォルトの名無しさん
垢版 |
2018/05/26(土) 02:13:26.82ID:woTAETUC
もともと10年ほど前から有用性を感じなくなった
java使わなくてもいい
もっといい言語いっぱいある
0040デフォルトの名無しさん
垢版 |
2018/05/26(土) 11:22:15.39ID:aY12iVN+
しかし世界で人気あるのは今でもjavaが圧倒的に1位
30年後はどうなっているかわからんけど、人気ある言語を使うべき
なんのためにプログラミングしてるのかを考えれば疑問は起こらない
0045デフォルトの名無しさん
垢版 |
2018/05/26(土) 13:01:49.59ID:aY12iVN+
>>44
そうくると思ったけどさあ、誤差じゃん
3位以下なんて太刀打ちできないんだけど

そもそもjavaは世の中のインフラから医療や宇宙産業まであらゆるもので使われてるから無くすことができない
pythonなんてたかがAIの波に乗っただけじゃん
0046 ◆QZaw55cn4c
垢版 |
2018/05/26(土) 15:30:08.70ID:LE8Quobi
>>38
>Javaは互換性を維持するために型パラメータを消去するという
>やり方でジェネリクスを実装

>これは型が実行時に分からなくなる、
実行時に型情報は基本的に不要なのでは?

>性能が悪くなると言ったデメリットがある
なぜ性能が悪くなるの?というか、本当に性能が悪くなるの?どういう現象から「悪くなった」と判断したの?
0047デフォルトの名無しさん
垢版 |
2018/05/26(土) 16:11:51.15ID:5AX9l5m7
>>46
Listに値を出し入れする時に正しい型かをチェックするので不必要なオーバーヘッドが発生する

値型は型パラメータに出来ず一旦オブジェクトに変換されるため
より速度低下が深刻
そのためInt型だけを扱うListクラスが作られたりする
二度手間だが仕方ない

型パラメータがコンパイル時に消されるため
当然ながらリフレクションで型パラメータを知る事は出来ない
0048 ◆QZaw55cn4c
垢版 |
2018/05/26(土) 16:27:47.19ID:LE8Quobi
>>47
>Listに値を出し入れする時に正しい型かをチェックするので不必要なオーバーヘッドが発生する
それはコンパイル時のチェックではないか?

>型パラメータがコンパイル時に消される
のであれば実行時に型をチェックすることはできないし、していないのではないか?
0049デフォルトの名無しさん
垢版 |
2018/05/26(土) 21:59:14.10ID:5AX9l5m7
>>48
コンパイル時にリスト変数を使う関数自体に型チェックの命令を入れる

ジェネリクスが無いときは手動でリストから取ったデータを目的の型にキャストしていたが
このチェックを自分で書かなくて良くなっただけとも言える

実際、リスト操作で生成されるバイトコードはジェネリクス使ってないコードと使ってるコードで同じになったりする

リスト変数自体には型パラメータの情報は存在しないので
リフレクションでは型パラメータを取り出せない
0050 ◆QZaw55cn4c
垢版 |
2018/05/26(土) 22:37:20.55ID:LE8Quobi
>>49
>コンパイル時にリスト変数を使う関数自体に型チェックの命令を入れる

それは本当ですか?それを裏付ける資料はありますか?
「型チェックの命令を入れる」とのことですが、jvm 言語仕様上はどんな命令になるのですか?

ジェネリクスが無いときは、リスト取得時に
>目的の型にキャストしていた
そのとおりだが、実際に実行コードが増えるわけではない、あくまでソース文面での整合をとるためだけなのではないですか?

>バイトコードはジェネリクス使ってないコードと使ってるコードで同じになったりする
つまり「型チェックの命令を入れ」ないのではないですか?
0051 ◆QZaw55cn4c
垢版 |
2018/05/26(土) 23:11:00.71ID:LE8Quobi
>>47
>Listに値を出し入れする時に正しい型かをチェックするので不必要なオーバーヘッドが発生する
オーバーヘッドというのは実行時の計算リソースの追加消費のことですよね

>>49
>リスト操作で生成されるバイトコードはジェネリクス使ってないコードと使ってるコードで同じになったりする

この二つは矛盾しますよね
0053デフォルトの名無しさん
垢版 |
2018/06/08(金) 20:46:30.37ID:y2J8hxKA
CORBA, JavaFXの次はJava8の目玉の一つだったNashornまで切り捨てるらしい。
ttp://openjdk.java.net/jeps/335
これはもうだめかもわからんね。
0055デフォルトの名無しさん
垢版 |
2018/06/20(水) 21:48:14.65ID:NifzxNE9
>>16
OpenJDKなんて、ワザと不具合仕込まれたモンキーモデルやん。あんなの使えるか。
0059デフォルトの名無しさん
垢版 |
2018/06/21(木) 21:42:20.91ID:DgmcM/6g
オラクルに金を払えば3年間は安泰らしい…
は?金払ってたったの3年????3年ぽっち????
普通5年以上10年未満だろ…

まぁ、Javaの出版社やクズライターが苦悩するな、確実に。
「JavaXX対応!!」
というオビだけすげかえて、裏表紙をめくると「2015年 初版」などという詐欺商法が流行するであろう。
0060デフォルトの名無しさん
垢版 |
2018/06/22(金) 18:43:09.26ID:bBv4XF1w
>>59
金さえ払えばExtended Support含めて最長8年は安泰らしい。
新しいLTSのリリース前なら5年になる計算だが。
OpenJDKとはアップデート内容が違うだろうから、OpenJDKにLTSがあっても
初年度からOracleにウン十万円のお金を積む必要があるわけだ。
006260
垢版 |
2018/06/24(日) 21:17:07.15ID:/V8oJSwl
>>61
>>60の翌日に発表を聞いて立場がないw
まあ、法外な値段じゃなくなったのは良かったというべきか。
しかし、また微妙な価格設定だな。1年契約らしいから個人だと年3500円くらいだろうか。
0063デフォルトの名無しさん
垢版 |
2018/06/28(木) 02:19:10.48ID:gg0UExLh
今までjavaで日曜プログラミングしてきたけどもうこれでそれも終いや
折角、ライブラリ豊富で使いやすかったのに
あほらし、有償化すんならpythonかrubyにするわ
本当馬鹿だよこんなのに年間3500円も払えるかっちゅーねん
これで一気に泥舟化するな自分たちで寿命縮めてるのはあほらし過ぎる
あーあ、もったいない良い言語だったのに…、 バイバイ
0069 ◆QZaw55cn4c
垢版 |
2018/06/29(金) 19:32:33.20ID:7H4KBG0p
>>67
>c++コンパイラがオープンソース化されるらしい
もう、とうの昔に gcc(Gnu C Compiler) をはじめいくつかのC++コンパイラがオープンソース化されているんですけれども
0072デフォルトの名無しさん
垢版 |
2018/07/04(水) 22:04:58.87ID:gFgZc5FG
717
0074デフォルトの名無しさん
垢版 |
2018/07/10(火) 05:48:54.48ID:/zRHD29y
>>25じゃないけど、GoogleがOpenJDKのLTSを4年間(3年+移行期間1年)サポートしますって
宣言してくれたら、JavaはGoogleのものになるのになと思う。
0076デフォルトの名無しさん
垢版 |
2018/07/12(木) 07:26:40.57ID:bi+AMzP2
googleはjava捨ててkotlin専用のvm出しゃいいんだよ
簡単に変換出来るんだからそれだけでみんな移行するべさ
0077デフォルトの名無しさん
垢版 |
2018/07/12(木) 17:28:17.30ID:PtJZmudo
javaは賛否両論あったが今となっては良い思い出

さてポストjavaは何になるのかな
0081デフォルトの名無しさん
垢版 |
2018/07/13(金) 00:25:36.34ID:9DRwt3lv
>>80
Android開発ならVBは無関係
VB必要な場合は過去の資産(VB6以前)からのシステム移行だろうね
0082デフォルトの名無しさん
垢版 |
2018/07/15(日) 14:36:12.35ID:kiP00q0W
>>71
ビジネスじゃ使えねえ、ってだけ。
0083デフォルトの名無しさん
垢版 |
2018/07/15(日) 20:27:21.28ID:5Xgvchi7
javaとc♯はシンタクスがcの分派だから基本的な部分でストレス少ない

VBは結構ストレス溜まる
0087デフォルトの名無しさん
垢版 |
2018/07/15(日) 22:02:57.63ID:X2092vNg
N88BASICをVB.NETに移植する仕事やったけどけっこうコピペが効くから助かったわ
0088デフォルトの名無しさん
垢版 |
2018/07/16(月) 15:19:42.96ID:TcMzUNxF
>>82
ビジネスでもサポートなんか気にしない人ならOpenJDKで困らないし
固い所で金は用意するからサポート契約無いのは困るという立場なら何も変わらないし
どういう理由や状況がビジネスで使えない理由なんだ?
0089デフォルトの名無しさん
垢版 |
2018/07/16(月) 15:55:24.53ID:rAvhQng0
95%以上の会社がWindowsだけどなんでだろうね
ビジネスでもサポートなんか気にしないならLinuxで困らないのにね
0092デフォルトの名無しさん
垢版 |
2018/07/16(月) 23:28:57.14ID:TcMzUNxF
>>89
話がずれているかと思いますが一応相手すると
ほとんどの会社はWindowsのサポート契約してないと思いますが。
0093デフォルトの名無しさん
垢版 |
2018/07/17(火) 00:13:18.89ID:nnggx2Zy
ふーんlinuxでセキュリティ問題出たときどこに問い合わせるの?
それをどうやって経営陣に説明するの?
0095デフォルトの名無しさん
垢版 |
2018/07/17(火) 02:43:03.25ID:UzEWArRu
金にがめついoracleがjavaを無償提供しつづけるポリシーのSunをぶっ潰した時点ででこうなることは分かってた
0097デフォルトの名無しさん
垢版 |
2018/07/17(火) 06:09:30.20ID:C4Kv1s9N
>>91
企業でも個人でもリリースサイクルの速さについていけないから問題なんだって。
自分に落ち度もないのに半年ごとにこれまで書いてきたコードを点検・修正しないと
いけないなんて地獄でしかない。
0102デフォルトの名無しさん
垢版 |
2018/07/18(水) 18:58:31.26ID:JT0Ev4QR
>>96
バカとしか言えないけどな
Windowsクライアントなんて部署で数台ありゃ済む
他はライセンスフリーのLinuxで十分
0103デフォルトの名無しさん
垢版 |
2018/07/18(水) 19:06:31.87ID:Fn/85jhH
自分がカーネル作ってるわけでもないくせにw
ヤマダ電機とかが付けてるサポートとレベル変わらないじゃんワロタwwwww
0104デフォルトの名無しさん
垢版 |
2018/07/19(木) 10:45:16.07ID:ElsopKWg
>>103
Linuxのサポート提供してる会社はカーネルに限定してもコミッター
抱えてるところ多いけどね
0105デフォルトの名無しさん
垢版 |
2018/07/19(木) 11:39:07.26ID:QlKeHbXC
ヤマダ電機「うちにはメーカーから転職してきたやつがいるんだぞう」www
0107デフォルトの名無しさん
垢版 |
2018/07/19(木) 19:56:44.31ID:iuCKWNUm
やりやがったなオラクル
さんざん無料で餌まいて普及させてから一網打尽とか、悪質にもほどがある
そのうちMySQLとVirtualBoxもやるだろう
逃げろ今のうちに逃げろ
0109デフォルトの名無しさん
垢版 |
2018/07/19(木) 20:42:45.48ID:619JXZu+
三途の川の向こう側とか
0112デフォルトの名無しさん
垢版 |
2018/07/20(金) 05:46:49.34ID:Gl3WHizs
>>111
Windows10やJDKのサポートと他のサポートの違いは、
Windows10: メジャーアップデート強制が嫌なら金を払って高価なPro版を使え(それでも完全ではない)
OracleJDK: メジャーアップデートしないLTSが使いたければ金を払え
と、質問に答えてお金を取るサポートではなくて、
アップデートしないという不作為に対して金をとるという点。
0113デフォルトの名無しさん
垢版 |
2018/07/20(金) 08:34:08.27ID:p7XKYJV9
>>112
フリーソフトウェアに対して金払った奴だけLTSを提供するというのは
Oracleだけのビジネスモデルじゃないだろ
0114デフォルトの名無しさん
垢版 |
2018/07/20(金) 17:08:33.07ID:l9X8qxdh
死の定義をそこまで緩くすると、プログラミングの言語はほぼ全て死んでいる。
0115デフォルトの名無しさん
垢版 |
2018/07/21(土) 02:33:52.53ID:lUQ0467t
可哀想なのはメガバンクだな
これが原因でメガバンク淘汰しそうだ
地銀とか信用金庫で.netやLinux+OpenCOBOLやAJAX(JavaScript)とかやってる所が助かったと言う事か
0116デフォルトの名無しさん
垢版 |
2018/07/21(土) 17:13:27.71ID:hWd9LL7q
60億のデバイスで動いてると宣伝しつつこの仕打ち
0117デフォルトの名無しさん
垢版 |
2018/07/21(土) 19:14:35.72ID:p30MmJpt
OSS版もリリースサイクル早すぎてついていけない
毎月リリースして勝手に死んだブラウザがあったし、
それと同じになるのでは?
0119デフォルトの名無しさん
垢版 |
2018/07/22(日) 00:47:15.86ID:ggPeRGng
>>118
GUI部分はDelphiで作って(クライアント端末はWindows or macOS)
サーバーはLinux+Apache+JavaScript or PHP
DBはPostgreSQL
0126デフォルトの名無しさん
垢版 |
2018/07/22(日) 22:13:47.74ID:1NX6+45z
もう新規システム開発で、Javaを選択することはない
問題は既存システムをどうするかだ
0128デフォルトの名無しさん
垢版 |
2018/07/22(日) 22:27:50.79ID:hsNIPzWC
金は払わんぞ
ボラクルがやらかしまして、とか申請書に書いても通らんからな
0129デフォルトの名無しさん
垢版 |
2018/07/22(日) 23:55:57.54ID:UrR8Z00e
>>126
新規システム案件でJavaで
と提案した時点でライセンスコストは?て聞かれて、どう答えるかだな
Java8でセキュリティガバガバで実装しますでOK出るかどうかw
0133デフォルトの名無しさん
垢版 |
2018/07/25(水) 03:32:07.88ID:f1JRypTQ
ライセンスコストが問題になるとか言ってる人はどんだけ給与が安いんですか。
あなた方のIT企業に一人月100万は払ってるんですよ。
0134デフォルトの名無しさん
垢版 |
2018/07/25(水) 03:43:00.39ID:Tt0uMZpm
>>133
その100万円が社員にそのまま渡る訳無いでしょ?
で、基本的にライセンスコストは仕事請け負ったiTドカタが払うコストじゃなくて仕事依頼元のコスト
0135デフォルトの名無しさん
垢版 |
2018/07/25(水) 03:57:56.41ID:f1JRypTQ
だから依頼元が100万、200万のライセンスやサポート契約をケチると思ってるんですか。

> その100万円が社員にそのまま渡る訳無いでしょ?

あなたは無職ですよね?いくらなんでもアホ過ぎる返しですよ。
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況