Javaはもう死んだの? Part.2

■ このスレッドは過去ログ倉庫に格納されています
2019/08/17(土) 20:07:50.52ID:0zwnSWA3
前スレ

Javaはもう死んだの?
http://mevius.5ch.net/test/read.cgi/tech/1524944928/

あと、宜しく
2019/10/21(月) 23:44:41.43ID:Ngk6mfJj
クライアントに何製何バージョンのJDKが乗ってるか分からん時代にJigsawなしは辛くね?
2019/10/22(火) 02:51:43.41ID:RKZ6V9Ox
日本人中学生がBlawnって言語開発しちまったぞ
Javaも終わった
2019/10/22(火) 05:58:47.00ID:W5pmMQfN
>>227
見た限り動的型付けっぽい。静的型付け言語の存在を脅かすものではなさそう。
型の記述不要な静的型付け言語なら一度仕様を見てみたい。
2019/10/22(火) 09:25:15.54ID:6kdcE8ii
型推論の模様
2019/10/22(火) 10:43:09.18ID:VTHUhY8m
コメントなさすぎ保守する気ないだろこれ
2019/10/22(火) 11:00:43.62ID:OBHd6S7X
中学生の夏休みの自由研究に何を期待してるんだ馬鹿か
2019/10/23(水) 00:48:32.81ID:bt9cFSgq
>>226
>何製何バージョンのJDKが乗ってるか分からん時代
そんな時代に誰がした
233デフォルトの名無しさん
垢版 |
2019/10/23(水) 09:26:06.46ID:28AVWdVD
>>232
サン・マイクロシステムズ
2019/10/23(水) 09:40:26.86ID:WuQVjZmD
javaはプログラマーの権限を縛る言語だから、
携わるエンジニアの給料の格差が凄い。平均年収が最も少ない言語だけど
高給取りが高給をしっかり取ってる言語のひとつでもある

