Javaってオワコンか?
Javaやってるけどこのまま続けていいのか教えてくれ... JavaとC♯は素人でもできるから単価が安い
それなりに稼ぎたかったら最低でもPython、Goはやらないと
Rustは様子見でいい マ板でやれ
>>1
お前プログラム向いてないからもうやめろ Javaの進化は加速してるからJavaはこれから大いに盛り上がってく言語だろ
ScalaとかKotlin,Go,Dartがオワコン 日本ではver 8.0で止まっているけどな
それより後のバージョンを使っているという話を聞いたことがない Java(&Kotlin), JS(&TS)をベースに、好みで Go, Python, Ruby を実用で書けるようにしておけば。
あとは lisp, Haskell, Rust あたりを趣味で触っておけばわりと困らないんじゃないかな。 >>6
sqlite3をJDBCで接続する時、JDK 1.8 だとフルパスで指定したDBファイルに
接続できなかったが、JDK 11 だと出来た。 react/vue + node.js/go のようなリッチWebが主流になってきてサーバサイドJavaが廃れてきちゃったけど膨大な資産があるからCOBOL並みに生き残るのは間違いないですね >>10
Javaの利点もある:
・node.js より型がしっかりしている。
・classの概念もデファクトスタンダードの流儀を使っている。
・node.jsも速いらしいが、Javaはさらに速い。特に中間言語(バイトコード)まで
コンパイル済みなので、起動は速いはず。 Javaの速さを体感したなら、java言語自身のコンパイラの javac.exe を起動してみると
いい。javac.exe の本質部分は、Java で作成されているが、物凄く起動が速い。 >>12
参考:
https://stackoverflow.com/questions/31912121/if-javac-was-written-in-java-why-i-can-execute-javac-as-if-it-is-a-none-java-pr
javac.exe は、javac.jar を起動するための小さな起動プログラムで、本体は、
javac.jar。それは、java 言語自身で書かれており、JVM で実行されている。
javac.exe を使うと実際には、次のように、java.exe で
java -cp path/to/javac.jar java.tools.Javac -cp path/to/your/libraries Foo.java サーバサイドkotlin普通にやっとった
何の問題もなさげだった 前までClojure一択だったけど
仕事でKotlinつかって食わず嫌いだったなーと JavaがあるのにKotlinにするメリットって何 >>17
ジェネレータ、コルーチン、async/await、null安全、クロージャ、拡張関数
KotlinはほぼC# 起動が遅いのがデメリット
native buildがもっとお手軽になったら、また人気が出るかも gradleって難しくない?
mavenでいいじゃん だいたいのケースで maven で十分なはずなんだけど、デファクトスタンダードが変わりつつあるからなぁ。
クソdslでも柔軟な方が勝つ。 オワコンだよ
Javaでやるに当たって覚えること必須かつJava以外では必要ない知識、これが多すぎる
Java以外でもそういうのはあるけどJavaはこの分量が常軌を逸している
Javaにオールインするならいいけど10年20年前ならアリだけど今から始めるのにJavaは本当に考え直したほうがいいと思う
ただ、今までJavaでやってきたというヤツはお前が死ぬまでJavaの仕事がなくなることはまずないからJavaと添い遂げていけ primitive型とか他の言語では使わなくなっているからな >>25
じゃあプログラマーはやめておいたほうがいいぞ
好きなら趣味でやったらいい
どんな仕事やるにしろ活かそうと思えば活かせはするし javaねぇ
使えるっちゃ使える言語
ただ今javaやるならpythonの方がいい気がするな この話題がオワコン
何をもってオワコンとするか
今後跳ねることはないだろうけど、需要が無くなることもない 型が重要なアプリケーション、例えばDDDのアプローチでプログラムすることになったとしても
Pythonのほうが有利なんだろうか
静的型付け言語の方が有利という認識だったんだけど DDDみたいなプログラムの設計レベルや書き方レベルの話であれば、Javaでも問題ないと思うよ
でもOracle訴訟問題に対する怯えや乱立するjdkに対するサポート面に対して不信感があるから自分はNode.js使うことにしたわ >>35
https://github.com/nodejs/release#release-schedule
○○日までセキュリティや不具合修正含めたサポートを実施しますよ的なメンテナンスサポート(リリーススケジュール)ならある
あと、Githubでissue報告できる
もちろん、具体的にコードを見せて指摘してもいい
それを俺みたいな一般人プログラマーからGAFAMみたいな大手IT企業のプログラマーまで様々な人が行っている最中、開発しているから品質面でも安心感はある
ただ、Windows Server 2008とかOS開発元もサポート切る古いOSだと容赦なくサポート切りしてくるからそこは注意だね(別にNodeに限った話ではないが) 流石に NodeJS のサポートのほうが Java 系列より上と評価するのは変な気がする。 >>39
Kotlinのラムダ式
{x -> System.out.println(x)}
Javaのラムダ式
x -> System.out.println(x)
Javaの方が洗練されてるわけです
Kotlinは古いです KotlinはGroovyの系統です
Javaの方が良いです kotlin始めたいんだけどJavaとPythonやってからの方がわかりやすいかな?書籍や動画の充実してるし。 >>47
分かりやすいかどうかは微妙なところ。但しJavaはKotlin の実行環境をJavaVMにするのであればライブラリはJava と共通になって覚える手間がかなり省ける。
Python は無関係だがコンピュータでのプログラミングそのものを知らない人であれば感覚を掴むのには良いかもしれない。 Kotlin, JavaScript(JS)は、Python 系じゃない。
主にメソッドチェーンだから、Ruby, Groovy の系統
Ruby, Groovy → Kotlin, JS
言語の初心者なら、Rubyで文字列処理・ファイル操作・繰り返しだけを学ぶ手もある。
なんせ、Groovyの本は10年近く出版されていないから
昔、Kotlinは太郎本があったけど、最近は知らない >>1です
Javaはオワコンみたいな意見が多かったからC始めたが
Cは大丈夫なんか? Cは永遠に不滅
C++は衰退
Javaはオワコン
Rust不況中 >>54
JavaはわざとCに似た文法にしたんだよ。30年ぐらい前はCプログラマ多かったし。Javaを作ったSunはワークステーション売っててOSがUNIXだったからCプログラマが多かったというのもあるかも知れない。
CとJavaが違うのかどうかといえば全然違うと言える。しかし部分的になんとなく同じような感じでプログラムを書けるのでCを知ってる人がJavaを新たに覚えるのは楽だ。(もちろん同じように見えて実は違うなんてのもあるので注意は必要)。 コンパイルが必要なプログラミング言語の利用は減ってゆく。
Javaは規格に従ってくれないものが増えすぎた。 JavaはC/C++よりほんの少し遅く、Rustとだいたい同程度の速度が出る
Pythonでアルゴリズムを書くと、それらより40倍以上遅くなる
というあたりを知っておけば使い方がわかるのでは アプリのほとんどがI/OやUI、GPUの結果待ちだから
実際体感でも遅いけど試行錯誤の手軽さは捨てがたい 流石にストリーミング処理はネイティブには勝てないな。 Ruby on Rails 製のdev.to は世界最速、insanely fast
これを超えられないでしょ? >>59
たった40倍だろ?
どんなしょぼいコンピューターを想定しているのかわからないが、並列化という概念がないんだろうな。 40コアアルCPU積んだパチョコンはソレなりに値段するし いまどきの安物のパチョコンでも4コア程度は積んでるからぬ そうすると並列化で40倍になったとしても 160コア程度は欲しいのかぬ >>65
だから、そんな単純なコンピューターはねえだろ? 中水準言語のC/C++のコードを基準に、高水準言語のPythonでそっくりなコードを書いたら、そりゃあ、かなりの速度差は出る。
ライブラリはマシン語の呼び出しなんだから、そういうものを使わないコードを書いてしまえば、当然、遅くなる。 ピトンはライブラリが豊富だから速度差はあまり気にならないのよね
ピトン良い言語だと思います >>59
でもそういうのは同じJavaVM上で動くようにコンパイルされれば解消しちゃうと思うよ。言語の問題じゃなくて実行環境の問題。 C/C++のコードをマシン語に変換して実行することを、C/C++はマシン語かのように言ってしまうのは、8ビットパソコン、16ビットパソコン時代からあるよな。
マシン語を作るためのプログラミング言語を速い、遅いと言っているのはよくわからない。 OSの機能としてJavaがあるのに終わっているとか素人すぎだろ >>77
Javaで実装されているものがたくさんある。JavaはVMで動くから、UNIX、LinuxだとJavaがないと動かない。 >>77
Javaは組み込み系として作られたから、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持ってますが仕事ありますか?