Javaはスパゲッティになりがちとか言うけど (336レス)
上下前次1-新
1(1): 2022/08/26(金)11:26 AAS
それってclassを作成する他の言語にも言えることだろ
何でJavaだけが取りざたされるんだよ
237: 2022/09/15(木)22:12 AAS
面白いオモチャが多いからな
238: 2022/09/16(金)22:40 AAS
話についていけず発狂してるやつおって草
239(1): 2022/09/16(金)23:50 AAS
こういう入門書の1ページに書いてるようなゴミネタで話についていけないとかのたまうのがゴミなw
バカなんだからさっさと削除依頼出してこい池沼バカ
240: 2022/09/16(金)23:59 AAS
効いててワロ
241: 2022/09/17(土)00:02 AAS
バカが一生懸命ageて書き込んでも無駄
消えろゴミ
242: 2022/09/17(土)08:42 AAS
A言語にはある
243(1): 2022/09/17(土)17:43 AAS
必死なJava上げの人もいなくなっちゃった
1999年発行Javaで覚えるオブジェクト指向プログラミングの分厚い本は鍋敷きにしてる
光栄に思うがいい
244: 2022/09/17(土)17:50 AAS
>>243
面白そうな本だーね
245: 2022/09/17(土)17:51 AAS
20年前のオブシコと今のオブシコどう違うんだろ
246: 2022/09/17(土)18:03 AAS
昔はソースの行数を減らすのがえらいみたいな風潮だったけど
今は保守性大事だよねって感じじゃね
いわばPerl風からVB風に変わっていったと思ってる
247: 2022/09/18(日)20:33 AAS
20年前のオブジェクト指向
「これは神に与えられた唯一の正しい手段であり、全ての要素を必ずオブジェクトとして扱い、オブジェクトを継承し再利用されねばならない」
今のオブジェクト指向
「オブジェクトとして扱うと楽になるものと、そうでないものがあるので、使い分けましょう」
Rust上げしてる人から20年前にJavaを崇拝してた人たちと同じ臭いがする
248: 2022/09/18(日)22:05 AAS
今趣味でブラックジャック(トランプ)作ってるけど、
クラスが無いとコード作成なんて考えられんよ
249: 2022/09/19(月)00:51 AAS
トランプゲームみたいにオブジェクト有限個数のものはちゃんと考えればコードがすげえ圧縮されるぞ
250: 2022/09/23(金)22:11 AAS
【逆流性食道炎予防の八箇条】
食の欧米化やストレス社会により新たな国民病となりつつある逆流性食道炎をみんなで予防しましょう
其の1:食べすぎないよう腹八分目
其の2:消化のよい食事を心がける
其の3:ゆっくりよく噛んで食べる
其の4:就寝前の食事は避ける(就寝前2~3時間)
其の5:食後すぐに横にならない(逆流を防ぐ)
其の6:肥満に気をつける
其の7:アルコール・甘い炭酸飲料を控える
其の8:喫煙を控える
251: 2022/10/11(火)19:39 AAS
チャーハン下さい!
252: 2023/04/01(土)21:44 AAS
>>239
とゴミが申しております
253: 2023/04/02(日)08:36 AAS
なりがちって聞いたこと無いな
254: 2023/06/03(土)19:03 AAS
とにかく継承を使いまくって差分プログラミングバンザイの時代があったんよ
Timestamp型がリスコフの置換原則を満たしてないのがその名残
標準ライブラリでさえ迷走していた時代
一般のアプリはもっと酷かったしオブジェクト指向を語る技術書もだいぶあれだったよ
とにかく全部オブジェクトにするのが正義って書いてある本もあった
僕はそれを読んで実践して大爆発した
255: 2023/06/03(土)20:55 AAS
Javaみたいに強制的にクラスを定義させる言語はプログラミング初心者にドメインモデル貧血症みたいな勘違いオブジェクト指向(オブジェクト指向では無い)コードを量産しやすい印象はある
以前、オブジェクト指向を理解していない人が関数型プログラミングをオブジェクト指向の代替パラダイムと勘違いしてドヤ顔で語ってる人がいたが、その人の提示するオブジェクト指向のサンプルコードってほぼドメインモデル貧血症
256(2): 2023/06/03(土)21:01 AAS
ドメインモデル貧血症だからダメなのだは思考停止だと思う
それこそオブジェクト指向の神格化でスパゲティが量産されてたころの考えかたじゃないかな
僕は好きですよドメインモデル貧血症
マーチン・ファウラーの功罪
257(1): 2023/06/03(土)21:07 AAS
ラムダ式、Stream、Record、パターンマッチ
Javaは関数型プログラミングに舵を切ってるね
オブジェクト指向を90年代からとことんやって限界が見えたってことだと思う
258(1): 2023/06/03(土)21:22 AAS
>>256 >>257
こういう勘違いしている奴がいるから困る
259(1): 2023/06/03(土)21:25 AAS
>>256
https://en.m.wikipedia.org/wiki/Anemic_domain_model
アンチパターンって十分考察されたから名前が付いてるんやで
思考停止ちゃう
260: 2023/06/03(土)21:51 AAS
>>258
んだとおらあ!ぶっ殺すぞてめえ、はい論破
>>259
90年代の考えかただよそれ
261: 2023/06/03(土)21:53 AAS
トマトは昔欧米で毒リンゴと呼ばれていたけど
いまでは健康的な野菜の筆頭でしょ
ドメインモデル貧血症はトマトということですね
262: 2023/06/03(土)21:59 AAS
アンチパターンというのも考えものだよね
オブジェクト指向によるスパゲティコードがよく作られていた頃は
デザインパターンが重宝されてとにかくたくさんのデザインパターンを
使うことが良いことだとされていたけれどもそうして作られたプログラムは
オブジェクト指向迷路であった
パターンと名のつくものに杓子定規に従えば良いものができると思い込む
物事の表っ面しか見ない浅はかな人たちがスパゲティを作り出した
そうした人たちはアンチパターンと言われているんだからきっと悪いものだ
アンチパターンが使われてるからこれはダメなコードだとなんの疑いもなく
思い込んでしまうのだろうなと僕は思いましたよ
263: 2023/06/03(土)22:05 AAS
自分で考えずにパターンに従おうとするのがダメ
自分で考えてパターンと同じ結論に至ったから適用するならわかるけどね
誰かがきっと考えたんだろう自分もそれに従っておこうなんて受け身の付和雷同的姿勢では
いつまでたってもスパゲティ製造工場の作業員レベルだよ、出世したとしても工場長だよ
もっとアグレッシブに自分が新しいパターンを見つけ出してやる他の人にはわからなかったことも
自分ならわかる、自分はいますべてを理解したナウシカだ、とそういう攻めの気持ちでいかないと
おいしいトマトでミートソース作ってこ
264: 2023/06/03(土)22:10 AAS
オブジェクト指向によるスパゲティの良い例、スパゲティ屋さんになりたい人は手本にしたが良い
https://github.com/Hello-World-EE/Java-Hello-World-Enterprise-Edition
265(2): 2023/06/03(土)22:38 AAS
マーチン・ファウラーという頭の禿げたエッチな顔したおっさんが
ドメインモデル貧血症はアンチパターンと言った
だからきっと正しいに違いないと思ってるに過ぎないよね
それってただ権威にすがってるだけだよね
マーチン・ファウラーの悪口を言ってやろうと思って
Wikipediaを読んでみたけど特に何も悪く言うようなところはなかったわ
マーチンはマーチンなりに頑張ってる僕は応援してる
90年代オブジェクト指向の可能性が未知で期待に満ち溢れていたころに
プログラマーとして仕事をして2000年にトートワークスでコンサルタントになったんだってすごいね
266: 2023/06/03(土)22:46 AAS
二十数年前といえばXMLがもてはやされてこれからはXMLの時代だと言われたころでもあるなあ
工業では重厚長大なんて言い方があるけど、ITでは90年代のオブジェクト指向やXMLが重厚長大にあたるのかもしれない
関数型プログラミングやJSONは軽薄短小
267: 2023/06/04(日)01:44 AAS
設定ファイルにマークアップ文書用のタグを使うとか考えたやつを呪い殺したい
268: 2023/06/04(日)02:30 AAS
>>265
貴方は呆けてるので病院行ったほうがいいよ
269(1): 2023/06/04(日)02:52 AAS
>>265
セッターとゲッターだけの無意味なクラスをオブジェクト指向と勘違いしている人がいるってだけの話なのによくそこまで妄想膨らませて俺に対して権威にすがってるとかいえたね
糖質か何かか?
270: 2023/06/04(日)10:38 AAS
ドメイン貧血症はアンチパターン
アンチパターンを驀進中です
271(1): 2023/06/04(日)12:33 AAS
>>269
セッターとゲッターだけの無意味なクラスをオブジェクト指向と勘違いしている人がいるってだけの話なのかよ、浅すぎるだろ、なめてんのか
272: 2023/06/04(日)12:44 AAS
考えが浅いのが根本的な問題なんだよ
セッターゲッターだけのクラスがあるからダメなんだと思ってるわけだろ
それって結局はマーチン・ファウラーがドメインモデル貧血症はアンチパターンだと言った
ただそれだけを根拠にダメだと思い込んでるだけだよね
マーチンの威光にすがって盲目的に信奉してるだけだよね
オブジェクト指向を宗教化して自分が考えないことを正当化して安心してるだけだよ
多くの人がオブジェクト指向を崇めそして大失敗したことの原因が如実に表れている
273: 2023/06/04(日)12:56 AAS
ドメインモデル貧血症は1990年代後半~2000年代前半にかけて流行った考え方だが
オブジェクト指向によるシステムの開発が増えるにつれてドメインモデル貧血症を避けることが
むしろオブジェクトの密結合を招き保守困難なオブジェクト指向迷路を作る原因となることが明らかになった
実際にはスリムなドメインモデルは柔軟で扱いやすく現実に即している
ドメインモデル軽量パターンと呼んでも良く現代では積極的に使うべきパターン
274: 2023/06/04(日)13:00 AAS
ドメインモデル貧血症がアンチパターンだと思ってる人は
20年前の考え方をアップデートせずに現世をさまよってるゾンビ野郎だよ
もしくはスパゲティ工場の工場長だよ
275: 2023/06/05(月)01:10 AAS
ドメイン層以外って完全に自動生成してくれてもよくね?
なんでいまだにプログラマが頑張って作ってるんだ
276: 2023/06/06(火)22:22 AAS
Javaはどうでもいい設計思想にこだわるやつがいるから迷惑
277: 2023/06/06(火)23:09 AAS
クラス継承依存症の人は
今どきの言語GoやRustなどの継承を排除して無くした言語でパニクるだろうな
278: 2023/06/07(水)14:24 AAS
PHPのスパゲッティ具合には勝てんだろ
279: 2023/06/11(日)14:46 AAS
>>271
文脈読めない無能
280: 2024/02/16(金)14:21 AAS
単純に変数に入れるだけのセッターゲッターなんてアホみたいに作ってる化石みたいな奴まだいるのかな?
281: 2024/03/29(金)14:19 AAS
すごいことしたな
282: 2024/03/29(金)14:21 AAS
守備がガタガタやったし攻撃もサラーが覚醒終わってる
283: 2024/03/29(金)15:51 AAS
この前レインボーが爆笑に「横転したらそらスタッフの無言の帰宅か…人生何が?
誰が一番身体検査しろよ
コロナ壺田どーすんのが
284: 2024/03/29(金)16:18 AAS
ゾウより首長くして待ってるよ
ゲストにジャニーズとAKB系ばっかり呼ぶのやめーや
キャンプみたいな感じなんだ試験中じゃんびびって損した
トラネキサム酸が届いた
285: 03/16(日)13:40 AAS
山田くんと鈴木くんは属性が同じなのでクラスを作って
それぞれインスタンスを立てることにした
しかし山田くんの情報を設定して鈴木くんのインスタンスに入れても
引数のクラスが同じなのでエラーにはならない
山田くんは結婚したので家族のクラスを作って
パーソンにぶら下げる(extend)ことにした
鈴木君は養子になったので養子のクラスを作って
パーソンにぶら下げた(extend)
追加仕様
佐藤君は結婚していて養子になっている
しかし家族と養子のクラスはパーソンにぶら下がっているので
2つの親からぶら下がることができない
結局、パーソンの下に家族+養子のクラスを作ってぶら下げるしかない
286: 03/17(月)17:23 AAS
一般的にはクラスを捨てて継承関係をなくして共通メソッドはその機能群毎にインターフェイスを定めて各々が必要な機能のインターフェイス群を実装するのが正しい
そのためモダンなプログラミング言語はクラスを持たないものが増えているが既存のクラス依存言語では難しい面もある
287: 04/02(水)12:48 AAS
エクリプス+マーベンで
java開発を半年経験して分かったこと
エ「ここ間違ってるぞ、fixするか?」
俺「おk」
エ「fixしたらおかしくなったぞ、fixするか?」
俺「よろしく」
エ「fixしたらプラグインが足りないぞ、importするか?」
俺「うん」
エ「ここも間違ってるから以下略」
俺「はい」
そしてグチャグチャのコードが出来上がった。
288: 04/02(水)15:18 AAS
クラス継承なんていうダメな機能を使っていると起きる
289: 04/06(日)05:32 AAS
◼︎IDEのない頃のプログラム開発
補完もシンタックスエラーチェックも何もないので
自力で調べてコードを書く
バグれば全て自己責任、必死に調べて無駄のない
コーディングスキルがついていく
◼︎IDEベッタリのプログラム開発
とりあえずIDEのエラーがなければオッケー
コードを見直すこともなく
そしてぐちゃぐちゃなコードが出来上がっていく
特にJavaのIDEは開発はこの傾向が顕著に見られる
もちろん、誰でも作れる敷居は下がったが
その代償として素人感覚のゴミコードが
大量に生み出されていく
290: 04/06(日)11:44 AAS
おちんちんがお好きでしょう
もう少ししゃぶりましょう
291: 04/07(月)15:19 AAS
Java脳
それってプロパティに書いてアブストラクトで
インぺリメントとかすればいいんだよね
↑
何一つ全く理解していない上にいちいち
マウントしようとしてくるバカがいるのだが(笑)
292: 04/07(月)17:34 AAS
継承は悪
293: 04/14(月)10:27 AAS
Java脳
「スロー!スロー!スローすればいいじゃん!」
は?大量のファイルをループ処理して
こけても次のファイルを処理するのに
例外飛ばせってか
親でキャッチしろ?
構わないが、これで5段の入れ子キャッチになるぞ
安易なトライキャッチで
ほんとJavaってスパゲッティになるな
294: 05/10(土)14:04 AAS
修正するjavaプログラムのimport見ると
100以上あるんだけど(笑)
こんなフランケンシュタインのライブラリ依存なら
スパゲッティーで動かなくなるよね
メソッド名が重複して別のライブラリ見てたりするし(笑)
295: 05/10(土)16:52 AAS
米高いからスパゲティにするわ
296: 05/11(日)18:43 AAS
Javaの稼ぎだけでは国産米は厳しいからパスタ
297(1): 05/24(土)22:26 AAS
Javaって
ランタイムのバージョンは乱立してるし
ライブラリもバージョン変われば全滅するし
IDEで動いててもサーバーに持ってたら動かなくなるし
コードを書くより動くための整合性を取る方が
労力かかるな
298: 05/30(金)19:57 AAS
>>297
1990年代後半に使われだしたものを批判しても意味はない
299: 06/03(火)19:01 AAS
Javaプログラマさん毎日スパゲティ食ってるのかと思った
300: 06/04(水)00:52 AAS
お米が買えないからスパゲティよ!
301: 09/04(木)20:55 AAS
本来のスパゲッティコードとは構造化プログラミングにすらなっていないようなコード。
8ビットパソコン時代のBASICなんて何がなんだかわからないコードだらけだった。
302(3): 09/04(木)21:21 AAS
今はクラスの依存関係がぐちゃぐちゃで
「なんでそんなところにそんなメソッドがあるの?」
みたいなコードを言う
あと、クラス変数もクラス内だとグローバル変数と変わらず
至るところで値が書き変わってロジックが追えなくなる
303: 09/05(金)04:23 AAS
>>302
それはオブジェクト指向設計を理解していないだけ
しかも、あなたもオブジェクト指向がわかっていない
さらに設計書を作ることを軽視しすぎている
304: 09/05(金)04:24 AAS
>>302
それはスパゲッティコードではなくて、センスの悪い設計だ。
305: 09/05(金)04:38 AAS
>>302
Javaは多重継承をあえてできないプログラミング言語にしている
オーバーライドができるクラスを作ってオーバーライドをするのが普通というプロジェクトはプロジェクトがおかしい。
あなたの言っているようなことが発生しないように規約を作る。
規約がなかったり、規約を守らなかったりするプロジェクトでは、無秩序になる。
コードだけを見てわかりにくいものを「スパゲティ」と呼んでいる人間は、コードという成果物だけを見ている。
結果だけを見て原因を考えていない。
スパゲッティコードは単に初心者があまり考えずに作ってしまい、メンテナンスが難しくなっただけだ。
306: 09/05(金)08:01 AAS
水気の足りないそうめん
307: 09/07(日)17:00 AAS
麺がスパゲッティのように絡まっていることからそう言われたのにただのわかりにくいコードをスパゲッティと呼ぶのは全然、違うしな。
308: 09/08(月)21:18 AAS
mavenがすべてを解決するはずだったのに
取ってこないように設定しても勝手にリポジトリから取ってくるという
信じがたいクソ仕様をぶちこまれて天国は崩壊した
後を引き継いだのは意味不明なスクリプトども
309(2): 09/09(火)20:51 AAS
obj1=obj2;
の後obj2を変更すると
obj1が書き換わってしまってびっくり
310: 09/10(水)13:26 AAS
>>309
?
311: 09/10(水)14:33 AAS
>>309
参照型とプリミティブ型を理解していない
参照渡しができない言語しか使用したことが無いのかな?
312: 09/12(金)20:54 AAS
あーなんとなくわかるわ
Javaより古い言語をやってると値渡しと参照渡しは
明確に書き方が違うから戸惑うわ
313: 09/13(土)14:57 AAS
ジャワティーがスパゲティにヘンソン
314(2): 10/15(水)12:52 AAS
やばいソースなんだけど
クラス内の変数やオブジェクトはグローバルだからといって
ありとあらゆるメソッドで書き換えられててクソすぎるわ
値を取って戻ってきたらセットしてくれよ
取りに行ってその先の先の先の末端メソッドでセットとか
気が狂うわ
315: 10/15(水)14:13 AAS
そういうのってファイルごと捨てて書き直したほうが速いんじゃないの
316: 10/16(木)01:41 AAS
>>314
そんな見通せない巨大クラスは捨てて分割しろよ
317: 10/16(木)02:28 AAS
意味がよく分からないんだけど、ゲッターの内部処理がネストしてるの?
それなら普通じゃない
318: 10/16(木)02:37 AAS
何を言ってるんだね君は
319: 10/16(木)04:43 AAS
>>314
逆だろ
メソッドは内部の動きカプセル化して外に対して抽象化するためにあるんだよ
わざわざゲッターで取得してセッターで更新する必要があるのはそれに反しているアンチパターン
320: 10/16(木)07:13 AAS
何を言ってるんだね君も
321(1): 10/16(木)20:58 AAS
極端な話
返り値のないpublic voidだらけなんだよ
すべて呼んだ先でクラス変数値を書き換えていると言う
これに大規模に手を入れてバグらないようにと言われてるんだけど
無理ゲーだ
322: 10/20(月)10:01 AAS
【貧困】稼げないSEを退治しろ【非婚】
☆高負担で低速度で低生産だろ!☆
★文書でなく会話で作業をしろ!★
プログラマー作業を減らして
オペレーター作業を増やすな!
低技術で低収入は高技術で高収入の
技術者に迷惑だからIT業界から失せろ!
https://listen.style/p/readmaster/mcqg3wwz
323: 10/20(月)18:40 AAS
>>321
カプセル化されたプログラムが優秀
セッターが露出しているプログラムは劣る
324: 10/20(月)19:49 AAS
JAVA使いしかセッターとかゲッターとか言ってないんだよね
どの言語にもその概念はあるのにな
325: 10/21(火)08:59 AAS
「getter/setter書いてね」
「lombokとか入れないですか?」
「?」
「いちいち書かなくていいやつ」
「なにそれ、getter/setter書いてね」
326: 10/21(火)09:57 AAS
内部のカプセル化が目的なのに
何でもセッターで外部から更新していたら本末転倒だよね
327: 10/21(火)11:19 AAS
人の仕事に横槍入れて余計な手間ばかり増やす奴は
いくらカプセル化してもそれを突き破ってくるんだけど
328: 10/22(水)06:46 AAS
すべてのクラスの内部にアクセスできる。
っていうのもナシじゃねーけど変更ログをとるためにゲットセットをソースコード上に書かずに
外部ツール,外部モジュールincludeするなりして対応すりゃいいのに
アホルールに縛られてるのまさに奴隷言語
329: 10/22(水)09:32 AAS
eclipseに追放されたlombokがいいものなはずがない!
330: 10/25(土)16:36 AAS
スパゲッティーコードだらけのプロジェクトに入った
今更共通化したりリファクタリングすることもできず
既存のメソッドは依存が強すぎて使いまわすこともできず
亜種のメソッドが大量に生まれていく
正直、Java系のプロジェクトは一斉に素人集団を採用したから
結果、手の施しようのないツギハギだらけのフランケンシュタインプログラムが
大量に生まれていると痛感させられる
331: 10/25(土)17:02 AAS
設計で共通化されてないものを勝手に共通化するなっつってんだろが
どうせテスト工数がボトルネックになるんだ
332: 10/25(土)17:05 AAS
ドカタは後工程のことが見えてなくていかん
333: 10/26(日)05:58 AAS
どうでもいい奴がどうでもいいソフト作ってる界隈
ソースコードにもその製品にも特に意味なんてない
334: 10/26(日)09:40 AAS
くやしい
335: 10/27(月)07:48 AAS
JAVAプログラマはチェックのシャツをズボンの中に入れてるやつが多い
336: 10/28(火)05:52 AAS
外国人かな?
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.579s*