ただし、javaが得意とするピラミッド型の大規模開発は、今後は縮小していくから
いまよりは言語としてシェアが落ちるだろうなあ
2019/10/23(水) 10:46:33.28ID:2CDh/I9t
>>233
Javaの互換性を最もなくしたのは、Googleで、だから訴訟になって
Googleが負けた。
236デフォルトの名無しさん
垢版 |
2019/10/26(土) 11:15:42.87ID:mzKlBhAU
>>235
それJavaじゃないから
2019/10/26(土) 11:52:10.21ID:y7vUn511
現実逃避すんな
2019/10/28(月) 04:05:00.93ID:EBFdq9Zc
裁判はまだ終わってない
https://www.newsweekjapan.jp/stories/world/2019/08/post-12661.php
2019/10/28(月) 09:57:58.62ID:qk/yP9mA
>>238
そこで言ってる宣言コードってなんのこと?
javaの文法のこと?
javaのクラスライブラリのプロトタイプのこと?
2019/10/28(月) 10:11:43.07ID:gJD1Ad27
>>239
interfaceはコピペした
それをimplementsしてる実装は自分で書いたってことじゃね?
2019/10/28(月) 10:50:50.67ID:qk/yP9mA
>>240
となると、VM のコードとかバイトコードの表現みたいなjavaの実行環境レベルの話じゃなく、java言語で書かれたクラスライブラリレベルの話なの?
ようするに sun等が作ったクラス群の型をパクったってこと?
List のインタフェースはおれが考えたんだから実装はどうあれ使うなって話?
2019/10/28(月) 12:20:37.96ID:jVNnMdKT
>>241
Listくらいのものではなくて、JavaのSwingなどは、非常に多数の関数群とクラス群
が全体的に美しく調和して使い易い状態になっていた。
しかし、SunやOracleは、write at once, run anywhere を非常に重視していた
ので、それを議論する場を設けていて、GoogleがAndroidでやろうとしたやり方は、
互換性に問題が起きるから再三ダメだと言っていたのに、それを無視して
やってしまったから大問題となった。
結果として、WindowsやAppleやWebで互換性良く使えていたSwingなどが、
Androidでは動かないし、また、移植しようとしてもベースとなっているAndroid
独自のJavaと干渉してしまって、上手く移植が出来なくなっている。
WindowsやLinuxのようなC言語のAPIを持っているOSだと容易に移植できる
構造となっていたが、AndroidではOSが用意しているJavaが、中途半端に同じような
名前を使ってしまってしまっているので、Swingや、tools.jar と呼ばれるツール群
の入ったライブラリを移植しにくい。
2019/10/28(月) 12:31:25.05ID:jVNnMdKT
>>242
Javaは、OSのC言語のAPIとJavaとの橋渡しを、run.jarの中で行っており、
JNI と呼ばれる仕組みを使って、C言語の用のOSのAPIを他のJavaで書かれた
関数から呼び出せるようにしている。
run.jar は、Java言語で書かれており、通常は、OSへの移植はそんなに
難しくない。ランタイム速度を重視すれば違ってくるが、速度を重視しなければ、
移植する量も少なくできる。
ところが、run.jarは、Andoridでは、android.jarなどが担当しており、
その中に良く似たクラス名や関数名のものが沢山入ってしまっている。
しかし、完全移植ではないので、本当のrun.jarにはある関数が、入って
いなかったりする。ここが恐らく一番の問題。
run.jarさえ移植できてしまえば、ほとんど全てのjavaライブラリ
何もしなくてもそのまま動いて、結果としてjavaアプリもそのまま動いていたはずだった。
ところが、android.jarが変な移植の仕方をしてしまったので、本家のOracleも、
run.jarを移植するのが非常に困難になってしまった。
Android OSは、ベースがLinuxであるが、Linuxは、run.jar は完全な形で移植されている。
ところが、android.jarが邪魔をして、そのrun.jarは、Andoridでは動かせないし、
移植すら困難になっている。
2019/10/28(月) 12:34:26.42ID:jVNnMdKT
>>243
誤:run.jar
正:rt.jar
2019/10/28(月) 12:35:32.26ID:jVNnMdKT
「android.jar and rt.jar conflicts」
で検索してみると関連情報が出てくる。
2019/10/28(月) 12:46:21.16ID:qk/yP9mA
>>243
なるほど勉強になるわ。
でも android の環境って java として表示してるのかな。
java と表示するにもかかわらず互換性に問題があればそりゃダメだろうけど、java をベースにしてるが別のもの、android なんだとすれば問題無いような。
2019/10/28(月) 12:58:15.34ID:jVNnMdKT
>>246
しかし、Androidが搭載されている大量の端末には、本来のJavaの基本ライブラリ
が正しく移植できない状態が今まで続く結果となっている。
他のハードウェアには、Javaは完全移植できているのに、Android端末にだけは
できない。
2019/10/28(月) 13:43:07.64ID:qk/yP9mA
>>247
android のアプリとして java vm を作ってしまうとかどうだろうね。
249デフォルトの名無しさん
垢版 |
2019/10/28(月) 14:08:00.22ID:jVNnMdKT
>>248
それだと恐らく可能だと思われる。
2019/10/28(月) 17:04:37.93ID:avELMpsc
e-Taxの改修、一般競争入札に変わるってよ
Javaアプレットからやっと変わるのかw
遅いよw
2019/10/28(月) 19:20:01.38ID:UN032gwh
自滅した言語はたくさん知ってるが
殺される言語は俺が知る限りJavaだけだ
2019/10/28(月) 19:34:51.57ID:qk/yP9mA
>>250
e-taxの出来の悪さは異常。
windowsアプリ版も酷いからjavaがどうとかじゃない。
自動計算もされなければ計算式も自分で国税のホームページに行って探さないとわからんし、同じ内容をあちこちに入力させるし、ただ紙をフォームにしただけ。
ベンダがクソというより役人がバカなんだろうからどこが請けても変わらんだろうな。
2019/10/28(月) 20:41:41.98ID:+rzOrIi/
e-taxの行政事業レビューシート
開発と運用で年間70億 (==> NTTデータ)
https://www.mof.go.jp/about_mof/mof_budget/review/2017/280009sheet.xls

1万円落札も納得
https://tech.nikkeibp.co.jp/it/members/NC/ITARTICLE/20010821/1/

