はてなキーワード: Javaとは
Javaのサンプルコードに3DCGとかソートの可視化とかグリーンスレッドとかネットワークのソケットとか色々あったので、それを読んでそれぞれのネタ勉強したし、
結果的に3DCGをとりあえず専門にしようとか、進路にしようと決めたわけだけど、
自分の生誕うん周年記念として、再びJavaで何かやってみよう、とか思ったわけだけど、
ちょっとSpring Bootでチュートリアルレベルのもの書いてる段階で色々嫌になってしまった
~やるならPythonがいいよ、みたいなのは他の言語でも色々あるが、今から~やるにはJavaがいいよ、ってアドバイスしたくなるようなことがまったく思いつかない
昔だったらJava AppletがFlash以前にあったり、WebだってJavaのStrutsが全盛だった時期があると思うけど、
今の時代、~やるならやっぱJavaだよね!とドヤれるネタがまったく思いつかない
あと、Pythonって基本グルー言語、文字通り「のり」接着剤みたいな役割であって、
例えば、Cで書いたAというライブラリがあって、また別の言語で書いたBというライブラリがあって、
このAとBを無理やりくっつけて動かしたい、みたいなときに、昔から外人はなぜかすべてPythonでくっつけたがるので、
pip install Aとpip install Bやって、import Aとimport Bして、ちょっとPythonコード書けばできるよね!という話に持ってきたがるわけだけど、
あと、3DCGのBlenderも、あれもPythonバインディングの塊みたいな設計で作られてて、外人はなんでもPythonって文化が昔からあるよなぁと思うわけだけど、
Javaにそういう文化があるかっていうとない、動的にクラスロードしたり、色々変なこともできるのにね…
Javaでバインディングしたものは当然あるけど、Pythonのようなパッケージ数はないし、Mavenとかあんな感じだと、最近のパッケージ管理のような緩さもない
結局、本当はJavaじゃなくて、Javaに似た何かなんです、という言い訳で採用されてるAndroidとかの方がJavaのメイン市場として適しているのではないだろうか
UnityとかUnrealとかGodotとか使うのも何か嫌なんだよなぁ、と思ったとき、libGDX使ってJavaガリガリ書いてゲーム作ってるときは書いてて楽しい
でも、そのゲームが他人が面白いと思うのか、わざわざGoogleのストアに載せる価値があるのかは甚だ疑問である…😟
あ、でも、JavaのDukeくんの巨大なぬいぐるみがあったら、迷わず買ってしまう自信があります
あれを幼女のコスプレにしたりしてるのを見かけますが、無粋ですね
https://anond.hatelabo.jp/20240625191650
念のため言っておくと底辺大や文系出身プログラマーも同様の傾向にある
入力値に想定外のものが入ることを考えていなかったりI/Oに関わるエラーについても配慮がない
「エラーが出たらとにかくtry-catchしてログ吐いて終わり」
ならまだマシな方で、「握りつぶして処理続行」みたいなことも平気でやる
とか滅茶苦茶多い
異常系の話と被るけど基本的に性善説でコード書くのでセキュリティの不備がめちゃくちゃ多い
API作らせてもリクエストの内容を信用して実装するしサニタイズチェックもしない
サーバー作らせてもrootか共通ユーザーだけで運用するしファイル管理も滅茶苦茶
とにかく「目の前に与えられた課題を解く」だけのコードなので他のことに関する配慮が全く無い
TypeScript使わせてもanyだらけだし、JavaとかだとObjectだらけ
うちはPythonでは型は使わないけど命名規則で担保してるのにそれもガン無視で実装する
結果としてできあがるのは
「一応、正常系では動いているけれど他の入力が来たときにどうなるか分からないし誰も修正できない」
っていうコード
最近はそういうコードはChatGPTにぶち込んで型付けて貰ったりするけど
8割ぐらいの確率でChatGPTも型付けできない状態になっててお手上げになる
そりゃ動くし性能も変わらないけど後でバグがあったり変更するときにすげー困る
これもChatGPTにぶち込んで「共通的な処理をメソッド化して」って言うとやってくれるのでめっちゃ便利
クソ重いwhileループになってるメソッドをフレンドリーに何回も呼び出したり
とにかく「最終的に出来上がるものが良好であれば時間がかかっても構わない」的なコードが非常に多い
競プロ系はこういう人はあんまりいないんだが機械学習出身者はマジでこれ
彼らはデータを解析したり優秀なモデルを作るために頑張ってきたので継続的に処理負荷を減らす、みたいなことに意識が回ってくれない
「これはPoCですから」
とか言うんだけど誰でも分かるようなクソ遅いコード書いておいて
とかしれっと言ってくる