Javaってオワコンか?
Javaやってるけどこのまま続けていいのか教えてくれ... 結論 Java はオワコンだから新たにやるなら Rust が良いよ
だけど教養として Java という言語(背景や現実のありさま)を知っておくのは有効 >>71
気持ちは判るが
ある程度のレベルになると描いてるソースがどうコンパイルされて
どんなマシン語になるかまで想像しながらC/C++を描ける
そういう意味だと思う 昔のCコンパイラは最適化があまり掛からなくて馬鹿正直にソースの直訳みたいな感じのコードを吐いてたし、使う側もそれが分かってたからソースの方でプログラマが自分で最適化していた。この変数は register にすべきだとか a++ ではなく ++a と書くべきだとか。
しかし時代が進んで最適化がうまく掛けられるコンパイラが出はじめるとこういったプログラマによる最適化はむしろ邪魔になってきてやるべきではないことに変化して行った。 そもそも最適化以前に a++ と ++a とは意味が違う >>85
たの変数に代入しないで単に++するだけなら同じだろ。 簡単に言えば、Java vs Ruby on Rails
JavaはSES、SIer・中抜き多重請負構造・IT土方・インターネット禁止のブラック企業、
階層が決められている身分社会で、一生低賃金コーダー。
設計は、5大SIerみたいな上の階層の高給料の大卒がやる
年収3千万円の5大建設業と同じ。
中抜きだから、上の階層だけが高給料
Railsは、モダンな開発環境・リモートワークのスタートアップで、ビジネスを設計する。
単純コーダーじゃなくて、ビジネスマインドが必要
唯一、文系の高卒が高給料になれるチート職業!
Rails, AWS Solution Architect は13万ドルとか鉄板コース!
YouTube で有名な雑食系エンジニア・KENTA は、
初心者のキャリアパスは、Rails → Go だけと言ってる 俺は今ケンタッキーフライドチキンで辛口チキンフィレバーガーBOXを全部食べ終わったところだ。お腹いっぱい。 >>88
毎日毎日朝から晩まで5chでkentaコピペ繰り返すだけのゴミ人生でした vscodeのjava拡張機能ひどすぎない?
なんか前はもっと普通に使えてた気がするんだけど vscodeのjava拡張機能ひどすぎない?
なんか前はもっと普通に使えてた気がするんだけど なんだかんだ充実しているのはJava実装のツールだしJVMで動くIDEのが手堅いよ eclipseにアレルギーあるから使うならNetBeansかな? Javaはオワってないけど
未だにJavaから抜け出せないJavaラーはオhル OracleのJava Bronze持ってますが仕事ありますか? JavaのJava語がKotlin語に置き換わる事はあってもJavaのJVMがオワコンになることは、OpenJDKとかがライセンス的な問題で世から消失しない限りありえないな
それにJava/KotlinはJetBrains産IDEが優秀すぎる 統合開発環境の良し悪しが重要と思っている人間は歴史を学んでいない。 >>101
まじでサーバーサイドJVMはどんな環境でも「とりあえず動く」ものは作れるからな
Java最高
Goがパフォーマンス性の高いマルチプラットフォームなビルドをしやすいけど、Javaの圧倒的な手軽さには遠く及ばないね >>102-103
そう言わずにJetBrainsのFleet使ってみろよ
まだプレビュー版でプラグインの不足感あるけどVSCode並に使いやすいぞ
FleetをIDEと言っていいのかは知らんけど c#使ってるとgetterとかsetterとかめんどくさくて >>106
Javaでも失敗だったとして、何もかもそうするのはやめたのにいまだに過去の思想でやっている人間が多いだけ UI開発だと状態管理しなくちゃあかんからgetter、setterとは縁を切れないわ 使用するフレームワークがそうなら仕方ないが、自作していまだにやるのはヤバい。 >>103
今の時代は重要だよ。あるのとないのとじゃ広まり具合が変わると思う。 >>107
Javaってその辺拡張したの?Kotlin は最初からその辺を考慮した言語仕様になってるが。 Javaはオワコンにならないよ
Java語の代わりになるKotlin語が同じJVMでむっちゃ使いやすいからね Java批判してるやつってたいていJava8以前の知識で語ってるからなぁ
StreamAPIとか知らないぞあいつら Java批判する人は、Oracleが終わってるうんぬん言ってくるイメージだわ 正直、時代の最先端を行ってる言語とは言えないと思う
でも金融機関で使われていたりとか、仕事はまだ消えないと思う 時代の最先端ってヌル安全?それともデータ指向的な? 一言では言えないけど、最近出てきた言語はいろいろ進んでるから
例えばGoでは基本的にクラスの概念が無いとか
そういう感覚的な要素 フロントUIやるならクラス概念のあったほうが便利だけど、例えばサーバーサイドやるだけならクラス概念のない言語でも良さそうよね
サーバーサイドとしてのJavaはオワコンで間違ってない時代になったのかな 外部とWebAPIくらいでしか連携しないサイトならずっとそう
でもJava必須なところがまだまだある >>113
JavaのStreamAPIをやるなら、もういっそKotlinに移行したらいいのにw >>113
Stram 関係って Java 8 からあったんじゃなかったっけ? >>120
そうだな。Kotlin の方が最初から考慮されている分だけ分かり易い感じがする。 >>123
「以前」をどういう意味にとるかってことじゃないか?
goo辞書 「以前」
https://dictionary.goo.ne.jp/word/%E4%BB%A5%E5%89%8D/
>「以」は基準となる数値を含むのが普通であるが、例えば「明治以前」というときに、
>明治時代を除いて、その前をさす場合もある。 ヌル安全もOptional<T>があるからなぁ
キャッチアップできてないやつ多すぎ ヌル安全に拘るなら同じJVMのKotlin語を使えばいい
?がついてなければNullではないことが保証されててわかりやすい >>127
Optional<T>があればNull安全だと思ってるほうがヤバいで
Null安全という概念くらいはキャッチアップしておこうな >>125
日本語としては「以前」のような言葉は明確な線引きがない。
境界を厳密にしているのは、日本語を使った用語の定義で、日本語の定義ではない。 最近のは知らんが古いJavaのシステムの保守しかやったことなくてeclipseで変数の値を確認するのはデバッグ時に変数のところにカーソル当てればわかったけどgetterの場合は直接は確認出来なくて不便だなあと思った記憶があるんだが
C#のプロパティみたいに確認出来へんの?
って思ってたんだけど コードで書かれたgetterは副作用があるかもしれないからおいそれと勝手に評価できない
IDEが知っているフレームワークや言語のシンタックスシュガーで宣言しないと無理 Javaオワコンの意見多かったからRubyとC++と Rustはちょっとだけやってみた
Ruby→オブジェクト指向最高、でもGUIがあんまり
C++→ややこしすぎる
Rust→ライフタイムで挫折
Java→swing神
いまだにC#のGUIがしっくりこなくてずっとswing使ってる プロの労働市場は、Ruby vs Java
Javaは5大SIer・多重請負構造のIT 土方だから中抜きされる。
1人月100万円でも、数社が間に入って、20万円になる
これを、20年やっても低年収のまま。
下の階層の人が、上の階層には転職できない。
単純コーダーを20年やっても、Linux システムを構築運用できないから
Ruby on Rails, AWS Solution Architect の米国年収が、
13万ドルとか高いのは、システム設計・構築運用ができるから
言語でも、Rubyは、Go/Rust/Elixir の3大言語を超えた!
Ruby, Elixir : 9.3 万ドル
Go : 8.9
Rust : 8.7
多くの言語 : 6.5〜7
PHP : 5
Dart : 4.4
PHP, Dart は、コンピューターサイエンスを勉強していない高卒用言語 >>138
>Ruby on Rails, AWS Solution Architect の米国年収が、13万ドルと高いのは
フレームワークの年収は、
Ruby on Rails : 9 万ドル
Django : 6
Laravel : 3.8
https://survey.stackoverflow.co/2022/#overview >>136
JDKと分離されたのめんどくさいよね
ビルドと実行はIDEなりビルドツールに丸投げしてるわ デスクトップアプリはKotlinのComposeが結構使い物になるぞ
jre/jbrをちゃんと内包して実行バイナリ形式で出力してくれる
windowsならmsiっていうインストール形式
https://qiita.com/shunk0616/items/e83c7739dbc4d9f257f0 オワコンだよなあ
ユーザー環境にJREとかjdkとかもう時代遅れ
今は何もなくても軽く動かないと C#の.NETとかはWindowsに同梱されてるしな
Tauriもelectronの反省からシステム同梱のウェブエンジンをつかう
Windowsに同梱されていないJavaのJVMはオワコン 今はネイティブコンパイルできるからユーザー環境にJREとかJDKとか必要ないやろ
そんなことも知らんとか君がオワコンだわ ゆうていまだにそういう製品多くね
特に業務向けアプリ あえてjava使う理由はないけど、まあ別にjavaでもいいかなとは思う。 >>147
Javaでネイティブコンパイルってなんやねんw この近年でキミらエンドユーザーがアプリJVMで動かすことなんてゲームアプリだけだよ
そしてそういったものはJVM実行環境がゲームに同梱されているからJREをユーザーが用意する必要がない
キミらのオワコンと言う根拠は浅すぎるよ
キミら自体がオワコンにみえる
ちゃんと教えてあげると、Javaがオワコンと最近またよく言われてるのはOracleがJDKのLTSを一部有償化して、Javaのお得意様だったサーバーサイド業者がGoやC#等の言語に流れたから、以上
>>150
Androidアプリのことを言ってるんじゃない? ネイティブコンパイルといえばGraalVMが商用利用を無償化したからSpringBootで作ったWebアプリをメモリ消費量削減のためにAOTコンパイルしてもいいかなと思ってるけど、ビルド効率の評判がゴミすぎるのとコード調整が面倒くさくすぎて多分一生やらないとも思う Spring Bootのネイティブイメージ化を導入してるところってそんなにあんの?苦労話しか聞いたことないんだけど >>156
例えばどういうところがエアプ?
指摘できないとお前はエアプだぞ Javaってシンプルだよな
なんだかんだ実はCに似てると思う
Cに似せたってのはあるだろうけど
シンプルさを狙って生まれたところも似てると思う
初期のジェネリクスもなかったころのスッキリ感がすこ >>167
JavaはC、C++の良いとところを継承して、オブジェクト指向言語を普及させた功労者。
サン・マイクロシステムズのJavaのライブラリを見て、マイクロソフトはライブラリ作りの正解を知り、.NET Frameworkを急いで作ることになった。 なんだかんだ医大な言語だと思う
クセもないしな
冗長になりがちなのは言語というより
OOP不勉強勢によるどうしようもない傾向だと思う 医大ってなんだよww
言語がオワコンならスレもオワコンだなww つまらないところにレスするとは頭に血が登るタイプなんだろうな JavaScriptはまだまだ乗りに乗ってるのになあ javaとjavascriptは同じ名前にしろって要求に従っただけで中身はあんま関係ないんよな
↑みたいにいまだに区別付いてない子もいるしそれなりに効果はあったんだろう
javascriptがjavascriptという名前じゃなかったら消えてたかもしれないしな 俺はandroidアプリやることになって初めてjavaを使ったわ。かれこれ1年な。それまではc#のwpfな。 早くJavaが終わってKotlinになって欲しい。