帳票が多くてテスト工数でかいから
億単位で金かかるのは理解できるが1/10程度が妥当やろな
奴隷ビジネス丸儲け
2019/10/29(火) 08:54:09.30ID:O47ssVmJ
本当の戦いはこれからだ

AmazonがJava Community Process(JCP)に参加を発表
https://www.publickey1.jp/blog/19/amazonjava_community_processjcp.html
2019/10/29(火) 09:34:36.14ID:NFSrEMoo
>>254
>本当の戦いはこれからだ

それじゃ打ち切り終了じゃないっすかw
2019/10/30(水) 03:55:34.78ID:d1aCsWvI
始まってきたな
2019/10/30(水) 09:38:57.06ID:C/RG5q83
Java復活の兆しか。
258デフォルトの名無しさん
垢版 |
2019/10/31(木) 01:35:18.55ID:i8J9Uv4F
AndroidのJavaはJava規格に沿ってないからオラクル社が迷惑を被る。

GoogleがJavaではないと開き直ると、今度は著作権侵害でオラクル社が迷惑を被る。
2019/10/31(木) 09:57:06.57ID:rX2bhEff
MSがOpenJDKコントリビュータに
https://mail.openjdk.java.net/pipermail/discuss/2019-October/005173.html
2019/10/31(木) 11:57:17.86ID:+ME5Ro2x
始まってきたな
2019/10/31(木) 12:05:37.63ID:jXpcLrRY
これは罠ね
2019/10/31(木) 12:48:33.95ID:jGcM/Y7M
>>258 だからGoogleはKotlinに切り替えた。 もうAndroidではJavaは衰退
2019/10/31(木) 12:54:16.92ID:Mfb82uAb
>>262
個人的には、そんなマイナーな言語を使わされるんだったら、Android
のアプリは作らない。
2019/10/31(木) 15:36:44.59ID:teLaFvYN
大手IT企業の奴が今はKotlinで作るのが基本と言ってた
2019/10/31(木) 21:33:19.67ID:ZaVwx2RY
kotlinはまだ開発環境が貧弱
nullsafeがどれくらい埋め合わせになるだろうか
2019/10/31(木) 22:23:48.35ID:GYAqAxt3
>>265
IntelliJで貧弱なら、どこまで行ったら満足するんだろう?
Visual Studio? Eclipse?
2019/10/31(木) 23:17:08.79ID:ZaVwx2RY
eclipseのjavaぐらい
2019/11/01(金) 01:07:15.52ID:/NQz6Ezi
Eclipseはゴミじゃん
2019/11/01(金) 01:15:20.15ID:kx1BVTzH
IntelliJはゴミじゃん
2019/11/01(金) 02:20:41.80ID:/NQz6Ezi
>>269
お前のゴミじゃない環境聞きたいわ
2019/11/01(金) 18:48:06.59ID:K8X+Yatv
うちにはkotlinのコーディング規約もないし、専用のcheckstyleもない
kotlinで書かれたフレームワークもない
なんぼJavaVMだといっても
Javaとの連携はさすがにJavaのほうがしやすい
2019/11/01(金) 19:01:07.71ID:e2iO+dJY
vscodeじゃダメか?
2019/11/01(金) 19:22:19.28ID:OO/Kw/yh
1.8要求してくるのが許せない1.6対応しやがれ
2019/11/01(金) 20:36:17.53ID:kx1BVTzH
>>270
メモ帳
2019/11/01(金) 20:43:55.69ID:tPmTFLHa
>>271
未だに言語の人気ランキングでJava、一位らしいし。
Oracleがどうであろうと。
2019/11/01(金) 20:46:11.87ID:tPmTFLHa
>>275
すまん、人気ランキングは調査によってまちまちのようだ。
2019/11/01(金) 22:16:49.97ID:fA7q3dtP
>>272
問題はIntelliJがゴミに見えるほど、vscodeがKotlin開発機能が充実しているかということ。
自分はvscodeはKotlinには使っていないから、vscodeによるKotlin開発の素晴らしさを語ってくれると嬉しい。
>>274
本当にそれがあなたのガチの答えだと言うなら、何も言うまい。
278デフォルトの名無しさん
垢版 |
2019/11/13(水) 20:17:08.91ID:QJw4feOG
Javaなら「この書き方がベスト」と信じて書ける - きしだなおきに聞く、Javaのこれまでとこれから - エンジニアHub
https://employment.en-japan.com/engineerhub/entry/2019/10/29/103000
2019/11/13(水) 22:19:00.17ID:CTvJvGaz
2015年以降のことが書いてないのはなんでだ
2019/11/13(水) 22:37:55.65ID:6gbwvDDZ
>>279
2015年に書かれたスライドだからでしょ
2019/11/18(月) 21:15:59.78ID:9yaUeU2C
GoogleとOracleが繰り広げる訴訟で「APIは著作権保護対象か否か」について最高裁判所が審理に乗り出すことに
https://gigazine.net/news/20191118-supreme-court-api-copyright-lawsuit/
282デフォルトの名無しさん
垢版 |
2019/11/18(月) 22:02:06.54ID:RHIaXBs0
POSIXがUnixの本質であるようにAPIはプログラミング言語の根幹だと思うけどね
283デフォルトの名無しさん
垢版 |
2019/11/18(月) 22:03:09.98ID:RHIaXBs0
Googleはパクらなくても自力で作れるだけの技術力も金もあるんだから
Googleが悪いですよ
2019/11/18(月) 22:33:31.16ID:Vzii0sJA
・一般論としては、コードではなく、APIの形式そのものを真似ていけないとすると
 Wine などのエミュレータや ReactOS などの互換OSも作れなくなってしまうので、
 文化や文明の発展や競争を促す意味で問題が大きい。

・ところが、Javaの場合、最初の発明者であるところのSunやそれを引き継いだ
 Oracleがまだ余り開発費を回収できていないような状態で、Googleが
 大もうけしたような形になった。これは倫理的に問題があるように思う。
 やはり、最初の発明者には、最低限の礼儀というか、少なくとも研究・開発費
 が回収できる程度には対価を返さないことには、社会がおかしくなってしまう。
2019/11/19(火) 00:02:01.70ID:E5J2DpqI
SQLの著作権を侵害したといってIBMがOracleを1980年代に訴えてたらどうなってたかを想像してみれば?

SQLというRDBMSに対するAPIの開発者に対してDBでボロ儲けしたOracleは対価を返したのかな?
2019/11/19(火) 00:55:33.34ID:IkM1DS1+
>>284
それを言ったらSunの扱いww
2019/11/19(火) 09:28:50.69ID:bq45lM/l
最初からJavaのライセンス契約するかOpenJDK使うかすれば何の問題も無かったのに
勝手クローン作ってJavaライブラリ資産使いたいです金払いたくないしGPLも嫌です
って態度だからなあ
この件はgoogle擁護する気になれんわ
2019/11/19(火) 11:19:51.93ID:it+mUQ9N
勝手にクローン作る行為が違法でなければ
ただの難癖だな
2019/11/19(火) 11:59:45.26ID:xPrGe7jF
>>281
これはOracleのワガママが通るかでそw
通るとGoogleはJava以外でOS作る事になる
もう着手してたと思うが
2019/11/19(火) 12:10:20.05ID:cagLtk1p
Oracleに触れた時点で負け
2019/11/19(火) 12:41:21.84ID:rIpeEv8w
>>289 >>290
どうしてみんな、強い側の見方をするんだよ。
1. 自分が強い側にある幻想を抱けるから?
 例えばスポーツで、自分を一番の選手と同一視して共感し、二番の選手の
 馬鹿にするみたいな感じ?
2. 長いものに巻かれていた方が有利だと思っているから?
 ジャイアンに擦り寄るスネ夫みたいに?
2019/11/19(火) 12:47:03.28ID:rIpeEv8w
>>285
それは、似たようなビジネスモデルで戦っていたから、単純に製品そのものの良し悪し
で勝負が決まったもの。
Oracle vs Google では、ビジネスモデルが全く違っているので製品そのもの、
言語処理系そのものの競争にはなっていない。そこが問題。
2019/11/19(火) 12:49:17.51ID:rIpeEv8w
>>292
言語処理系や言語のエコシステムそのものでは、Sun/Oracle の Javaの方が
良く出来ていたのに、金儲けに成功したのは、Google。こういう状態を
許したら、科学技術は衰退していく。馬鹿馬鹿しくてやってられない。
2019/11/19(火) 20:17:03.05ID:8+Q5An1w
ぶっちゃけどうでもいい。
結局、無難なところで落ち着くだろうし、僕らレベルのエンジニアには何も影響しない高次元の争いだからこの議論は時間の無駄。
2019/11/19(火) 20:48:26.26ID:3+XF5kaS
こっちから影響はないだろうが
一方的に影響受けまくりますがな
2019/11/20(水) 11:10:13.33ID:Zp1gFICP
https://tech.nikkeibp.co.jp/atcl/nxt/column/18/01068/111100003/

調査では今後スキルを磨きたいプログラミング言語を複数回答で聞いた。

注目したいのは第7位の「Java」(135人)である。前回の調査では第3位にランクインしたJavaだが順位を下げた。
コメント欄にはJavaの有償化を懸念する意見が並んだ。
「Javaの有償化と高速リリースの流れに苦慮している」(50代、IT企業)、「Javaが有償化し、会社がJava以外で開発するといった方針に変わった」(40代、ユーザー企業)など、Java離れを示唆するコメントが複数寄せられた。
2019/11/20(水) 11:43:12.77ID:6yO8AAyV
Javaは有料だから止めると言ってる人の
移行先は何だろ
298デフォルトの名無しさん
垢版 |
2019/11/20(水) 12:15:14.17ID:a5iFZD7s
c++ジジイがjavaを見直してるニュースあったな。速いらしいぞ。
昔携帯でjavaのコーヒーばっかりでて
この糞言語早く墓場行けと思ってたけど、まだ続いてるんだ、、、
asmジジイよりタチ悪くなりそうw
2019/11/20(水) 12:16:50.41ID:a5iFZD7s
もう今はpythonかrustやJavaScriptでいいわ。
2019/11/20(水) 19:36:58.36ID:Y9hHsj3B
あたまよくないといけない
2019/11/20(水) 19:46:14.77ID:ArzTsTVJ
>>297
うちはc#、python、javascript(node)
2019/11/20(水) 20:02:53.79ID:zV5Z2B9p
Pythonがビジネスシーンで使われる可能性は低い
言語仕様からしてね
AIがらみ以外では使いにくい
2019/11/20(水) 20:03:52.65ID:6yO8AAyV
>>301
どれも金払わないとサポート無いのは同じだと思うけど
2019/11/20(水) 20:10:44.16ID:wFUpMXwb
Java死んじゃったか
2019/11/20(水) 20:43:52.87ID:ikUNaJNX
>>303
は?
2019/11/20(水) 20:59:38.89ID:6yO8AAyV
>>305
え?
307デフォルトの名無しさん
垢版 |
2019/11/20(水) 22:44:38.83ID:wTHiSqwN
すまんどこにもスレ立ってないからここで質問するけどJSPてどうなん?オワコンか?
javaの次に学校でやらされてるんやけどこれやる位ならjavascriptやpython勉強したいンゴ
2019/11/20(水) 23:02:11.99ID:Cb5VPrea
JSP は、基礎

Ruby on Rails をやった人は、太郎本のKotlin でも読んで、
いきなり、Spring Boot でも良い

Spring Framework を、Rails にしたものが、Boot だから!
設定より規約

基本、Kotlin, Groovy, Gradle, Node.js などは、Ruby に似てる!
オブジェクト指向 + メソッドチェーン + ブロック/ラムダ式
2019/11/20(水) 23:05:59.32ID:+12cj97m
JSP とか最初からオワコン
htm に java コードを埋め込むとか狂気の沙汰
2019/11/21(木) 00:09:05.72ID:HXuAbITO
JSPなんてまだ使ってる所有るんかな?
まだ生きてるとサーブレットぐらいでしょ
2019/11/21(木) 00:09:34.25ID:HXuAbITO
まだ生きてるとしたらサーブレット、ね
312308
垢版 |
2019/11/21(木) 00:10:25.28ID:t93OqxgW
Ruby でも、ERB で、<% 〜 %> を使って、
あらゆる種類のファイルに、Ruby 文を埋め込める

例えば、a.html.erb に以下を書いて、a.html に変換すれば、
3つのレンジ入力欄(スライダー)ができる

<% 3.times do %>
<input type="range" value="50">
<% end %>
2019/11/21(木) 00:18:35.45ID:HXuAbITO
JSPなんて遅いし、中身はサーブレットに変換される
結局サーブレットだけやってりゃ良い
2019/11/21(木) 15:52:03.88ID:yxQn2utT
Java JSP or Servletでindeedで検索した案件数がCOBOL案件の1/10と言う事実
2019/11/21(木) 20:32:37.99ID:8ATvbNBZ
Thymeleafよりまし
JSPは古いといってThymeleaf押しな奴なんなん?

フロントはJavascriptでいいよ
2019/11/21(木) 21:20:29.95ID:kGaLB3xe
JSPの64K制限が面倒なので
そりゃフロントはJavaScriptになるわな
317デフォルトの名無しさん
垢版 |
2019/11/23(土) 04:13:18.95ID:l4WHmfnE
OpenJDKを使えば契約は要らないし、金も払わなくて良いの?
2019/11/23(土) 12:58:34.98ID:/TYjuzwZ
半年毎にアップデートすれば、ね
ただしライセンス登録は必要
2019/11/28(木) 21:44:23.20ID:HBU31YUq
>>317
OpenJDKは、GPL ver2 で、classpath 例外も付いているので、この中の javac.exe や
javah.exe, jarsigner.exe などをビルドに使って、ライブラリ群を普通にリンクしているだけでは、
自分のソースにGPL感染しないし、お金を払う必要も無い。

OpenJDKは、プリビルド版も以下の様に有志が用意してくれている。
xxx.zipを展開してみると、中に、src.zip というものが入っており、そこにソースが
入っているようだ。ライセンスのテキストファイルがxxx.zipの中に入っており、
そこに classpath 例外のことも書いてある。

1. Window/Mac/Linux用のOpenJDK 6(1.6), 7(1.7)のバイナリ版(ソース付き):
https://github.com/alexkasko/openjdk-unofficial-builds

2. Window/Mac/Linux用のOpenJDK 8(1.8), 11, 13 のバイナリ版(ソース付き):
https://github.com/ojdkbuild/ojdkbuild
2019/11/28(木) 21:48:52.45ID:HBU31YUq
>>319
なお、GPLは、バイナリを外部コマンドの様にして自分のアプリから呼び出しても
自分のアプリには「GPL感染」しない。
だから、OpenJDKの中のjavac.exeなどを使って独自のIDEなどを作っても
IDEの方のライセンスは自分で好きに決められ、商用のClosed Licenseに
しても良い。
ソースについては、直接的に配布する義務は無く、安定したサーバーに置いておけば、
URLを書いておくだけでも良いとされる。
2019/12/01(日) 23:32:28.88ID:AodYd6/H
宇宙とは何か?始まりは?外側には何があるのか?

私はこう思う。
宇宙とは素粒子である。
なので、この世に存在する素粒子の数だけ宇宙が存在する。

ということは。
素粒子が何かを知りたければ、我々のいる宇宙の謎を解けばいい。
そして、
宇宙とは何かを知りたければ、素粒子が何でできているのかという謎を解けばいい。
2019/12/22(日) 17:08:22.24ID:7lxfz2qo
もうJava12とか出てんだな
あほちゃうか

これじゃjreをカスタマイズしてるとこはどこもついて来れないし
大きい変更をはさんで様子をみることもできんだろう
ほんとに殺しにかかってるようだ
323デフォルトの名無しさん
垢版 |
2019/12/22(日) 17:48:33.88ID:OrhxiP0w
>>322
具体的にどこ?
そんなとこある?
324デフォルトの名無しさん
垢版 |
2019/12/22(日) 17:50:11.22ID:OrhxiP0w
どうもJavaを批判するやつはにわか知識ばかりで
2019/12/22(日) 18:06:50.37ID:7lxfz2qo
えくりぷす
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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