探検
オブジェクト指向はオワコン
レス数が1000を超えています。これ以上書き込みはできません。
2023/08/26(土) 22:00:53.85ID:H4l7y46b
最近の言語には採用されないことが増えている
2023/08/26(土) 23:53:44.68ID:gfADRkkl
オブジェクト指向言語で書きさえすれば勝手にオブジェクト指向になると
勘違いしてるやつが多かったな
勘違いしてるやつが多かったな
2023/08/27(日) 00:05:48.88ID:2ftdtUtN
また複おじか
2023/08/27(日) 01:02:23.53ID:Kon47qvU
そうなの?もう標準になっちゃってるだけじゃないの?
2023/08/27(日) 10:56:24.10ID:mybkYCXq
そもそもライブラリがオブジェクト指向だし
オブジェクト指向を回避したくても出来ない
オブジェクト指向を回避したくても出来ない
2023/08/27(日) 11:25:38.22ID:6sPGKOVF
みんな一時的に反発して違うパラダイムに行くけど結局帰ってくるのさ
2023/08/27(日) 12:35:22.13ID:53CZdhI9
コンストラクタに独自のクラスいくつも要求してくるタイプの設計マジで嫌い
8デフォルトの名無しさん
2023/08/27(日) 14:38:41.20ID:2Rmcg3Nl この処理は一箇所に集約できるんじゃないかっていう人間の感覚と
型による論理的な整合性がズレてることがあって
継承を使ったオブジェクト指向は思ってるより難しいのよね
作り始めたときはよかったけど修正が入るうちにどうしようもなくなった
なんてことも起こりがち
型による論理的な整合性がズレてることがあって
継承を使ったオブジェクト指向は思ってるより難しいのよね
作り始めたときはよかったけど修正が入るうちにどうしようもなくなった
なんてことも起こりがち
2023/08/27(日) 14:43:49.76ID:EmRb2yD4
プログラム作れない奴注目してほしくてクソスレ立てるムーブ
リアルで犯罪やらかす前に病院行った方がいいぞマジで
リアルで犯罪やらかす前に病院行った方がいいぞマジで
10デフォルトの名無しさん
2023/08/27(日) 15:01:39.11ID:Pba1j/J0 オブジェクト指向じゃなくて継承が諸悪の根源なだけだろ
2023/08/27(日) 15:08:02.74ID:1X2LepYJ
gofデザインパターンもいらん
2023/08/27(日) 20:07:36.84ID:9PHjLu48
またC言語が勝ったか
敗北を知りたい
敗北を知りたい
13デフォルトの名無しさん
2023/08/27(日) 23:59:58.82ID:xzJBfiva オブジェクト指向を不適切に使っている人が多いだけ。オブジェクト指向で本当に書くべき所だけ書けばよい。
2023/08/28(月) 00:19:04.52ID:I52qKdOk
ペテン師がうそばっかこいて布教
ttps://stat.ameba.jp/user_images/20140429/20/kurosawa-tomoyo/99/73/j/o0800107112924360687.jpg
ttps://stat.ameba.jp/user_images/20140429/20/kurosawa-tomoyo/99/73/j/o0800107112924360687.jpg
15デフォルトの名無しさん
2023/08/28(月) 15:03:35.30ID:FqjmR9MT 継承w
継承なんかフレームワーク構築で使うもの。
アプリでは、委譲、集約を使う。
継承なんかフレームワーク構築で使うもの。
アプリでは、委譲、集約を使う。
16デフォルトの名無しさん
2023/08/28(月) 15:19:41.36ID:V9/6DHRS アプリは底辺土方の作業なのでどうでも良いじゃん
プログラマはライブラリやフレームワークを作ります
プログラマはライブラリやフレームワークを作ります
17デフォルトの名無しさん
2023/08/29(火) 11:18:21.31ID:+HxwobiY >>16
と底辺土方が申しております
と底辺土方が申しております
18デフォルトの名無しさん
2023/08/29(火) 11:52:41.99ID:uTnQ7OpV そうです、私が底辺土方です
19デフォルトの名無しさん
2023/08/29(火) 11:59:48.44ID:uTnQ7OpV 土方的にはオブシコは時代遅れっていうかー
オブシコでは複雑さに対処できないことが多くの人の経験から明らかになってるのでー
昔はstaticおじさんとかドメイン貧血症と言われてバカにされていたものが
実は正しかった可能性が高いっていうのがいまの状況でー
データと振る舞いを分離することでシステムがしなやかになると認識してますねー
以上、土方の現場はそんな感じですねー
オブシコでは複雑さに対処できないことが多くの人の経験から明らかになってるのでー
昔はstaticおじさんとかドメイン貧血症と言われてバカにされていたものが
実は正しかった可能性が高いっていうのがいまの状況でー
データと振る舞いを分離することでシステムがしなやかになると認識してますねー
以上、土方の現場はそんな感じですねー
20デフォルトの名無しさん
2023/08/29(火) 12:14:34.24ID:uTnQ7OpV オブジェクト指向最強説が巷間に流布していたのは~2007年くらいまでですね
2007年前後にオブジェクト指向ってなんかおかしくない?と聡明な人たちが気付き始めて
より良い方向を探り出して関数型やデータ指向が再発見されて
その考えが一般の人にまで広がりだしたのが現代ですね
聡明な人はさらにその先まで見えてるのかもしれないですが
俺のような一般土方的にはデータと振る舞いは分けて設計するのがいまの現場のベストプラクティスです
2007年前後にオブジェクト指向ってなんかおかしくない?と聡明な人たちが気付き始めて
より良い方向を探り出して関数型やデータ指向が再発見されて
その考えが一般の人にまで広がりだしたのが現代ですね
聡明な人はさらにその先まで見えてるのかもしれないですが
俺のような一般土方的にはデータと振る舞いは分けて設計するのがいまの現場のベストプラクティスです
2023/08/29(火) 12:47:45.08ID:YzXqUdha
勉強になります
2023/08/29(火) 15:17:11.07ID:GZdflYYk
これ会議が負けて、現場が勝ったみたいな話よね
現実は机上で考えるより複雑だったと
現実は机上で考えるより複雑だったと
2023/08/29(火) 16:11:58.85ID:bwHJoeEc
オブシコキモい
2023/08/29(火) 16:14:13.67ID:bwHJoeEc
正確に言えばオブシコがキモいんじゃなくて
オブシコおじがキモい
オブシコおじがキモい
25デフォルトの名無しさん
2023/08/31(木) 19:47:10.22ID:Wp8e5yX6 ちょっと論点ずれるかもだけど、
結局何が良いのだろう。
最近、Goが気になってるのですが、頭いい人教えてください。
下記見て混乱してるところにオブジェクト指向オワコンと来るとどういう時に使い分ける(関数型?)か混乱します。
Goはオブジェクト思考?
https://postd.cc/is-go-object-oriented/
GoとJavaの違い
https://inside.dmm.com/articles/ex-java-engineer-thoughts-about-go/
結局何が良いのだろう。
最近、Goが気になってるのですが、頭いい人教えてください。
下記見て混乱してるところにオブジェクト指向オワコンと来るとどういう時に使い分ける(関数型?)か混乱します。
Goはオブジェクト思考?
https://postd.cc/is-go-object-oriented/
GoとJavaの違い
https://inside.dmm.com/articles/ex-java-engineer-thoughts-about-go/
2023/08/31(木) 20:57:44.89ID:xuZfOSNk
混乱するなら関わるな
無理に理解しようとすると頭がおかしくなって死ぬぞ
無理に理解しようとすると頭がおかしくなって死ぬぞ
27デフォルトの名無しさん
2023/09/01(金) 10:17:00.62ID:8Q6o7DlX goがオワコン
2023/09/01(金) 10:54:12.28ID:z0kX04PW
トップオブトップのPythonさんがオブジェクト指向なんだから安心してついていこうぜ
2023/09/01(金) 12:32:14.48ID:YK6A/+tP
コピペするなっていうけどコピペしてクラスメソッドとして実装した方が何かと都合いいよな
2023/09/02(土) 01:55:07.77ID:SWd5fs2f
WindowsにしろMacにしろUNIXにしろGUIがオブジェクト指向を根本原理として作られているから
フルスクラッチで刷新されない限り、オブジェクト指向の呪縛からは逃れられない
フルスクラッチで刷新されない限り、オブジェクト指向の呪縛からは逃れられない
31デフォルトの名無しさん
2023/09/02(土) 12:26:53.46ID:TvfRP8L0 フルスクラッチとは言ってもライブラリ使う時点でもうオブジェクト指向なので
32デフォルトの名無しさん
2023/09/02(土) 15:29:32.20ID:mCX3wjBN オワコンなのに人気絶大のスレ七不思議
2023/09/02(土) 16:04:40.99ID:22jxpZyL
2023/09/02(土) 20:23:00.00ID:F+VUcEjl
オブジェクト指向は部分的には成功してるんだと思う
よくあるコンテナ類のクラスライブラリとか使いやすいでしょ?
別になんにも文句ないでしょ?
OOPを定義するお題目、カプセル化がどうのとかも、
非常によくマッチして効果を発揮してくれてると思う。
だけどそっから先が盲点。
OOPのコンセプト自体はいいのかもしれん。
OOPで作ったクラスライブラリも、良いのがあるのかもしれん。
でも、クラス設計が難しい。
クラスライブラリの設計が難しい。
OOPを使ってさあ自前の何かを作ろうとしたら難しい。
間違う。間違いをさらなる間違いで補う。
糞の山を糞でラッピングする。
自分でクラスや、関連する一連のクラス群をつくるとき、
そこに最大の困難があり、さらにそれは自覚されない。
プログラマの共通認識とすらされていない。
OOPやOOPLについては語れど、クラス設計の困難さには意識が行かない。
またはその困難さを解決する認識も知識も文化もなにもかもが不足している。
クラス設計の難しさに対して誰もが、とたんに無力に、無自覚になる。
ここにOOPの恐ろしさがある。
よくあるコンテナ類のクラスライブラリとか使いやすいでしょ?
別になんにも文句ないでしょ?
OOPを定義するお題目、カプセル化がどうのとかも、
非常によくマッチして効果を発揮してくれてると思う。
だけどそっから先が盲点。
OOPのコンセプト自体はいいのかもしれん。
OOPで作ったクラスライブラリも、良いのがあるのかもしれん。
でも、クラス設計が難しい。
クラスライブラリの設計が難しい。
OOPを使ってさあ自前の何かを作ろうとしたら難しい。
間違う。間違いをさらなる間違いで補う。
糞の山を糞でラッピングする。
自分でクラスや、関連する一連のクラス群をつくるとき、
そこに最大の困難があり、さらにそれは自覚されない。
プログラマの共通認識とすらされていない。
OOPやOOPLについては語れど、クラス設計の困難さには意識が行かない。
またはその困難さを解決する認識も知識も文化もなにもかもが不足している。
クラス設計の難しさに対して誰もが、とたんに無力に、無自覚になる。
ここにOOPの恐ろしさがある。
35デフォルトの名無しさん
2023/09/02(土) 21:16:52.73ID:Tv71xRLL Javaでないならムリに自分でクラスを作らなくても良くない? とりあえず構造体と関数で書いてみて、必要だと思ったらクラスに移行するとか。スクリプト言語とかでもそんな感じだし。
組み込みのクラスライブラリを使うだけでも十分にOOLの恩恵はあると思うけど。
組み込みのクラスライブラリを使うだけでも十分にOOLの恩恵はあると思うけど。
2023/09/02(土) 21:28:19.20ID:F+VUcEjl
正解
クラスを書かないほうが正解
標準のクラスライブラリだけを使って済むならそれが正解
ただ、そうもいかないときに徐々にホラーになっていく
クラスを書かないほうが正解
標準のクラスライブラリだけを使って済むならそれが正解
ただ、そうもいかないときに徐々にホラーになっていく
37デフォルトの名無しさん
2023/09/03(日) 02:11:19.15ID:7SLOG4Oq クラス使わないなら構造体のない言語でデータはどうやって定義すんの
全部辞書型か?
クラス自体が動作を振る舞う必要はないっていうデザインパターン論ならわかるが
それすら人間が歩いたり物を持ったりするという機能から考えると直感に反するけどな
全部辞書型か?
クラス自体が動作を振る舞う必要はないっていうデザインパターン論ならわかるが
それすら人間が歩いたり物を持ったりするという機能から考えると直感に反するけどな
2023/09/03(日) 02:58:29.28ID:k3BC+VzT
ここで人間とか動物の話はやめてくれんか
少なくともオブジェクト指向のアプローチは失敗した
その直感とやらは錯覚かもしれん
少なくともオブジェクト指向のアプローチは失敗した
その直感とやらは錯覚かもしれん
39デフォルトの名無しさん
2023/09/03(日) 10:25:05.88ID:bR7Kkxs2 メソッドは成功してると思う
継承と過度なカプセル化は失敗だと思う
継承と過度なカプセル化は失敗だと思う
2023/09/03(日) 13:05:50.27ID:vJMnDf/i
動物の例😩
41デフォルトの名無しさん
2023/09/03(日) 13:10:54.52ID:jFAGdbdC >>34
MFC ω のことですねωω判りますωωω
MFC ω のことですねωω判りますωωω
42デフォルトの名無しさん
2023/09/03(日) 13:12:09.26ID:jFAGdbdC2023/09/03(日) 13:25:41.46ID:TVj/CYl9
動物の例も批判されがちだけど
あれもねえ
例えは例えなんだから
そのあとは自力で応用しようよ?
コツだけうまく受け取ろうよ? って思うわ
実装に対するインタフェースだとか
継承時のポリモーフィズムだとか
そこだけ例から読み取って
あとはうまく応用しろよって思うわ
具体例からエッセンスだけを取り出して
うまいこと抽象化してくのは必須よね
あれもねえ
例えは例えなんだから
そのあとは自力で応用しようよ?
コツだけうまく受け取ろうよ? って思うわ
実装に対するインタフェースだとか
継承時のポリモーフィズムだとか
そこだけ例から読み取って
あとはうまく応用しろよって思うわ
具体例からエッセンスだけを取り出して
うまいこと抽象化してくのは必須よね
2023/09/03(日) 16:55:38.75ID:tRta3c8j
2023/09/04(月) 04:29:08.08ID:xgTXgyct
アプリレイヤを記述する際、継承は確かに百害あって一利くらいしかなかったけど
オブジェクト指向の本質的な問題点にちゃんと気が付いている人は
とても少ない
オブジェクト指向の本質的な問題点にちゃんと気が付いている人は
とても少ない
2023/09/04(月) 06:10:55.97ID:xHCSfiKY
ワンワン
にゃ~
にゃ~
47デフォルトの名無しさん
2023/09/04(月) 06:56:31.16ID:CodZWLif 向き不向きがあると思う
GUIとかゲーム開発には向いているからスマホアプリ開発やwindowsアプリ開発には向いている
サーバサイドには全く向いていない
GUI、ゲーム開発は動物、犬に当てはめやすいから向いてるけど、サーバサイドは向いてないのよね
GUIとかゲーム開発には向いているからスマホアプリ開発やwindowsアプリ開発には向いている
サーバサイドには全く向いていない
GUI、ゲーム開発は動物、犬に当てはめやすいから向いてるけど、サーバサイドは向いてないのよね
48デフォルトの名無しさん
2023/09/04(月) 14:21:39.02ID:pTWW8n2s49デフォルトの名無しさん
2023/09/04(月) 17:33:01.25ID:/cuaDPpR >>37
> 全部辞書型か?
そうなる
型の安全性と引き換えに柔軟性を得るっていうのがデータ指向の考え方
オブジェクトに状態をもたせるオブジェクト指向も使い所によってはあり
人間の場合はたとえば明日人間の機能が変わりますなんてことないし機能が安定しているのよね
オブジェクト指向はスタックやリストといったデータ構造とも相性が良い
一方で仕様がころころ変わる業務要件とはあまり相性が良くない
> 全部辞書型か?
そうなる
型の安全性と引き換えに柔軟性を得るっていうのがデータ指向の考え方
オブジェクトに状態をもたせるオブジェクト指向も使い所によってはあり
人間の場合はたとえば明日人間の機能が変わりますなんてことないし機能が安定しているのよね
オブジェクト指向はスタックやリストといったデータ構造とも相性が良い
一方で仕様がころころ変わる業務要件とはあまり相性が良くない
50デフォルトの名無しさん
2023/09/04(月) 18:33:09.57ID:UIsGravq JSONω最強ですねωω判りますωωω
2023/09/04(月) 19:55:21.97ID:rfWjSjrk
> オブジェクト指向の本質的な問題点
それは一体なに?
それは一体なに?
2023/09/04(月) 20:10:24.18ID:dI7wGXXb
オワコン
2023/09/05(火) 07:02:20.12ID:/8UA8cLZ
オブシコはむしろ来年あたりから再注目されるよ
2023/09/05(火) 08:43:02.70ID:ATQD7eXq
モダンオブジェクト指向入門
2023/09/05(火) 09:59:39.00ID:bvW9yjd2
関数型言語最強
やっててよかったC言語
やっててよかったC言語
2023/09/05(火) 12:42:39.14ID:cCymHTD2
オワリ際に遅刻して処理されるコンストラクタ
2023/09/05(火) 19:24:17.95ID:sZBFZ5KB
帯び文
やっぱりみんなオブジェクト指向に帰ってくる
やっぱりみんなオブジェクト指向に帰ってくる
58デフォルトの名無しさん
2023/09/05(火) 19:45:31.82ID:vQrCTIpk そもそもオブジェクト指向にとって代われると思うこと自体勘違い甚だしい
2023/09/05(火) 20:09:35.92ID:HAOsJdAK
2023/09/05(火) 20:58:49.75ID:MTbz99Up
>>55
まさかCが関数型言語とか言わんよね?
まさかCが関数型言語とか言わんよね?
61デフォルトの名無しさん
2023/09/06(水) 00:09:58.68ID:H9m3TOIp >>59
オブジェクト指向こそが至高
オブジェクト指向こそが至高
2023/09/06(水) 14:31:43.33ID:y4HhiiDL
static関数をすこれ
2023/09/06(水) 22:40:02.86ID:HGpQ4Jna
なんや、それ
2023/09/07(木) 01:21:20.89ID:gnShnq85
デザパタ用語ではシングルトンパターン(笑)
2023/09/07(木) 02:39:23.32ID:ASBmJNcr
全然違うぞw
66デフォルトの名無しさん
2023/09/07(木) 23:31:22.59ID:mdRVL8hl 関数型言語ではライブラリどう扱うん?
2023/09/08(金) 00:27:59.13ID:+kl4ffGL
こういうつまんねぇ話は2003年頃に済ませておけよ
68デフォルトの名無しさん
2023/09/08(金) 01:09:06.66ID:pIxFIjjS2023/09/08(金) 03:00:17.98ID:Wdg5/Ojr
OOP信者の方はC#の拡張メソッドのことどう思ってるんですかw
2023/09/08(金) 09:05:25.14ID:5xCGhqQr
>>69
あって当然の仕組み
あって当然の仕組み
71デフォルトの名無しさん
2023/09/08(金) 09:56:43.98ID:U3VyfYkU >>67
おじいちゃん、ここは若者のスレッドなの老害はでしゃばらないでね
おじいちゃん、ここは若者のスレッドなの老害はでしゃばらないでね
2023/09/08(金) 13:33:28.64ID:xvdxrsKm
既存フレームワークはオブジェクト指向かもしれんけど
俺はその書き方では使ってない
これが答えだ
俺はその書き方では使ってない
これが答えだ
2023/09/08(金) 14:16:55.80ID:9xaMduSN
何の答えだよw
2023/09/08(金) 17:25:44.02ID:LnB50oKq
>>71
5chで若者とか笑わせなくていいからハロワ行けよ
5chで若者とか笑わせなくていいからハロワ行けよ
75デフォルトの名無しさん
2023/09/08(金) 17:39:09.54ID:xhNNQs6H オブジェクト指向こそ至高だろ?
オブジェクト指向のコード読めなくて負い目感じてるよね?
オブジェクト指向のコード読めなくて負い目感じてるよね?
2023/09/09(土) 00:20:38.75ID:57t0AUvC
>>75
お前の書くコードはくちゃくちゃで眺めると目がつぶれそうだよ
お前の書くコードはくちゃくちゃで眺めると目がつぶれそうだよ
2023/09/09(土) 06:42:18.63ID:L8RTgt6O
>>75
オブジェクト指向の最大の長所は可読性の高さだが、お前はオブジェクト指向の基本からまるで分ってないな
オブジェクト指向の最大の長所は可読性の高さだが、お前はオブジェクト指向の基本からまるで分ってないな
78デフォルトの名無しさん
2023/09/09(土) 08:47:48.10ID:qG0K3jtD オブジェクト指向の最大の長所が可読性って、そんなに言われているかな? うまいことブラックボックス化ができたたきにゴチャっとしたコードをクラス内部に閉じ込められる効果はあるけれども、オブジェクト同士の相互関係は、基本的にはオブジェクトの海と言われるスパゲティじゃない?
79デフォルトの名無しさん
2023/09/09(土) 09:31:35.89ID:5dSlQ8VJ >>78
スパゲッティの定義次第だからその定義を共有しないと話が噛み合わない。
同じコードをオブジェクト指向以外で書いたらスパゲッティじゃなくなるのか、と。
「私が読みにくいと感じるからスパゲッティ」ならどうとでもなる。
スパゲッティの定義次第だからその定義を共有しないと話が噛み合わない。
同じコードをオブジェクト指向以外で書いたらスパゲッティじゃなくなるのか、と。
「私が読みにくいと感じるからスパゲッティ」ならどうとでもなる。
2023/09/09(土) 09:33:25.46ID:Cz8dAb+H
OOPのメリットが何なのか未だに分からん
Smalltalkみたいに実行環境からオブジェクトをいろいろいじれるやつのときは
オブジェクトってもんがもっと動的に、マウスで触れるような存在で
なんかそういういじくりやすさ含めて親しみ持ってるんだろうけど
Smalltalkみたいに実行環境からオブジェクトをいろいろいじれるやつのときは
オブジェクトってもんがもっと動的に、マウスで触れるような存在で
なんかそういういじくりやすさ含めて親しみ持ってるんだろうけど
2023/09/09(土) 09:34:20.74ID:e7UzJXmD
書き込むのは好きにしたらいいが板違いのスレだからsageてくれよ
82デフォルトの名無しさん
2023/09/09(土) 09:45:59.55ID:N/e+EbWm >>81
自治アスペ😂
自治アスペ😂
2023/09/09(土) 12:37:22.79ID:+xOF5xX7
>>80
メリットもなにもコード書いてたら普通にオブジェクト指向型になるものじゃね
「Hello World」をわざわざオブジェクト指向にするようなバカならともかく
クラスや継承を作れとか強制するような宗教でもない
メリットもなにもコード書いてたら普通にオブジェクト指向型になるものじゃね
「Hello World」をわざわざオブジェクト指向にするようなバカならともかく
クラスや継承を作れとか強制するような宗教でもない
84デフォルトの名無しさん
2023/09/09(土) 13:35:46.45ID:maTjrzau >>80
オブジェクト指向のメリットはプログラムを管理しやすいことだと思う
たとえば
・DBからデータを取得する
・データを元にExcelファイルを作成する
・Excelファイルをメールで送信する
・作業完了のメッセージをSlackにPOSTする
という一連の処理がある場合に
・DBにアクセスするオブジェクト
・Excelファイルを作成するオブジェクト
・メールを送信するオブジェクト
・Slackにアクセスオブジェクト
があればそれらを組み合わせることでプログラムを作れるじゃん
そして世の中にはすでにたくさんのオブジェクトがライブラリという形で用意されている
プログラマはそれを利用することでさまざまなことが行えるようになるんだ
既存のライブラリで要件をみたせなければ自分で作ることもできる
便利だよね
オブジェクト指向のメリットはプログラムを管理しやすいことだと思う
たとえば
・DBからデータを取得する
・データを元にExcelファイルを作成する
・Excelファイルをメールで送信する
・作業完了のメッセージをSlackにPOSTする
という一連の処理がある場合に
・DBにアクセスするオブジェクト
・Excelファイルを作成するオブジェクト
・メールを送信するオブジェクト
・Slackにアクセスオブジェクト
があればそれらを組み合わせることでプログラムを作れるじゃん
そして世の中にはすでにたくさんのオブジェクトがライブラリという形で用意されている
プログラマはそれを利用することでさまざまなことが行えるようになるんだ
既存のライブラリで要件をみたせなければ自分で作ることもできる
便利だよね
85デフォルトの名無しさん
2023/09/09(土) 13:42:59.05ID:maTjrzau オブジェクト指向のデメリットはオブジェクトを自由に定義できるがゆえに
簡単な処理さえも抽象化してスパゲティになることがありがちってことかな
Hello World Enterprise Editionはきれいに設計されてはいるけど
System.out.println("Hello, World!");
でいいじゃんみたいな
Hello World Enterprise Edition
https://gist.github.com/lolzballs/2152bc0f31ee0286b722
そして世の中には簡単なの処理なのにオブジェクトがたくさんあって
きれいに設計されてるわけでもなくプログラマがそのときの思いつきだけで
作ったんじゃないかと思われるような正気を疑うようなオブジェクトがたくさんあるんだ
どうだい楽しいだろう
簡単な処理さえも抽象化してスパゲティになることがありがちってことかな
Hello World Enterprise Editionはきれいに設計されてはいるけど
System.out.println("Hello, World!");
でいいじゃんみたいな
Hello World Enterprise Edition
https://gist.github.com/lolzballs/2152bc0f31ee0286b722
そして世の中には簡単なの処理なのにオブジェクトがたくさんあって
きれいに設計されてるわけでもなくプログラマがそのときの思いつきだけで
作ったんじゃないかと思われるような正気を疑うようなオブジェクトがたくさんあるんだ
どうだい楽しいだろう
86デフォルトの名無しさん
2023/09/09(土) 13:54:42.10ID:DPFW/FPV Rustは面倒
87デフォルトの名無しさん
2023/09/09(土) 14:25:39.31ID:maTjrzau DBやExcelなどのようにドメインがはっきりとわかれている場合には
これはDBにしか関与しないデータだからDBオブジェクトの中に閉じ込めるみたいに
考えてオブジェクトを作ればいんだろうけどね
業務のドメインは流動的だからね
・この概念とこの概念は違っていてこのようにわけられる
・でもやっぱりこういう橋渡しは認めておいたがいいからこれは例外
・ユーザからこれができなくて困ってるといわれたからなんとかしてもらいたい
・あの概念とあの概念はじつはこういう切り口でみたときには繋がりがあってそれを計算してほしい
みたいなことが業務ドメインの日常だからね
どこが変わるかを予測して多少流動しても設計を変えなくてすむように作り込んだら
あっというまにHello World Enterprise Editionのできあがり
オブジェクトは固体だけれども業務は液体みたいなところがある
オブジェクトの前段階いわばスライムみたいな状態にあえてとどめておくことで
適応力を高められるんじゃないかと思う
計算によって人間の認知能力が生まれ
人間の認知能力によってオブジェクトが生まれるとするならば
関数はオブジェクトよりも次元の高い抽象化のように思われる
関数はスライムの可能性がある
これはDBにしか関与しないデータだからDBオブジェクトの中に閉じ込めるみたいに
考えてオブジェクトを作ればいんだろうけどね
業務のドメインは流動的だからね
・この概念とこの概念は違っていてこのようにわけられる
・でもやっぱりこういう橋渡しは認めておいたがいいからこれは例外
・ユーザからこれができなくて困ってるといわれたからなんとかしてもらいたい
・あの概念とあの概念はじつはこういう切り口でみたときには繋がりがあってそれを計算してほしい
みたいなことが業務ドメインの日常だからね
どこが変わるかを予測して多少流動しても設計を変えなくてすむように作り込んだら
あっというまにHello World Enterprise Editionのできあがり
オブジェクトは固体だけれども業務は液体みたいなところがある
オブジェクトの前段階いわばスライムみたいな状態にあえてとどめておくことで
適応力を高められるんじゃないかと思う
計算によって人間の認知能力が生まれ
人間の認知能力によってオブジェクトが生まれるとするならば
関数はオブジェクトよりも次元の高い抽象化のように思われる
関数はスライムの可能性がある
2023/09/09(土) 14:57:10.51ID:xoF7Cm8V
オブジェクト指向もモジュール化の1つの(かなり優秀な)手法だと思うよ。オブジェクトの内部はブラックボックス化され、外部からはオブジェクトのインターフェイスだけを相手にすればよいので、同時に考えなければいけないことが減り、プログラムの見通しが良くなる。
問題は、モジュールとしてのオブジェクトを機能させるためには、「これをオブジェクトとして扱う」というモジュール境界の決定が必要になるところ、オブジェクトの粒度が大きくなると、コードを書いた人の恣意的な決定の要素が増えるために、コードを読む人の理解・把握が難しくなっていくことかな。文字列オブジェクの方がcsv_readerオブジェクトよりできることを把握・イメージするのは簡単だし、より抽象度の高いオブジェクトになると、さらに理解は難しくなる。
オブジェクト指向によって得られる見通しの良さは、ゴチャっとしたコードをブラックボックスの中に閉じ込めることによって得られるものなので、オブジェクトの中に取り込まれないコード(オブジェクト同士の相互関係)の複雑性はそのまま残る。これがオブジェクトの海と呼ばれる問題。
オブジェクト指向は重要な進歩だし、今さらそのメリットを捨てることは難しいと思うけど、オブジェクトの「外」の問題については別の手法による対処が必要になる。
問題は、モジュールとしてのオブジェクトを機能させるためには、「これをオブジェクトとして扱う」というモジュール境界の決定が必要になるところ、オブジェクトの粒度が大きくなると、コードを書いた人の恣意的な決定の要素が増えるために、コードを読む人の理解・把握が難しくなっていくことかな。文字列オブジェクの方がcsv_readerオブジェクトよりできることを把握・イメージするのは簡単だし、より抽象度の高いオブジェクトになると、さらに理解は難しくなる。
オブジェクト指向によって得られる見通しの良さは、ゴチャっとしたコードをブラックボックスの中に閉じ込めることによって得られるものなので、オブジェクトの中に取り込まれないコード(オブジェクト同士の相互関係)の複雑性はそのまま残る。これがオブジェクトの海と呼ばれる問題。
オブジェクト指向は重要な進歩だし、今さらそのメリットを捨てることは難しいと思うけど、オブジェクトの「外」の問題については別の手法による対処が必要になる。
2023/09/09(土) 15:55:43.01ID:8RnWRRq5
コード書けない奴が抽象的な御託つらつら並べるのはどこのスレでも出てくるんだよな
バカをさらして何が楽しいのやら
バカをさらして何が楽しいのやら
2023/09/09(土) 16:36:21.41ID:MNKqZUR3
俺は抽象化自体はどうでもよくてifを減らすために使ってるわ
いくらわかりやすい名前をつけても結局全部読むなら大差ないからな
いくらわかりやすい名前をつけても結局全部読むなら大差ないからな
2023/09/09(土) 18:04:29.66ID:LlED4Hp3
> Hello World Enterprise Edition
全部は読んでないけどニヤニヤしながら読んだわ
ただし
> if(code.getStatusCode() != 0){
は
> if(code.getStatusCode() != IStatusCode.OK) {
とかしてインタフェース側に定義された定数使うほうがオツやと思ったわ
全部は読んでないけどニヤニヤしながら読んだわ
ただし
> if(code.getStatusCode() != 0){
は
> if(code.getStatusCode() != IStatusCode.OK) {
とかしてインタフェース側に定義された定数使うほうがオツやと思ったわ
2023/09/09(土) 18:21:08.83ID:LlED4Hp3
OOPのメリットとして感じてるのは結局は
モジュール化のメリットなんよね
これはOOPのメリットを矮小化させるものじゃないけど
適度に分割して整理して
それらを適度に組み合わせて使うってことは
まぁそこにOOPLならではのことに焦点を当てるなら
継承っていう軸が発生することにより
クラスライブラリや自前のクラス群を説明するとき
継承関係っていうものでもって説明できる場面が出てくる
モジュール化のメリットなんよね
これはOOPのメリットを矮小化させるものじゃないけど
適度に分割して整理して
それらを適度に組み合わせて使うってことは
まぁそこにOOPLならではのことに焦点を当てるなら
継承っていう軸が発生することにより
クラスライブラリや自前のクラス群を説明するとき
継承関係っていうものでもって説明できる場面が出てくる
2023/09/09(土) 18:40:22.54ID:GTFNmrLV
OOPでは演算子を型と関数の間の関係として自然に定義できるけど、Cみたいな手続き型とか関数型ではどうやってるんですか?
94デフォルトの名無しさん
2023/09/09(土) 21:58:47.70ID:2wCSKfyD おうおうPの良いところだけを継承したモダンな仕組みを作ればいいんじゃないかな
2023/09/09(土) 22:52:32.96ID:XsT3u1d6
>>92
>OOPのメリットとして感じてるのは結局はモジュール化のメリットなんよね
8割方同意する
>>84に列挙されてる「〜するオブジェクト」も「〜するモジュール」にすべて置き換えてもなんら支障がないから
>まぁそこにOOPLならではのことに焦点を当てるなら継承っていう軸が発生する
これには同意しない
オブジェクト指向の根幹は継承じゃなくて
データと振る舞いをオブジェクトという基本構成単位にまとめることにある
関数型のモジュールでは代替できない
また継承のうちインターフェース定義とその実装のような関係は
Haskellのtypeclassをはじめ関数型言語でも広く存在するものなのでOOPLならではのことではない
つまりデータと振る舞いをオブジェクトという基本構成単位にまとめられていることによるメリットというのがOOPLならではのメリットということになる
じゃそれは何なのか?
>OOPのメリットとして感じてるのは結局はモジュール化のメリットなんよね
8割方同意する
>>84に列挙されてる「〜するオブジェクト」も「〜するモジュール」にすべて置き換えてもなんら支障がないから
>まぁそこにOOPLならではのことに焦点を当てるなら継承っていう軸が発生する
これには同意しない
オブジェクト指向の根幹は継承じゃなくて
データと振る舞いをオブジェクトという基本構成単位にまとめることにある
関数型のモジュールでは代替できない
また継承のうちインターフェース定義とその実装のような関係は
Haskellのtypeclassをはじめ関数型言語でも広く存在するものなのでOOPLならではのことではない
つまりデータと振る舞いをオブジェクトという基本構成単位にまとめられていることによるメリットというのがOOPLならではのメリットということになる
じゃそれは何なのか?
2023/09/09(土) 22:55:57.73ID:EGvOTcBg
ずばりオワコン
97デフォルトの名無しさん
2023/09/09(土) 23:03:34.74ID:LlED4Hp3 >>95
> オブジェクト指向の根幹は継承じゃなくて
根幹とまでは言ってないし思ってもないよw
> また継承のうちインターフェース定義とその実装のような関係は
インタフェースと実装の関係を継承とは言ってないつもり
あくまで
インタフェース間の継承であったり
もっと広義には単に型の継承
ごめんね今相当酒飲んでるから取りこぼしてたり誤解してたりするかもだけど
> つまりデータと振る舞いをオブジェクトという基本構成単位にまとめられていることによる
> メリットというのがOOPLならではのメリットということになる
このへんについてはなんとなく同意
カプセル化だの継承だのお題目色々あるけども
結局はオブジェクトって単位だよね
ってとこに着目すんのはわりと同意できる
要点を外してるレスになっちゃってたらすまぬ
> オブジェクト指向の根幹は継承じゃなくて
根幹とまでは言ってないし思ってもないよw
> また継承のうちインターフェース定義とその実装のような関係は
インタフェースと実装の関係を継承とは言ってないつもり
あくまで
インタフェース間の継承であったり
もっと広義には単に型の継承
ごめんね今相当酒飲んでるから取りこぼしてたり誤解してたりするかもだけど
> つまりデータと振る舞いをオブジェクトという基本構成単位にまとめられていることによる
> メリットというのがOOPLならではのメリットということになる
このへんについてはなんとなく同意
カプセル化だの継承だのお題目色々あるけども
結局はオブジェクトって単位だよね
ってとこに着目すんのはわりと同意できる
要点を外してるレスになっちゃってたらすまぬ
98デフォルトの名無しさん
2023/09/09(土) 23:19:27.60ID:maTjrzau2023/09/09(土) 23:31:29.55ID:LlED4Hp3
ほどよいフィット感だと思う
データと関数まとめる?
まとめたい?
まとめましたけどどうですか?
↓
ええやんええやん の感
データと関数まとめる?
まとめたい?
まとめましたけどどうですか?
↓
ええやんええやん の感
100デフォルトの名無しさん
2023/09/09(土) 23:46:40.67ID:maTjrzau ミュータブルなオブジェクトを簡単に作れるっていうのがオブジェクト指向言語の利点な気がする
Haskellだとモナドを使わないといけないからね
Haskellだとモナドを使わないといけないからね
101デフォルトの名無しさん
2023/09/10(日) 08:52:36.11ID:tviBJXty オブジェクト指向は何かってのはWikipediaでも見ればいい。読んで理解してもプログラム技術は変わらないが
オブジェクト指向のメリットは何かって言うのは「どの部分もオブジェクト指向とは言えない」形に自分のコード書きなおしてみればわかる。逆にすべての部分をオブジェクト指向の形にするのはアホな上にキチガイだが
これだけのことを技術板でグダグダ語ってるのはアホ
オブジェクト指向のメリットは何かって言うのは「どの部分もオブジェクト指向とは言えない」形に自分のコード書きなおしてみればわかる。逆にすべての部分をオブジェクト指向の形にするのはアホな上にキチガイだが
これだけのことを技術板でグダグダ語ってるのはアホ
102デフォルトの名無しさん
2023/09/10(日) 09:38:36.81ID:yM7j2B0I >逆にすべての部分をオブジェクト指向の形にするのはアホな上にキチガイ
Rustですね判ります
Rustですね判ります
103デフォルトの名無しさん
2023/09/10(日) 13:05:53.86ID:rXl4Y+bN よく知らないが、Smalltalkとか? 「アホな上にキチガイ」かどうかは意見が分かれそうだが。
104デフォルトの名無しさん
2023/09/10(日) 15:45:22.64ID:lSoYWiHB 1バイトのデータを1バイトのオブジェクトとして表現でない
スタック上に確保できない
そんな言語は全部ゴミ
スタック上に確保できない
そんな言語は全部ゴミ
105デフォルトの名無しさん
2023/09/12(火) 19:43:42.93ID:oyXayNX+ クリントン大統領にどんな強大な権限が有っても、自らのチンポがしこしこしてしまうのは止められない!
class チンポ extends クリントン{
super.不適切な関係;
}
クリントンの再定義、クリントンの拡張された人格ということだ!
class チンポ extends クリントン{
super.不適切な関係;
}
クリントンの再定義、クリントンの拡張された人格ということだ!
106デフォルトの名無しさん
2023/09/14(木) 02:27:32.48ID:Zxfr95Lh107デフォルトの名無しさん
2023/09/14(木) 22:02:34.97ID:vfXwhook 関数型より遥かに便利だわ
108デフォルトの名無しさん
2023/09/14(木) 23:23:53.05ID:Md4RDTr0 オワコン
109デフォルトの名無しさん
2023/09/15(金) 03:29:59.91ID:rTOM1AgR110デフォルトの名無しさん
2023/09/15(金) 08:47:47.02ID:L1OUTakd111デフォルトの名無しさん
2023/09/15(金) 09:35:06.90ID:PpQe4ASW そりゃAPI設計が悪い
112デフォルトの名無しさん
2023/09/15(金) 10:30:38.51ID:EIF5vDwi >>109
それはただのエンジニアの自己満オナニーだよしょうもないw
それはただのエンジニアの自己満オナニーだよしょうもないw
113デフォルトの名無しさん
2023/09/15(金) 11:40:09.91ID:Cosi/Xnz そりゃ君の頭が悪い
114デフォルトの名無しさん
2023/09/15(金) 12:15:45.69ID:EIF5vDwi いくら頭良くても5chでくだまいてたら意味無いですよね
目糞鼻糞ですよね
目糞鼻糞ですよね
115デフォルトの名無しさん
2023/09/15(金) 22:35:34.78ID:h2Dum8zW 本物の糞が何えらそうに
116あぼーん
NGNGあぼーん
117デフォルトの名無しさん
2023/09/16(土) 09:57:06.22ID:ZJLR+eYH >>115
とクソが申しております
とクソが申しております
118デフォルトの名無しさん
2023/09/16(土) 10:28:53.10ID:FZJflFW6 >>116
もう1.5万入手してる
もう1.5万入手してる
119デフォルトの名無しさん
2023/09/16(土) 12:06:46.11ID:ohMs/cws >>114
こんなところで自己紹介してる暇があったらハロワ行けばいいのに
こんなところで自己紹介してる暇があったらハロワ行けばいいのに
120デフォルトの名無しさん
2023/09/16(土) 12:13:33.72ID:ZJLR+eYH >>119
とハロワおじさんが申しております
とハロワおじさんが申しております
121デフォルトの名無しさん
2023/09/16(土) 12:20:55.48ID:RATZO/gi おじ同士チンポを舐め合うスレ
122デフォルトの名無しさん
2023/09/16(土) 12:28:42.66ID:ZJLR+eYH123デフォルトの名無しさん
2023/09/16(土) 14:55:49.89ID:LU1R8AA0 >>116
これ他のタスクだけで1000円くらい簡単に稼げるよな。
これ他のタスクだけで1000円くらい簡単に稼げるよな。
124デフォルトの名無しさん
2023/09/16(土) 15:59:01.04ID:LYX0tJpe 決定的にオワコン
125デフォルトの名無しさん
2023/09/16(土) 15:59:49.73ID:mWv9MPGX でも便利
126デフォルトの名無しさん
2023/09/16(土) 23:51:17.00ID:0ao3waxq そしてあちこち依存が絡んだスパゲティーコードを量産
他人が解読するは難しく
時間がたつと自分でもメンテできない
他人が解読するは難しく
時間がたつと自分でもメンテできない
127デフォルトの名無しさん
2023/09/16(土) 23:52:08.95ID:0ao3waxq ID:ZJLR+eYH
顔真っ赤w
顔真っ赤w
128デフォルトの名無しさん
2023/09/17(日) 06:56:06.28ID:gR/F5lVJ >>127
と顔真っ赤おじさんが申しております
と顔真っ赤おじさんが申しております
129デフォルトの名無しさん
2023/09/17(日) 07:02:54.80ID:5YRchEc3 必死にスレ何度も上げてるけどそんな構ってほしいのかよ
130デフォルトの名無しさん
2023/09/17(日) 07:04:57.07ID:gR/F5lVJ 関数型ならスパゲッティコードにならないというのはどういう理屈?
131デフォルトの名無しさん
2023/09/17(日) 09:36:51.67ID:oKDM309U ここまでのまとめ
オワコンとなったのは「クラス」
オワコンとなった理由は「クラスは継承に基づくため」
オワコンとなった証拠は「最近のプログラミング言語Go、Rust、Nimなどは全てクラスを持たない」
以上
つまりオワコンとなったのは「クラスとその継承」
もっと広い意味の「オブジェクト指向」は有効
オワコンとなったのは「クラス」
オワコンとなった理由は「クラスは継承に基づくため」
オワコンとなった証拠は「最近のプログラミング言語Go、Rust、Nimなどは全てクラスを持たない」
以上
つまりオワコンとなったのは「クラスとその継承」
もっと広い意味の「オブジェクト指向」は有効
132デフォルトの名無しさん
2023/09/17(日) 10:48:22.09ID:Z711Flgk 新手のクソが現れた
133デフォルトの名無しさん
2023/09/17(日) 11:27:29.99ID:gR/F5lVJ134デフォルトの名無しさん
2023/09/17(日) 11:48:42.16ID:otEgQUqp GoにしろRustにしろNimにしろ継承が不要になったわけじゃない
言語機能として直接サポートされないためにより面倒でより暗黙的な方法で継承が行われている
上辺だけ見てる人にはそれがわからない
言語機能として直接サポートされないためにより面倒でより暗黙的な方法で継承が行われている
上辺だけ見てる人にはそれがわからない
135デフォルトの名無しさん
2023/09/17(日) 11:56:48.45ID:JheNutwI >>131
概ね同意
概ね同意
136デフォルトの名無しさん
2023/09/17(日) 12:10:38.80ID:A/afT8Dp クラスや継承は高水準な機能だから
低水準を目的とする言語には向いてない
低水準を目的とする言語には向いてない
137デフォルトの名無しさん
2023/09/17(日) 12:19:05.22ID:cSUabsmI138デフォルトの名無しさん
2023/09/17(日) 12:28:37.74ID:gR/F5lVJ139デフォルトの名無しさん
2023/09/17(日) 12:32:35.53ID:YoGswVKv ID:gR/F5lVJ
プログラム書けない上にどこに行っても相手してもらえないから板違いのスレで吠えるしかないんだな
プログラム書けない上にどこに行っても相手してもらえないから板違いのスレで吠えるしかないんだな
140デフォルトの名無しさん
2023/09/17(日) 13:01:40.88ID:gR/F5lVJ 何故自分は相手してもらえると思うんや
おまえの相手して誰が得するんや
オブジェクト指向興味無いなら来んなよ暇人
おまえの相手して誰が得するんや
オブジェクト指向興味無いなら来んなよ暇人
141デフォルトの名無しさん
2023/09/17(日) 13:05:43.12ID:cSUabsmI オブジェクト指向は非常に重要
しかしクラスは不要
これはプログラミング言語界で結論が出ている
だから最近のプログラミング言語Go、Rust、Nimなどはいずれもクラスを持たない
しかしクラスは不要
これはプログラミング言語界で結論が出ている
だから最近のプログラミング言語Go、Rust、Nimなどはいずれもクラスを持たない
142デフォルトの名無しさん
2023/09/17(日) 13:21:52.64ID:Tq9Zm9TM これまでオブジェクト指向分析に触れているコメント0
143デフォルトの名無しさん
2023/09/17(日) 13:30:45.41ID:gR/F5lVJ オブジェクト指向は非常に重要
クラスも重要
これはプログラミング言語界で結論が出ている
だから最近のプログラミング言語Swift、kotlinなどはいずれもクラスを持っている
クラスも重要
これはプログラミング言語界で結論が出ている
だから最近のプログラミング言語Swift、kotlinなどはいずれもクラスを持っている
144デフォルトの名無しさん
2023/09/17(日) 13:47:21.55ID:ySEZfztt JavaScriptのclass構文はよく使われてる印象だな
オブジェクト指向言語でもないのにわざわざclass名乗るって、よほど需要ありと見えるが
オブジェクト指向言語でもないのにわざわざclass名乗るって、よほど需要ありと見えるが
145デフォルトの名無しさん
2023/09/17(日) 13:48:32.84ID:I/olJ+Ch javascript ω の object で class less 設計に目覚めた
146デフォルトの名無しさん
2023/09/17(日) 13:48:58.94ID:oXWqcq3J SwiftはObjC、KotlinはJavaの代替だから外れるわけないわな
147デフォルトの名無しさん
2023/09/17(日) 13:49:35.71ID:I/olJ+Ch >>144
あれは prototype が理解出来なかった人が多かったから class が後付けされたんだろ
あれは prototype が理解出来なかった人が多かったから class が後付けされたんだろ
148デフォルトの名無しさん
2023/09/17(日) 13:50:12.29ID:Tq9Zm9TM 俺は継承よりもカプセル化が重要だと思う
だがカプセル化はクラスの専売特許ではない
だがカプセル化はクラスの専売特許ではない
149デフォルトの名無しさん
2023/09/17(日) 13:57:14.58ID:fKvD0+k2 >>143
自ら敗北を認めたようだな
SwiftはAppleがObjective-Cの後継と位置付けた訳ありでクラスを採用
KotlinもJavaの後継と位置付けた訳ありでクラスを採用
つまり二つとも例として出してないけない過去のしがらみのある訳あり言語
一方で過去のしがらみのないGoやRustやNimなどの新たな言語では当然クラスは採用されなかった
いずれも全く異なる方向性の言語であるがクラスは不要なものであるという共通認識がプログラミング言語界にあるためだ
自ら敗北を認めたようだな
SwiftはAppleがObjective-Cの後継と位置付けた訳ありでクラスを採用
KotlinもJavaの後継と位置付けた訳ありでクラスを採用
つまり二つとも例として出してないけない過去のしがらみのある訳あり言語
一方で過去のしがらみのないGoやRustやNimなどの新たな言語では当然クラスは採用されなかった
いずれも全く異なる方向性の言語であるがクラスは不要なものであるという共通認識がプログラミング言語界にあるためだ
150デフォルトの名無しさん
2023/09/17(日) 14:24:30.92ID:I/olJ+Ch まあ構造体も継承出来るんですけどね
151デフォルトの名無しさん
2023/09/17(日) 14:54:07.42ID:gR/F5lVJ152デフォルトの名無しさん
2023/09/17(日) 15:11:21.73ID:ENG0J7cr 元々「クラス」という言葉は義務教育の頃から皆馴染みがあり下位層で育った奴には嫌な思い出しかないだろう
クラスという言葉に忌避感を持つ人間は日本だけでなく恐らく世界中にいると推測できる
だからクラスは不要だとかオワコンとか言ってクラスの概念自体を排除した新しい物を模索しようとする
一方、過去にトラウマの無い上位層は特にクラスに忌避感を持たずに有力な1手段として使い続けるだろう
これが悲しい真相ではないかと仮説を立ててみる
クラスという言葉に忌避感を持つ人間は日本だけでなく恐らく世界中にいると推測できる
だからクラスは不要だとかオワコンとか言ってクラスの概念自体を排除した新しい物を模索しようとする
一方、過去にトラウマの無い上位層は特にクラスに忌避感を持たずに有力な1手段として使い続けるだろう
これが悲しい真相ではないかと仮説を立ててみる
153デフォルトの名無しさん
2023/09/17(日) 15:42:41.52ID:AYgIc0ea154デフォルトの名無しさん
2023/09/17(日) 16:13:46.24ID:PxvF4kv6155デフォルトの名無しさん
2023/09/17(日) 16:39:47.21ID:L4HC8a7E156デフォルトの名無しさん
2023/09/17(日) 16:42:40.76ID:L4HC8a7E ID:gR/F5lVJ はちょっと煽って からかえばポンポン反応してワロスw
沸点低すぎ
沸点低すぎ
157デフォルトの名無しさん
2023/09/17(日) 17:05:40.99ID:L4HC8a7E 今頃また顔真っ赤にして怒り狂ってそう
( *´艸`)クスクス
( *´艸`)クスクス
158デフォルトの名無しさん
2023/09/17(日) 17:17:54.06ID:gR/F5lVJ まあ顔真っ赤おじさんとかどうでもいいんすけど、どう考えてもオブジェクト指向の優勝、圧勝なんすよ、もー話になんないす
159デフォルトの名無しさん
2023/09/17(日) 17:24:05.04ID:L4HC8a7E また釣れたw
160デフォルトの名無しさん
2023/09/17(日) 17:25:30.93ID:EVA53Rjw オブジェクト指向はプログラム方法の一つの「説明」でしかないのに勝ち負けって頭悪すぎる
161デフォルトの名無しさん
2023/09/17(日) 17:50:31.52ID:gR/F5lVJ >>159
と、また釣れたおじさんが申しておりますw
と、また釣れたおじさんが申しておりますw
162デフォルトの名無しさん
2023/09/17(日) 18:28:12.30ID:YZPhsijr ポンポン ダボハゼみたいにすぐ釣れて釣りとしては面白くないな。
入門で目にしたオブジェクト志向以外知らない頭の悪い初心者だということはよくわかった
入門で目にしたオブジェクト志向以外知らない頭の悪い初心者だということはよくわかった
163デフォルトの名無しさん
2023/09/17(日) 19:25:51.35ID:gR/F5lVJ >>162
と素人が申しております
と素人が申しております
164デフォルトの名無しさん
2023/09/17(日) 19:48:48.58ID:YZPhsijr はい論破とオウム返しばっか、池沼かよ
┐(´д`)┌ヤレヤレダワ
┐(´д`)┌ヤレヤレダワ
165デフォルトの名無しさん
2023/09/17(日) 20:37:36.54ID:gR/F5lVJ166デフォルトの名無しさん
2023/09/18(月) 04:03:20.68ID:ALFf6KVm いまだオブジェクト指向、継承とか言っているのはこんなやつ
167デフォルトの名無しさん
2023/09/18(月) 07:00:18.19ID:8fhm6wiI 朝の4時にそのレスできて良かったじゃん
168デフォルトの名無しさん
2023/09/18(月) 07:55:33.59ID:xwdOkQ7Z 書き込み下’時間でマウントw
169デフォルトの名無しさん
2023/09/18(月) 09:12:53.00ID:vG0yZxdJ マ板でやれやバカども
170デフォルトの名無しさん
2023/09/18(月) 09:43:43.01ID:Y1JfaYii 非表示にしとけよ拘りつよつよアスペくん😅
>>169
>>169
171デフォルトの名無しさん
2023/09/20(水) 23:29:17.31ID:VBDgfudD モジュール化の手法として関数がまず考えられた。
共通するまとまったルーチンを実行するにあたって関数は便利であったが、
呼び出しをしてメモリ上に展開されても処理が完了するとメモリ上から消滅してしまう
(それまでの履歴がパァ)という性質のものだった。
simulaの開発者の一人であるダールは、そのせっかくメモリ上に展開したデータであるのに、呼び出しが完了してしまうと制御もメモリ展開ももとに戻ってしまう関数(正確にはブロック)に代わるものとして、
呼び出したとしても制御もメモリ展開も消滅しない、つまり状態をもつ関数(局所変数を持つ関数)を「オブジェクト(object)」と呼んだ。
アラン・ケイは、その関数とは性質が異なる「オブジェクト」を多用するプログラミングを安直にオブジェクト指向と呼んだ(ようだ)。
歴史的に整理すると
構造化プログラミングは、関数を多用するプログラミング(基本3構造は前提)。
オブジェクト指向プログラミングは、ダールのオブジェクトを多用するプログラミング。
と言える。嘘だと思うならダールの論文を読んで見ればいい(と言いつつ本当に読んだら細かい重要なところをバッサリと切り落としているのがバレる)。
共通するまとまったルーチンを実行するにあたって関数は便利であったが、
呼び出しをしてメモリ上に展開されても処理が完了するとメモリ上から消滅してしまう
(それまでの履歴がパァ)という性質のものだった。
simulaの開発者の一人であるダールは、そのせっかくメモリ上に展開したデータであるのに、呼び出しが完了してしまうと制御もメモリ展開ももとに戻ってしまう関数(正確にはブロック)に代わるものとして、
呼び出したとしても制御もメモリ展開も消滅しない、つまり状態をもつ関数(局所変数を持つ関数)を「オブジェクト(object)」と呼んだ。
アラン・ケイは、その関数とは性質が異なる「オブジェクト」を多用するプログラミングを安直にオブジェクト指向と呼んだ(ようだ)。
歴史的に整理すると
構造化プログラミングは、関数を多用するプログラミング(基本3構造は前提)。
オブジェクト指向プログラミングは、ダールのオブジェクトを多用するプログラミング。
と言える。嘘だと思うならダールの論文を読んで見ればいい(と言いつつ本当に読んだら細かい重要なところをバッサリと切り落としているのがバレる)。
172デフォルトの名無しさん
2023/09/20(水) 23:35:39.69ID:VBDgfudD オブジェクト指向がわかりにくいのは
ダールの論文がいろんな画期的なアイディアてんこ盛りなせいだ。
オブジェクト(object)という概念が画期的なのに、オブジェクトを生成するクラスやオブジェクトの型概念にも触れていて、何がポイントかわかりにくい。
でも何回か読んでるとダールのいうオブジェクト(object)という概念が画期的なのだと分かる。
要するに関数に代わるモジュール化の手法が(ダールの)オブジェクト。
ダールの論文がいろんな画期的なアイディアてんこ盛りなせいだ。
オブジェクト(object)という概念が画期的なのに、オブジェクトを生成するクラスやオブジェクトの型概念にも触れていて、何がポイントかわかりにくい。
でも何回か読んでるとダールのいうオブジェクト(object)という概念が画期的なのだと分かる。
要するに関数に代わるモジュール化の手法が(ダールの)オブジェクト。
173デフォルトの名無しさん
2023/09/21(木) 00:10:08.07ID:H7YqoNcR 今年から流行りだした生成AIはオブジェクト指向と関係ない
数式のように誰にとっても明解でないところが終わってるオブジェクト指向は愚かな人間どもの間違ったアプローチ
その先には何も無さそうな事だけは誰の目にも明解
数式のように誰にとっても明解でないところが終わってるオブジェクト指向は愚かな人間どもの間違ったアプローチ
その先には何も無さそうな事だけは誰の目にも明解
174デフォルトの名無しさん
2023/09/21(木) 00:20:33.81ID:0U/PD5XH 状態が可変のオブジェクトはデバッグが難しい
どこで状態が変わるのかわからんようになるわ
業務要件とは独立したデータ構造でさえ多少複雑なことするとそういうことおこる
ミュータブルは最小にしたが良い、マジで
どこで状態が変わるのかわからんようになるわ
業務要件とは独立したデータ構造でさえ多少複雑なことするとそういうことおこる
ミュータブルは最小にしたが良い、マジで
175デフォルトの名無しさん
2023/09/21(木) 00:22:34.55ID:MHm+UEXg176デフォルトの名無しさん
2023/09/21(木) 00:25:05.90ID:MHm+UEXg オブジェクトは状態持ってるからオブジェクトなんだよ!と強く言いたい。
持ってないならそれはそれは単なる抽象データ型のインスタンス。
持ってないならそれはそれは単なる抽象データ型のインスタンス。
177デフォルトの名無しさん
2023/09/21(木) 00:28:54.33ID:tdxL4aJO178デフォルトの名無しさん
2023/09/21(木) 00:30:07.90ID:Zhn9cjmN >>175
Rustでももちろんインスタンスが状態を持つよ
Rustでももちろんインスタンスが状態を持つよ
179デフォルトの名無しさん
2023/09/21(木) 00:31:45.48ID:Zhn9cjmN Cで書いた抽象データ型のインスタンスでも状態持つものはいくらでもある
180デフォルトの名無しさん
2023/09/21(木) 00:37:01.04ID:MHm+UEXg >>177
クロージャからオブジェクトを生成する事もできるから似ていることは認めるが、オブジェクトを生成できるのは関数型でも破壊的変更ができるcommon lispとかschemeだけ。sicpにも書いてある。
純粋関数型のhaskellはクロージャからオブジェクトを生成するのは無理。破壊的変更ができないから。
schemeをもとにしたというjavascriptは実際クラスを使わない場合、クロージャでオブジェクトを生成する。真似するとオブジェクト指向でクラスは本質ではない。
クロージャからオブジェクトを生成する事もできるから似ていることは認めるが、オブジェクトを生成できるのは関数型でも破壊的変更ができるcommon lispとかschemeだけ。sicpにも書いてある。
純粋関数型のhaskellはクロージャからオブジェクトを生成するのは無理。破壊的変更ができないから。
schemeをもとにしたというjavascriptは実際クラスを使わない場合、クロージャでオブジェクトを生成する。真似するとオブジェクト指向でクラスは本質ではない。
181デフォルトの名無しさん
2023/09/21(木) 00:39:36.94ID:MHm+UEXg182デフォルトの名無しさん
2023/09/21(木) 02:13:11.73ID:5L348Pt1 【根拠あり】フリーランスエンジニアは年収862万円取れて普通という話【高収入】
【こんな僕が】フリーランスエンジニアで月収100万円を達成した5つの方法
ITフリーランスエンジニアの年収|会社員との違いや独立後の案件の取り方
月収90万のITフリーランスプログラマー・SEが選んでる在宅案件はこんな案件です
フリーランスの年収は平均いくら?年収1000万円以上の割合とは
2021年最新版 エンジニアの平均年収はいくら?全体平均と比べて○○円も高い!
【こんな僕が】フリーランスエンジニアで月収100万円を達成した5つの方法
ITフリーランスエンジニアの年収|会社員との違いや独立後の案件の取り方
月収90万のITフリーランスプログラマー・SEが選んでる在宅案件はこんな案件です
フリーランスの年収は平均いくら?年収1000万円以上の割合とは
2021年最新版 エンジニアの平均年収はいくら?全体平均と比べて○○円も高い!
183デフォルトの名無しさん
2023/09/21(木) 10:11:19.31ID:gdQGfC6C インスタンスとか面倒くさい
全部グローバルなstaticクラスで良くね?
全部グローバルなstaticクラスで良くね?
184デフォルトの名無しさん
2023/09/21(木) 10:12:39.58ID:eeeUNNfX ただの置物となった今ではオブジェ指向でいい
185デフォルトの名無しさん
2023/09/21(木) 12:25:41.73ID:bQKF4ZJD みんなオブジェクト指向で作ってんだし合わせようよガキじゃないんだからさぁ!
186デフォルトの名無しさん
2023/09/21(木) 13:32:02.03ID:kBQIqVu1 悪いことは少しでも改善しないと進歩がない。
187デフォルトの名無しさん
2023/09/21(木) 13:38:45.02ID:6kzUrMUc ガキじゃないんだからさぁ!
188デフォルトの名無しさん
2023/09/21(木) 14:04:48.18ID:KxLc2ofK189デフォルトの名無しさん
2023/09/21(木) 14:59:44.19ID:kBQIqVu1 オブジェクト指向はイメージが広がる(といえば聞こえはいいが妄想を掻き立てられる)
人がいるからオレオレ定義があちこちで膨らんだり独善が独り歩きして
おかしな慣わしみたいになり弊害が出てきた
人がいるからオレオレ定義があちこちで膨らんだり独善が独り歩きして
おかしな慣わしみたいになり弊害が出てきた
190デフォルトの名無しさん
2023/09/21(木) 23:48:33.39ID:UfkHHyEe それはおまえの意見、何の根拠もない
残念、はい論破
オブジェクト指向は非常に重要
これはプログラミング言語界で結論が出ている
オブジェクト指向の大勝利
残念、はい論破
オブジェクト指向は非常に重要
これはプログラミング言語界で結論が出ている
オブジェクト指向の大勝利
191デフォルトの名無しさん
2023/09/22(金) 00:01:25.05ID:J2JYhUeP aiもだいたいオブジェクト指向でかくしなぁ
192デフォルトの名無しさん
2023/09/22(金) 00:14:03.42ID:2pjQfvCi >>189
わかる
わかる
193デフォルトの名無しさん
2023/09/22(金) 00:24:21.80ID:nZQCXJJN >>188
ご都合主義はお互いじゃね?
俺が言ってるのは値でもlet mutで宣言したら状態持ってるように見えるから、抽象データ型が状態持ってると言ってんじゃねっと言ってる
極端なこと言うと
let mut x:usize = 0;
x += 1;
こう書いたらxは状態持ってるように見えるけど
単なるデータ型が状態持ってると考えるのはおかしいからこれは単なる可変の変数に入った値と考えるべきじゃないか?
と言っているんだよ。
ご都合主義はお互いじゃね?
俺が言ってるのは値でもlet mutで宣言したら状態持ってるように見えるから、抽象データ型が状態持ってると言ってんじゃねっと言ってる
極端なこと言うと
let mut x:usize = 0;
x += 1;
こう書いたらxは状態持ってるように見えるけど
単なるデータ型が状態持ってると考えるのはおかしいからこれは単なる可変の変数に入った値と考えるべきじゃないか?
と言っているんだよ。
194デフォルトの名無しさん
2023/09/22(金) 00:29:47.98ID:nZQCXJJN 単純に状態を持った局所変数環境のオブジェクトって概念が新しいんだよ。
言ってしまうとそれを使えば全部オブジェクト指向と言える。
言ってしまうとそれを使えば全部オブジェクト指向と言える。
195デフォルトの名無しさん
2023/09/22(金) 00:59:30.50ID:pJdskUNF >>189
ソフトウエアを開発できないくせに薀蓄だけは立派な
宣教師みたいなやついるよな。
あれもマウントの一種、というか飯のタネなんだろう。
悲惨なのは今だに新たな入門者が宣教師の餌食になって
犠牲者が増えつづけていること
ソフトウエアを開発できないくせに薀蓄だけは立派な
宣教師みたいなやついるよな。
あれもマウントの一種、というか飯のタネなんだろう。
悲惨なのは今だに新たな入門者が宣教師の餌食になって
犠牲者が増えつづけていること
196デフォルトの名無しさん
2023/09/22(金) 01:48:01.87ID:PcXfPQTh 指向という言葉がダサイ
197デフォルトの名無しさん
2023/09/22(金) 03:06:05.54ID:UufRKzh2 宣教師が最近布教してるのは、アジャイル開発やドメイン駆動だから
オブジェクト指向はオワコンなのかもな
オブジェクト指向はオワコンなのかもな
198デフォルトの名無しさん
2023/09/22(金) 08:48:16.06ID:ghnEkhiW オブジェクトを信じなさい
オブジェクトこそが唯一無二の真理
オブジェクトこそが唯一無二の真理
199デフォルトの名無しさん
2023/09/22(金) 09:10:31.15ID:dkRHHNCe200デフォルトの名無しさん
2023/09/23(土) 05:00:06.68ID:AGrNs2HH >>197
そもそもアジャイル開発やドメイン駆動はオブジェクト指向と直交する概念では無い。というかレイヤーが違う
むしろオブジェクト指向はアジャイル開発やドメイン駆動を実現する根幹手法の一つと言って良い
そもそもアジャイル開発やドメイン駆動はオブジェクト指向と直交する概念では無い。というかレイヤーが違う
むしろオブジェクト指向はアジャイル開発やドメイン駆動を実現する根幹手法の一つと言って良い
201デフォルトの名無しさん
2023/09/23(土) 10:10:00.44ID:i9fpyxKg いやいや
202デフォルトの名無しさん
2023/09/23(土) 12:51:50.80ID:tQpIWXxa パトラッシュ、疲れただろう?
ボクもマジメに突っ込むのはもう疲れたよ。
ボクもマジメに突っ込むのはもう疲れたよ。
203デフォルトの名無しさん
2023/09/23(土) 18:54:47.60ID:IJ8IqG3m *'``・* 。
| `*。
, 。∩∧ ∧ * これで元気にな〜れ
+ (´・ω・`) *。+゚
`*。 ヽ、 つ *゚*
`・+。*・' ゚⊃ +゚
☆ ∪~ 。*゚
`・+。*・ ゚
っ
https://i.imgur.com/RFbLlK2.gif
| `*。
, 。∩∧ ∧ * これで元気にな〜れ
+ (´・ω・`) *。+゚
`*。 ヽ、 つ *゚*
`・+。*・' ゚⊃ +゚
☆ ∪~ 。*゚
`・+。*・ ゚
っ
https://i.imgur.com/RFbLlK2.gif
204デフォルトの名無しさん
2023/09/23(土) 21:15:19.84ID:ChB9aNsl 元気があればオブジェクト指向もわかる
ありがとー!!
ありがとー!!
205デフォルトの名無しさん
2023/09/24(日) 09:15:37.08ID:AyCWE2s/ ・クラス型オブジェクト指向はオワコン
・プロトタイプ型オブジェクト指向は有用
って考えでいいの?
・プロトタイプ型オブジェクト指向は有用
って考えでいいの?
206デフォルトの名無しさん
2023/09/24(日) 11:08:15.86ID:jYY1d0Rr プログラム構造と、開発技法を比較されましても…
207デフォルトの名無しさん
2023/09/24(日) 11:23:16.51ID:gTj5LbbT208デフォルトの名無しさん
2023/09/24(日) 11:25:26.13ID:Cw9+et/n javascriptのカオス具合からして失敗だろうプロトタイプは
209デフォルトの名無しさん
2023/09/24(日) 16:23:52.68ID:3YxY27wg jsのエコシステムはoopどころじゃない邪悪じゃろ
210デフォルトの名無しさん
2023/09/24(日) 23:57:23.50ID:oGK434I1 継承は規模が大きければ使いどころがある
無理に使うと害悪なので、必要に迫られるまで使うな
無理に使うと害悪なので、必要に迫られるまで使うな
211デフォルトの名無しさん
2023/09/25(月) 00:33:21.23ID:OWge9pjh 継承の良いところと悪いところを両方把握して使い所を見極めればいいんだよ
何でもかんでも継承するのがよくないというだけ
クラスベースの継承、プロトタイプ継承、委譲の3つを比較してそれぞれの良いところ悪いところをきちんとおさえること
何でもかんでも継承するのがよくないというだけ
クラスベースの継承、プロトタイプ継承、委譲の3つを比較してそれぞれの良いところ悪いところをきちんとおさえること
212デフォルトの名無しさん
2023/09/25(月) 00:35:49.52ID:HQWAHROu 継承が悪いとかもう何十年も前から言われてるから
それについてはもう語らずに置くけど
クラス化が難しい
クラス化の難しさが悪い
クラス化の難しさの自覚しにくさ語りにくさが悪い
と言いたい
継承関係のないクラスを数個つくる
その時点で難しい
分担、切り分け、依存関係がもう難しい
再利用性のある単位でくくりだすのが難しい
スッキリしたインタフェースを提供するのが難しい
これもっと一般化して言うなら
単に抽象化の難しさってことでもあるけど
それについてはもう語らずに置くけど
クラス化が難しい
クラス化の難しさが悪い
クラス化の難しさの自覚しにくさ語りにくさが悪い
と言いたい
継承関係のないクラスを数個つくる
その時点で難しい
分担、切り分け、依存関係がもう難しい
再利用性のある単位でくくりだすのが難しい
スッキリしたインタフェースを提供するのが難しい
これもっと一般化して言うなら
単に抽象化の難しさってことでもあるけど
213デフォルトの名無しさん
2023/09/25(月) 00:57:40.87ID:aQ9tHgH2214デフォルトの名無しさん
2023/09/25(月) 01:08:01.38ID:aQ9tHgH2 >>210
大規模アプリケーションで広範囲・多階層に渡る継承を多用してソフトを構築したら地獄やでー
初期CDするときはいいんよ。
やっちゃえやっちゃえって感じでソースベースのメソッドなどの単位で差分プログラミングできるところ
どんどん継承活用して、流用性を高めたとか言って俯瞰せずコード書き進めちゃえばなんとかCDが進む
がしかし、ふと立ち止まり、あるいは時間がたち別の者が全体を見渡しなおすと
もうクロスファイルでソースベースマクロ展開みたいな継承がクチャンクチャンの依存のジャングルを成していて
gotoの嵐とはまた違った混沌に手がつけられなくなるぜ
大規模アプリケーションで広範囲・多階層に渡る継承を多用してソフトを構築したら地獄やでー
初期CDするときはいいんよ。
やっちゃえやっちゃえって感じでソースベースのメソッドなどの単位で差分プログラミングできるところ
どんどん継承活用して、流用性を高めたとか言って俯瞰せずコード書き進めちゃえばなんとかCDが進む
がしかし、ふと立ち止まり、あるいは時間がたち別の者が全体を見渡しなおすと
もうクロスファイルでソースベースマクロ展開みたいな継承がクチャンクチャンの依存のジャングルを成していて
gotoの嵐とはまた違った混沌に手がつけられなくなるぜ
215デフォルトの名無しさん
2023/09/25(月) 01:10:18.53ID:aQ9tHgH2 入門書のサンプルコードレベルで一見便利そうに見えても
継承が有用なケースというものはあるにはあるが、
実践では実はあまり多くない
継承が有用なケースというものはあるにはあるが、
実践では実はあまり多くない
216デフォルトの名無しさん
2023/09/25(月) 01:17:35.87ID:aQ9tHgH2 >>212
それは抽象化が難しいのではなく、
ソフトウエアプログラムの構造(アーキテクチャー)を
いわゆる迷信のように流布するクラスベースオブジェクト型にはめて現そうとしたけど
うまく現せないことに気が付いたってことだよ
いつまでも気が付かないよりはるかにまし
それは抽象化が難しいのではなく、
ソフトウエアプログラムの構造(アーキテクチャー)を
いわゆる迷信のように流布するクラスベースオブジェクト型にはめて現そうとしたけど
うまく現せないことに気が付いたってことだよ
いつまでも気が付かないよりはるかにまし
217デフォルトの名無しさん
2023/09/25(月) 10:14:44.94ID:fq2bVCra >>214
それはクラス使わなくても変わらない。
混沌に見えるのは大規模になったことが原因であって継承が原因ではない。
クラスにも継承にも欠点は無い。
理解できない人がアホみたいに欠点欠点言ってるだけ。
それはクラス使わなくても変わらない。
混沌に見えるのは大規模になったことが原因であって継承が原因ではない。
クラスにも継承にも欠点は無い。
理解できない人がアホみたいに欠点欠点言ってるだけ。
218デフォルトの名無しさん
2023/09/25(月) 10:18:35.43ID:8PlaAgAt 継承があるメソッドは必ずoverrideするって決めたら
ベースクラスの事も思い出されて良いのでは?
まあ、無駄な処理挟むけど、忘れてしまうよりは良いのでは?
ベースクラスの事も思い出されて良いのでは?
まあ、無駄な処理挟むけど、忘れてしまうよりは良いのでは?
219デフォルトの名無しさん
2023/09/25(月) 10:37:24.49ID:2mEvB720 書けてしまうのが問題
継承使うのはライブラリやフレームワークで留めて
応用では使わんことやね
継承使うのはライブラリやフレームワークで留めて
応用では使わんことやね
220デフォルトの名無しさん
2023/09/25(月) 10:42:26.44ID:PH+ByLf2 継承使うかクラスコードコピペしまくるかの違いなら
継承の方が何万倍マシだろうに
継承の方が何万倍マシだろうに
221デフォルトの名無しさん
2023/09/25(月) 11:40:39.55ID:KK/E8/oR オブジェクト指向は
コードの再利用のためという建前で余計な文法を追加すること
コードの再利用のためという建前で余計な文法を追加すること
222デフォルトの名無しさん
2023/09/25(月) 12:33:16.07ID:2IrvX93h 顕わに目に見えないところでコード展開&マージが起きているのと同じなので
小さくて浅い階層なら把握できるが広範で深い階層に渡る依存のジャングルは
何かどうなっているのかわからなくなってしまう
小さくて浅い階層なら把握できるが広範で深い階層に渡る依存のジャングルは
何かどうなっているのかわからなくなってしまう
223デフォルトの名無しさん
2023/09/25(月) 12:33:41.40ID:2IrvX93h >>220
委譲使いなよ
委譲使いなよ
224デフォルトの名無しさん
2023/09/25(月) 12:34:57.59ID:IRZWO8eC >>220
それはもう既に発想がおかしいんだよ
そのままだとコピペになる(同じコードになる)ところはプログラムに当然発生して多くはコピペを回避すべきなんだけど
それを継承という間違ったやり方で解決するのは間違っているという話だよ
その時に継承しか知らないと継承するしかないと思いこんじゃう
だから継承禁止もしくは原則として継承を使わないというプロジェクトや会社があったり指導が入ったりするわけだよ
最近のプログラミング言語は継承自体を無くしたものが増えてるのもその流れだね
それはもう既に発想がおかしいんだよ
そのままだとコピペになる(同じコードになる)ところはプログラムに当然発生して多くはコピペを回避すべきなんだけど
それを継承という間違ったやり方で解決するのは間違っているという話だよ
その時に継承しか知らないと継承するしかないと思いこんじゃう
だから継承禁止もしくは原則として継承を使わないというプロジェクトや会社があったり指導が入ったりするわけだよ
最近のプログラミング言語は継承自体を無くしたものが増えてるのもその流れだね
225デフォルトの名無しさん
2023/09/25(月) 12:36:18.97ID:2IrvX93h226デフォルトの名無しさん
2023/09/25(月) 12:58:59.41ID:8PlaAgAt まあ、フレームワークで継承使わないとかどんだけ縛りだよって話だ罠
227デフォルトの名無しさん
2023/09/25(月) 13:04:11.51ID:2IrvX93h228デフォルトの名無しさん
2023/09/25(月) 13:09:20.84ID:zA4g5CbZ >>225
その大規模アプリをオブジェクト指向じゃなくて何を使えばましになるの?
その大規模アプリをオブジェクト指向じゃなくて何を使えばましになるの?
229デフォルトの名無しさん
2023/09/25(月) 13:24:45.11ID:2IrvX93h 言語や開発ツールが規模の大きいソフトウエアの構築を支援するために提供しているモジュラリティ―のための
パッケージなどを利用した機能階層・分割設計の方がましだろ
パッケージなどを利用した機能階層・分割設計の方がましだろ
230デフォルトの名無しさん
2023/09/25(月) 13:27:11.83ID:+N84ygWf クラスは物とその動作の設計図なんだろうけど
動作だけをうまく整理してまとめて設計図にして、物はその動作によって加工されるだけでよくて、別に物自体が何かしてくれなくていい発想の方が自然なことは多いと思う
だからクラスベースだと頭の中と噛み合わなくて残念な気持ちになる
動作だけをうまく整理してまとめて設計図にして、物はその動作によって加工されるだけでよくて、別に物自体が何かしてくれなくていい発想の方が自然なことは多いと思う
だからクラスベースだと頭の中と噛み合わなくて残念な気持ちになる
231デフォルトの名無しさん
2023/09/25(月) 13:56:58.76ID:8PlaAgAt 動作とか考えるからおかしくなる
役割と考えれば分かりやすい
役割と考えれば分かりやすい
232デフォルトの名無しさん
2023/09/25(月) 14:00:54.45ID:dKK05iVY233デフォルトの名無しさん
2023/09/25(月) 14:01:29.91ID:cH5L00do 右に動かすメソッドが
WindowでもRectでもウンコでもなんでも動かせるのが自然で良いということかな?
WindowでもRectでもウンコでもなんでも動かせるのが自然で良いということかな?
234デフォルトの名無しさん
2023/09/25(月) 14:10:00.64ID:8PlaAgAt オブジェクト指向より
エージェント指向
エージェント指向
235デフォルトの名無しさん
2023/09/25(月) 15:41:32.02ID:bPtriFyH236デフォルトの名無しさん
2023/09/25(月) 15:45:33.94ID:8PlaAgAt 他言語待ち出してオブジェクト指向言語の作法説いても意味が無いだろw
そんな事言った何でも不用で最後はアセンブラに回帰するわw
そんな事言った何でも不用で最後はアセンブラに回帰するわw
237デフォルトの名無しさん
2023/09/25(月) 15:54:54.23ID:bPtriFyH238デフォルトの名無しさん
2023/09/25(月) 16:02:29.40ID:1Oz14nin つまりライブラリ前提で作るくらい設計がしっかりしてるモノ以外、独自クラスを継承させまくるようなコードは難あり?
239デフォルトの名無しさん
2023/09/25(月) 16:13:29.29ID:zA4g5CbZ >>235
あなたがどう思うのもあなたの問題なのでそれでよいと思う
あなたがどう思うのもあなたの問題なのでそれでよいと思う
240デフォルトの名無しさん
2023/09/25(月) 16:17:53.44ID:8PlaAgAt241デフォルトの名無しさん
2023/09/25(月) 16:19:38.57ID:8PlaAgAt まあ、ここでマイポリシー語るのもいいが、決めつけたり他人に強要するなよってな
242デフォルトの名無しさん
2023/09/25(月) 16:28:37.60ID:s0yAomY2 客観的な根拠が一番強い
過去のしがらみのない最近の各プログラミング言語GoやNimやRustなどはいずれも継承を持たない
継承がないという以外の点では全く方向性の異なる各プログラミング言語が継承は不要という同じ結論に辿り着いている
過去のしがらみのない最近の各プログラミング言語GoやNimやRustなどはいずれも継承を持たない
継承がないという以外の点では全く方向性の異なる各プログラミング言語が継承は不要という同じ結論に辿り着いている
243デフォルトの名無しさん
2023/09/25(月) 16:31:16.00ID:E8ARCJfk 継承に限ったことではないが Pros/Cons両面理解した上で状況に応じた使い分けがてきないうちはいつまで経っても素人のまま
244デフォルトの名無しさん
2023/09/25(月) 16:34:24.96ID:8PlaAgAt else不用論者みたいな奴だなぁ
245デフォルトの名無しさん
2023/09/25(月) 16:50:14.80ID:zA4g5CbZ しがらみとか考え方次第でどうとでもなるからそれは客観的じゃないよw
246デフォルトの名無しさん
2023/09/25(月) 16:52:29.42ID:8PlaAgAt とある言語仕様に無いから全言語に渡って不用って
極端なw
極端なw
247デフォルトの名無しさん
2023/09/25(月) 17:09:03.89ID:F0mcF4FZ Rustはトレイトのデフォルト実装で継承の一部をまかなってる
それ以上の部分はマクロでコピペコードを生成するかそのままコピペすることで継承相当を実現している
それ以上の部分はマクロでコピペコードを生成するかそのままコピペすることで継承相当を実現している
248デフォルトの名無しさん
2023/09/25(月) 17:11:03.38ID:0g73jH4i 必要と不要ではなく静的と動的で分けるのが、商業的でない中立な見方
継承は不要だから採用されないのではなく
動的ディスパッチだから動的言語に近い言語でしか採用されない
継承は不要だから採用されないのではなく
動的ディスパッチだから動的言語に近い言語でしか採用されない
249デフォルトの名無しさん
2023/09/25(月) 17:11:12.20ID:s0yAomY2 最近のプログラミング言語
【継承がない】Elixir、Go、Julia、Nim、Rust、Zig
【継承がある】Kotlin(Javaの後継)、Swift(Objective-Cの後継)
つまり過去のしがらみで継承を含めざるを得なかったKotlinとSwiftを除いて全ての言語に継承はない
【継承がない】Elixir、Go、Julia、Nim、Rust、Zig
【継承がある】Kotlin(Javaの後継)、Swift(Objective-Cの後継)
つまり過去のしがらみで継承を含めざるを得なかったKotlinとSwiftを除いて全ての言語に継承はない
250デフォルトの名無しさん
2023/09/25(月) 17:12:48.35ID:moYp0tPu >>247
Derefが継承の代替として使われることもあるよ
Derefが継承の代替として使われることもあるよ
251デフォルトの名無しさん
2023/09/25(月) 17:15:24.44ID:hRr4oOqW >>249
広く使われてるGUIライブラリのある言語とそうでない言語の分類そのものですね
広く使われてるGUIライブラリのある言語とそうでない言語の分類そのものですね
252デフォルトの名無しさん
2023/09/25(月) 18:09:35.84ID:8PlaAgAt GUI処理書くのに継承無いとか嫌過ぎる
253デフォルトの名無しさん
2023/09/25(月) 18:33:50.47ID:0g73jH4i jsにはラムダがあるからGUI目的の継承をしなくなった
254デフォルトの名無しさん
2023/09/25(月) 19:32:34.54ID:UoPxhUhD255デフォルトの名無しさん
2023/09/25(月) 19:36:58.29ID:FlTLze7i rust や go だと継承に相当するようなことができるのでいまいちピンとこないんだよね。
256デフォルトの名無しさん
2023/09/25(月) 22:27:07.39ID:SCrjiBQI >>247
ちょっと違うので補足するね
Rustのトレイトは機能・性質を示すもので型でもクラスでもなく変数(やその値)を持つこともなく各型に対して横断的な位置付けであり
クラスとその継承を排除したRustでは各型に対して必要な複数のトレイトを実装すなわち合成していくわけだけど
トレイトのメソッドは二種類に分かれていて
必須メソッド(required methods)は各型で実装コードが異なるメソッド
提供メソッド(provided methods)は各型で実装コードが共通にできるメソッドで必須メソッドやトレイト境界となる他のトレイトのメソッドを用いてデフォルト実装している
つまり機能性質を示すトレイトに対して各型固有の実装と各型共通の実装の二種類に整理しているだけにすぎないよ
したがってRustではトレイトとそのメソッドをきちんと設計すればコピペは出て来ない
複数の型でコードが全く同じとなるならば上述のように各型共通の実装となる提供メソッド(provided methods)になりデフォルト実装となる
もしマクロでメソッド実装を自動生成する場合はそれは各型固有の実装となる必須メソッド(required methods)に対してマクロの引数指定部分だけが各型で実装が異なる場合になりコピペではないね
ちょっと違うので補足するね
Rustのトレイトは機能・性質を示すもので型でもクラスでもなく変数(やその値)を持つこともなく各型に対して横断的な位置付けであり
クラスとその継承を排除したRustでは各型に対して必要な複数のトレイトを実装すなわち合成していくわけだけど
トレイトのメソッドは二種類に分かれていて
必須メソッド(required methods)は各型で実装コードが異なるメソッド
提供メソッド(provided methods)は各型で実装コードが共通にできるメソッドで必須メソッドやトレイト境界となる他のトレイトのメソッドを用いてデフォルト実装している
つまり機能性質を示すトレイトに対して各型固有の実装と各型共通の実装の二種類に整理しているだけにすぎないよ
したがってRustではトレイトとそのメソッドをきちんと設計すればコピペは出て来ない
複数の型でコードが全く同じとなるならば上述のように各型共通の実装となる提供メソッド(provided methods)になりデフォルト実装となる
もしマクロでメソッド実装を自動生成する場合はそれは各型固有の実装となる必須メソッド(required methods)に対してマクロの引数指定部分だけが各型で実装が異なる場合になりコピペではないね
257デフォルトの名無しさん
2023/09/26(火) 00:48:16.96ID:mW7xEcGz Rustだとライブラリで定義済みのトレイト実装を少しカスタマイズしたいだけでも
変更の必要ないメソッドやトレイト実装も全て元の構造体に委譲するコードを書かないといけない
継承がないから構造体1つに対して10個や20個トレイト実装があるのは普通なのでマクロ使わないとコピペ地獄でやってられない
一般的OOPならメソッド1つオーバーライドするだけの簡単な作業
変更の必要ないメソッドやトレイト実装も全て元の構造体に委譲するコードを書かないといけない
継承がないから構造体1つに対して10個や20個トレイト実装があるのは普通なのでマクロ使わないとコピペ地獄でやってられない
一般的OOPならメソッド1つオーバーライドするだけの簡単な作業
258デフォルトの名無しさん
2023/09/26(火) 01:12:22.03ID:i+iKqNf9 >>257
発想がおかしい
そんなことが必要になることはない
使わないメソッドを生やす必要はない
もし元の型の全てのメソッドを生やす必要があるのならばその時はDerefを使えばよくて自動的に全てのメソッドが生えた形になる
発想がおかしい
そんなことが必要になることはない
使わないメソッドを生やす必要はない
もし元の型の全てのメソッドを生やす必要があるのならばその時はDerefを使えばよくて自動的に全てのメソッドが生えた形になる
259デフォルトの名無しさん
2023/09/26(火) 02:37:40.13ID:LjeIbJUy Derefのそういう使い方はアンチパターンでしょ
Traitをカスタムするという発想がおかしいというのは同意
オーバーライドなんてするな
Traitをカスタムするという発想がおかしいというのは同意
オーバーライドなんてするな
260デフォルトの名無しさん
2023/09/26(火) 09:00:17.20ID:HGB+okJ7 世の中、似た様な画面で項目だけ違う処理がたくさんあり過ぎる
261デフォルトの名無しさん
2023/09/26(火) 09:10:04.28ID:75MGfnhF 型クラス構造を階層的に取り込んで内包していくような設計に
考えが凝り固まっているんじゃねーかな
昨日階層の抽象化は本来そういうものではなく
階層が上がるにつれより抽象的な構造に「昇華」していく筈だと思うが
考えが凝り固まっているんじゃねーかな
昨日階層の抽象化は本来そういうものではなく
階層が上がるにつれより抽象的な構造に「昇華」していく筈だと思うが
262デフォルトの名無しさん
2023/09/26(火) 09:11:41.08ID:HGB+okJ7 まあ、フレームワークくらいにしか使わないけどな
263デフォルトの名無しさん
2023/09/26(火) 09:32:49.19ID:75MGfnhF264デフォルトの名無しさん
2023/09/26(火) 09:36:16.66ID:TLEYFp/r 以前Javaのユーザグループミーティングに出席した際、James Gosling(Javaの生みの親)がメインの講演者として招かれていました。
すばらしいQ&Aセッションの途中に、こんな質問が出ました。
「もう一度最初からJavaを作り直すとしたら、どこを変更したいですか?」
答えは「クラスを除外するでしょうね」というものでした。
笑いが静まった後、彼が説明したのは、本当の問題はクラス自体ではなく実装継承(extendsの関係)なのだということでした。
インターフェースによる継承(implementsの関係)のほうが望ましいのです。できる限り実装継承は避けたほうがよいでしょう。
すばらしいQ&Aセッションの途中に、こんな質問が出ました。
「もう一度最初からJavaを作り直すとしたら、どこを変更したいですか?」
答えは「クラスを除外するでしょうね」というものでした。
笑いが静まった後、彼が説明したのは、本当の問題はクラス自体ではなく実装継承(extendsの関係)なのだということでした。
インターフェースによる継承(implementsの関係)のほうが望ましいのです。できる限り実装継承は避けたほうがよいでしょう。
265デフォルトの名無しさん
2023/09/26(火) 09:37:57.06ID:75MGfnhF カプセル化とアクセサーがまたクソなんだよな
ソフトウエアの規模拡大に伴う複雑さをより増長させる
ソフトウエアの規模拡大に伴う複雑さをより増長させる
266デフォルトの名無しさん
2023/09/26(火) 09:45:45.09ID:Pu+bW/hr だから、エージェント指向だよ
267デフォルトの名無しさん
2023/09/26(火) 09:49:57.35ID:fxfYOiWX おっと、明後日の方向から不思議な球が飛んできたw
268デフォルトの名無しさん
2023/09/26(火) 09:56:26.60ID:Pu+bW/hr 同一マシン内である事すら不用な仕組み
全ての手続きはメッセージでやり取りされる
ゆえにアクセサは各エージェントに1組だけ
全ての手続きはメッセージでやり取りされる
ゆえにアクセサは各エージェントに1組だけ
269デフォルトの名無しさん
2023/09/26(火) 09:58:18.98ID:fxfYOiWX ソフトウエアを作っていない人と見た。
270デフォルトの名無しさん
2023/09/26(火) 10:03:09.62ID:fxfYOiWX271デフォルトの名無しさん
2023/09/26(火) 11:27:47.44ID:J0zXOsdf272デフォルトの名無しさん
2023/09/30(土) 16:53:59.14ID:lIYH5p6r273デフォルトの名無しさん
2023/09/30(土) 16:58:25.69ID:syF3qyzI なんとか技法とか、なんとか指向とか
宗教みたいなもんだから、別に従う必要も無いんだよなぁ
宗教みたいなもんだから、別に従う必要も無いんだよなぁ
274デフォルトの名無しさん
2023/09/30(土) 17:05:11.09ID:nY8APa4N275デフォルトの名無しさん
2023/09/30(土) 17:08:33.49ID:syF3qyzI 頭弱いのバレバレな文章だなぁ
276デフォルトの名無しさん
2023/09/30(土) 17:11:28.38ID:nY8APa4N 性格が悪いのがまたからかわれに出てきたのか
277デフォルトの名無しさん
2023/09/30(土) 17:12:32.20ID:nY8APa4N ↓と申しております、とか書くころ
278デフォルトの名無しさん
2023/09/30(土) 19:22:36.99ID:lIYH5p6r すみませんね、根拠が要らない人たちと思わなかったんでね。
話にならないよね。
ここでその元祖の名前だけ示して誰得なんすか?
話にならないよね。
ここでその元祖の名前だけ示して誰得なんすか?
279デフォルトの名無しさん
2023/09/30(土) 20:06:51.67ID:nY8APa4N 話にならないなら黙てればよい。
まぁ一応謝っているようだから非は認めたわけだな。
今後気を付けるように。
まぁ一応謝っているようだから非は認めたわけだな。
今後気を付けるように。
280デフォルトの名無しさん
2023/09/30(土) 20:25:12.96ID:lIYH5p6r 皮肉だとわからない
権威主義で名前だけでありがたがる
生きてて幸せだよねw
話にならないなら黙てればよいならおまえが黙っとれよw
権威主義で名前だけでありがたがる
生きてて幸せだよねw
話にならないなら黙てればよいならおまえが黙っとれよw
281デフォルトの名無しさん
2023/09/30(土) 21:43:39.23ID:lIYH5p6r 性格どうこうというより権威主義「玄人」プログラマーと話噛み合わないの目に見えてるから誰もまともに相手しないよ
実際「ここで元祖の名前だけ出して誰得なのか」は答えられなくて意味不明なレスしか来ないわけじゃん
実際「ここで元祖の名前だけ出して誰得なのか」は答えられなくて意味不明なレスしか来ないわけじゃん
282デフォルトの名無しさん
2023/09/30(土) 21:58:03.51ID:nY8APa4N ちょっと刺激するとすぐむきになって食いつくw
ほんと、ダボハゼ並みだな
ほんと、ダボハゼ並みだな
283デフォルトの名無しさん
2023/09/30(土) 22:00:20.54ID:uokmRef0 なんで見当違いの宗教闘争延々とやっているんだ
A「九九は便利だ」
B「九九では足し算引き算に役に立たない」
こんなアホな言い争い続けるのは暇すぎるどころか病院行った方がいい
A「九九は便利だ」
B「九九では足し算引き算に役に立たない」
こんなアホな言い争い続けるのは暇すぎるどころか病院行った方がいい
284デフォルトの名無しさん
2023/09/30(土) 22:08:25.33ID:nY8APa4N285デフォルトの名無しさん
2023/09/30(土) 22:16:19.55ID:lIYH5p6r いつまで経っても小学生の悪口みたいなことしか出てこない
本当にしょうもない
足し算引き算の役に立たない、という理由が示されているならまだ有益な議論になり得るが、「誰々が九九は役に立たないと言っていました」だけでいけると本気で思ってるんだからマジですごい
本当にしょうもない
足し算引き算の役に立たない、という理由が示されているならまだ有益な議論になり得るが、「誰々が九九は役に立たないと言っていました」だけでいけると本気で思ってるんだからマジですごい
286デフォルトの名無しさん
2023/09/30(土) 22:20:44.91ID:nY8APa4N ほんと分かり易い。
287デフォルトの名無しさん
2023/09/30(土) 22:30:29.98ID:lIYH5p6r わかりやすい連呼のゴミ人生でした
288デフォルトの名無しさん
2023/10/01(日) 00:12:42.51ID:KkBb2S1m 良かったら年齢と学歴教えて
289デフォルトの名無しさん
2023/10/01(日) 09:15:28.15ID:2adgRT7m 別に教えてもらわなくても一人でやったらいいやん、ままごとみたいに
結局同じことなんだからそれで満足すれば済む話だ
結局同じことなんだからそれで満足すれば済む話だ
290デフォルトの名無しさん
2023/10/01(日) 09:23:22.48ID:rjZHaWtE オブジェクト指向って、C++で、
classのコンストラクタとデストラクタが
メモリーの安全な自動解放に簡単に対応できるので
重宝している。
もしそれらが無かったら、メモリーを簡単に自動解放できない。
classのコンストラクタとデストラクタが
メモリーの安全な自動解放に簡単に対応できるので
重宝している。
もしそれらが無かったら、メモリーを簡単に自動解放できない。
291デフォルトの名無しさん
2023/10/01(日) 09:25:58.43ID:jNRKUn/r 道端でも誰も聴いてないのに一人でブツブツ大声で自問自答してるヤバいおっさんおばさんおるけど
ああいう類の人間なんかな
ああいう類の人間なんかな
292デフォルトの名無しさん
2023/10/01(日) 09:28:09.49ID:rjZHaWtE C++ではclassの概念は、とても重要。
主にメモリーの自動解放のため。それ以外の
言語では余り要らないのでピンとこないのかも。
主にメモリーの自動解放のため。それ以外の
言語では余り要らないのでピンとこないのかも。
293デフォルトの名無しさん
2023/10/01(日) 13:15:07.23ID:KgnXZbAE 自分みたいにメモリの開放忘れる人間にはC++は難しい
294デフォルトの名無しさん
2023/10/01(日) 13:39:28.55ID:cZOrnAr5 classなくても自動解放くらいできるでしょ
interface/trait/protocolを使う
C++にはそれがないからclassで代替してるだけ
interface/trait/protocolを使う
C++にはそれがないからclassで代替してるだけ
295デフォルトの名無しさん
2023/10/01(日) 13:44:53.34ID:dg4Xcjmo オブジェクト指向の考え方/やり方だけでなく
オブジェクト指向以前とポストオブジェクト指向での考え方/やり方を把握してないと
オブジェクト指向の良し悪しは評価できない
オブジェクト指向以前とポストオブジェクト指向での考え方/やり方を把握してないと
オブジェクト指向の良し悪しは評価できない
296デフォルトの名無しさん
2023/10/01(日) 13:47:35.04ID:dHLzwzhp メモリに関してはCとC++の違いはブロック終端のトリガの有無だけだから
Cでもコンテナに紐付ける仕掛け作れば問題なかった
アホが多すぎただけ
Cでもコンテナに紐付ける仕掛け作れば問題なかった
アホが多すぎただけ
297デフォルトの名無しさん
2023/10/01(日) 14:08:36.42ID:laJh6B3W Cでも、RAIIできるの?
298デフォルトの名無しさん
2023/10/01(日) 14:22:51.96ID:h9hU82V+ 人に説明することが難しいことは、とても保守性が低い。構成が複雑であるほど、危険である。
要素が独特で実績が少ないと、世間にわかっている人が少ない。そうすると、「誰か助けて」と言ったとき
に人が集まらない。ベンダーも消失するかもしれない。
https://www.orangeitems.com/entry/2022/03/26/164116
オーバーライド(英:override)とは
オブジェクト指向におけるオブジェクトの継承の話で出てくる用語のひとつ
であり
親クラスにあるメソッドを子クラスで再定義することによって、子クラス上で親クラスのメソッドを上書きすること
https://wa3.i-3-i.info/word138.html
チンポは人格メソッドや脳メソッドを上書きする機能が有る!!!
https://mobile.twitter.com/ki45_nisiki/status/1581300043935494145
フローズンぺんぎん@とりゅー
@ki45_nisiki
返信先:
@LunRon5
さん
どんなに教養と勉強で武装しようとも、自身が抱える性癖には逆らえん。チンポが脳や人格にオーバーライドして支配してくる欲求には逆らい難い…だからこそ最低限の慎みと矜持として2次元があるのではないか…デブでもおばさんでも勃起できる人にはこの苦しみはわからんっすね
https://twitter.com/thejimwatkins
要素が独特で実績が少ないと、世間にわかっている人が少ない。そうすると、「誰か助けて」と言ったとき
に人が集まらない。ベンダーも消失するかもしれない。
https://www.orangeitems.com/entry/2022/03/26/164116
オーバーライド(英:override)とは
オブジェクト指向におけるオブジェクトの継承の話で出てくる用語のひとつ
であり
親クラスにあるメソッドを子クラスで再定義することによって、子クラス上で親クラスのメソッドを上書きすること
https://wa3.i-3-i.info/word138.html
チンポは人格メソッドや脳メソッドを上書きする機能が有る!!!
https://mobile.twitter.com/ki45_nisiki/status/1581300043935494145
フローズンぺんぎん@とりゅー
@ki45_nisiki
返信先:
@LunRon5
さん
どんなに教養と勉強で武装しようとも、自身が抱える性癖には逆らえん。チンポが脳や人格にオーバーライドして支配してくる欲求には逆らい難い…だからこそ最低限の慎みと矜持として2次元があるのではないか…デブでもおばさんでも勃起できる人にはこの苦しみはわからんっすね
https://twitter.com/thejimwatkins
299デフォルトの名無しさん
2023/10/01(日) 14:26:38.26ID:qGfJdqzD メッセージングを基礎単位として取ることは、より徹底的な遅延束縛を可能にする。というのも、
メッセージそれ自体は意味を持たず、実際にメッセージがオブジェクトに送信されてはじめて、意味が決まるからである。
https://qiita.com/ukyo-su/items/8c861f114809a96d1378
オシッコを出したり止めたりというのは、チンポから力を抜いたりチンポに力を入れたりと、
オシッコはオシッコそれ自体は意味を持たず、オシッコが尿道を介してチンポに送られることによって、
オシッコを出したり止めたりが可能になるということだ。
928 デフォルトの名無しさん 2018/11/21(水) 18:59:11.61 ID:8Yc2p7H1
>>922
>ナンチャッテメッセージングスタイルになったのは
チンポ.オシッコを出す
チンポ.オシッコを止める
さっきトイレでやってきた。
929 デフォルトの名無しさん 2018/11/21(水) 19:07:17.83 ID:8Yc2p7H1
>>915
>単なる動的なメソッド呼び出しをメッセージと称し、ただしコールするメソッドが見つからない場合だけメッセージを
>ハンドリングできる省コストなナンチャッテメッセージングスタイルに落ち着いた。
×
俺.オシッコを止める 俺.オシッコを出す
○
俺.チンポに力を入れる 俺.チンポから力を抜く
メッセージそれ自体は意味を持たず、実際にメッセージがオブジェクトに送信されてはじめて、意味が決まるからである。
https://qiita.com/ukyo-su/items/8c861f114809a96d1378
オシッコを出したり止めたりというのは、チンポから力を抜いたりチンポに力を入れたりと、
オシッコはオシッコそれ自体は意味を持たず、オシッコが尿道を介してチンポに送られることによって、
オシッコを出したり止めたりが可能になるということだ。
928 デフォルトの名無しさん 2018/11/21(水) 18:59:11.61 ID:8Yc2p7H1
>>922
>ナンチャッテメッセージングスタイルになったのは
チンポ.オシッコを出す
チンポ.オシッコを止める
さっきトイレでやってきた。
929 デフォルトの名無しさん 2018/11/21(水) 19:07:17.83 ID:8Yc2p7H1
>>915
>単なる動的なメソッド呼び出しをメッセージと称し、ただしコールするメソッドが見つからない場合だけメッセージを
>ハンドリングできる省コストなナンチャッテメッセージングスタイルに落ち着いた。
×
俺.オシッコを止める 俺.オシッコを出す
○
俺.チンポに力を入れる 俺.チンポから力を抜く
300デフォルトの名無しさん
2023/10/01(日) 14:28:59.90ID:VTqwMbMD 多態性まとめ
多態性・ポリモーフィズムとは、同じ命令を送ったにも関わらずそれぞれが独立した固有の処理を行うという特性を指す。
多態性・ポリモーフィズムは継承関係の子から親への代入を通じて実現することができる。
多態性・ポリモーフィズムのメリットとして、同一視して配列を利用できたり、同一視して引数を受け取ることができることが挙げられる。
https://engineer-life.dev/polymorphism/
この車、タイヤがパンクしてしまった!
この男クリントン、チンポがシコシコしてしまった!
繋がっているけれども独立している、共有性と独立性!
息子とムスコは、必ずしも親の命令通りには動かない!
立て、立つんだ!
立 つ ん だ 、 ジ ョ ー !
息子1
起立!
息子2
勃起!
息子3
立ちくらみ!
https://mobile.twitter.com/yokillme/status/970300973301219328
ヨキ
@yokillme
自分の息子のことを愚息って言うの、現代においては息子を自分とは別人格の一人の人間として尊重してないからやめた方がスマートだと思うんだけど、不意に勃起した自分のチンコを「愚息」と表現するのめっちゃ好きなんですよね。
https://twitter.com/thejimwatkins
多態性・ポリモーフィズムとは、同じ命令を送ったにも関わらずそれぞれが独立した固有の処理を行うという特性を指す。
多態性・ポリモーフィズムは継承関係の子から親への代入を通じて実現することができる。
多態性・ポリモーフィズムのメリットとして、同一視して配列を利用できたり、同一視して引数を受け取ることができることが挙げられる。
https://engineer-life.dev/polymorphism/
この車、タイヤがパンクしてしまった!
この男クリントン、チンポがシコシコしてしまった!
繋がっているけれども独立している、共有性と独立性!
息子とムスコは、必ずしも親の命令通りには動かない!
立て、立つんだ!
立 つ ん だ 、 ジ ョ ー !
息子1
起立!
息子2
勃起!
息子3
立ちくらみ!
https://mobile.twitter.com/yokillme/status/970300973301219328
ヨキ
@yokillme
自分の息子のことを愚息って言うの、現代においては息子を自分とは別人格の一人の人間として尊重してないからやめた方がスマートだと思うんだけど、不意に勃起した自分のチンコを「愚息」と表現するのめっちゃ好きなんですよね。
https://twitter.com/thejimwatkins
301デフォルトの名無しさん
2023/10/01(日) 14:32:10.64ID:Y7qk5s2j >>290
それはclassとは全く関係がない
C++の比較としてわかりやすいのRustはclassを持たないがメモリが安全に自動解放される
C++もRustもその機構はRAII機能に基づいておりオブジェクト指向は関係ない
それはclassとは全く関係がない
C++の比較としてわかりやすいのRustはclassを持たないがメモリが安全に自動解放される
C++もRustもその機構はRAII機能に基づいておりオブジェクト指向は関係ない
302デフォルトの名無しさん
2023/10/01(日) 14:34:16.41ID:dHLzwzhp >>297
タイミングが異なる点を除けば似たような仕組みは作れる
タイミングが異なる点を除けば似たような仕組みは作れる
303デフォルトの名無しさん
2023/10/01(日) 14:40:25.74ID:v3BOjD1R >>301
でも仕組みの簡単さからC++流のclassの方が先に出た。
でも仕組みの簡単さからC++流のclassの方が先に出た。
304デフォルトの名無しさん
2023/10/01(日) 14:40:27.98ID:v3BOjD1R >>301
でも仕組みの簡単さからC++流のclassの方が先に出た。
でも仕組みの簡単さからC++流のclassの方が先に出た。
305デフォルトの名無しさん
2023/10/01(日) 19:07:36.85ID:RnzHy+Ka 変数の管理をしてくれる言語を使えよハゲどもが
306デフォルトの名無しさん
2023/10/01(日) 19:17:29.32ID:RnzHy+Ka307デフォルトの名無しさん
2023/10/01(日) 20:10:51.85ID:hX9xjpD8 >>306
オブジェクト指向とは何かについて、他にわかりやすい説明が有るのか?
オブジェクト指向とは何かについて、他にわかりやすい説明が有るのか?
308デフォルトの名無しさん
2023/10/02(月) 01:09:41.83ID:DXCTtI1y 正直者には、見ます。
ささ、どうぞあちらへ。
ささ、どうぞあちらへ。
309デフォルトの名無しさん
2023/10/17(火) 20:07:11.02ID:iLOamahz OOPはオワコンにはなりませんよ?
310デフォルトの名無しさん
2023/10/19(木) 01:30:31.85ID:ReS9VmD8 1996年ころから購読していたのCマガジン雑誌
まだたくさん残っているが、オブジェクト指向とか
また当時の日経プログラミングだったか?雑誌にも
関係ないがLinuxって1996年ころはまだ初期の時代だったんだな
まだたくさん残っているが、オブジェクト指向とか
また当時の日経プログラミングだったか?雑誌にも
関係ないがLinuxって1996年ころはまだ初期の時代だったんだな
311デフォルトの名無しさん
2023/10/19(木) 01:31:33.44ID:ReS9VmD8 訂正思い出した日経ソフトウェアだw
当時はCDとかいっぱいおまけがついていた
当時はCDとかいっぱいおまけがついていた
312デフォルトの名無しさん
2023/10/19(木) 01:34:49.05ID:xRKx+n3E >ID:ReS9VmD8
言語障害の気が出てるから病院で検査してもらってこい
言語障害の気が出てるから病院で検査してもらってこい
313デフォルトの名無しさん
2023/10/31(火) 13:55:10.92ID:wz6hR3A/ 継承を使いまくる数学、化学、天文分野があるんじゃないの?
知らないだけかもしれないやん
知らないだけかもしれないやん
314デフォルトの名無しさん
2023/10/31(火) 16:28:48.15ID:1/1CCAX6 学問は継承されてるよね教育によって
継承を使いまくってるねうん
継承を使いまくってるねうん
315デフォルトの名無しさん
2023/11/01(水) 03:34:28.91ID:5z6NYMjm 継承というか増築だな
間違いを糺す方向なら良いが
臭いものに蓋をしているだけのケースもある
間違いを糺す方向なら良いが
臭いものに蓋をしているだけのケースもある
316デフォルトの名無しさん
2023/11/02(木) 00:53:05.17ID:C1u8Rfqp 学問のどこがオブジェクトなんだよ?
317デフォルトの名無しさん
2023/11/02(木) 08:49:12.85ID:rUbcesCO 学ぶ人間だな
318デフォルトの名無しさん
2023/11/04(土) 07:07:49.01ID:EkV1A63H オブジェクト思考言語しか触ったことないなぁ……JavaとC#だけ
319デフォルトの名無しさん
2023/11/04(土) 08:54:45.74ID:LcB6D1Ol そんな思考ではいかん崎
320デフォルトの名無しさん
2023/11/04(土) 13:00:40.63ID:DZrRJ0p+ C#には20年前からデリゲートがあった
デリゲートはオブシコ的に邪道と言われて
Javaは当時デリゲートを否定してた
それから12年後Javaでラムダ式が使えるようになった
この20年間はオブシコが限界につきあたりそれを関数型で突破する
試行錯誤が行われているように思われる
デリゲートはオブシコ的に邪道と言われて
Javaは当時デリゲートを否定してた
それから12年後Javaでラムダ式が使えるようになった
この20年間はオブシコが限界につきあたりそれを関数型で突破する
試行錯誤が行われているように思われる
321デフォルトの名無しさん
2023/11/04(土) 16:36:10.21ID:ZcgvxfJM オブシコには最初から懐疑的だったね俺は
322デフォルトの名無しさん
2023/11/04(土) 19:16:33.99ID:T14pQUSp 弾幕系シューティングゲームの敵弾を無限に増やしたり、消したり。
弾幕の軌道の種類を継承で増やす。
とか?
弾幕の軌道の種類を継承で増やす。
とか?
323デフォルトの名無しさん
2023/11/04(土) 21:06:27.26ID:SYCLubyE >>5で早々に指摘されてる通りライブラリがすでにオブジェクト指向なんだよなあ。ついでにAPI使うのもそう
こんなスレでごちゃごちゃ書きたがるのは当たり前にライブラリやAPIを使わない人たちかな
こんなスレでごちゃごちゃ書きたがるのは当たり前にライブラリやAPIを使わない人たちかな
324デフォルトの名無しさん
2023/11/05(日) 10:29:13.93ID:ol9bMVcc オブジェクト指向と言っても階層がある
フレームワークやライブラリを造る層
中間層
単に利用するだけのクレクレ層
フレームワークやライブラリを造る層
中間層
単に利用するだけのクレクレ層
325デフォルトの名無しさん
2023/11/05(日) 10:30:00.47ID:ol9bMVcc ちなみに >>323 の視点はどう観てもクレクレ層
326デフォルトの名無しさん
2023/11/05(日) 17:32:14.56ID:QR45ukux 利用しないで文句言うだけじゃね
327デフォルトの名無しさん
2023/11/06(月) 02:08:53.26ID:moBvQfOK ライブラリは使えばいいんよ。
車輪の・・・は時間の無駄だしさ
例えばオワコンだとして、オブジェクト指向に代わる概念ってあるの?かな?
車輪の・・・は時間の無駄だしさ
例えばオワコンだとして、オブジェクト指向に代わる概念ってあるの?かな?
328デフォルトの名無しさん
2023/11/06(月) 07:20:06.20ID:70OUkfAm オブシコでもある程度まではうまくいく
オブシコが潰していったパラダイムの中に適切なものがあたかもしれない
オブシコが潰していったパラダイムの中に適切なものがあたかもしれない
329デフォルトの名無しさん
2023/11/07(火) 22:04:51.55ID:We/0vraC 本当にオワコンか?
330デフォルトの名無しさん
2023/11/07(火) 23:40:56.36ID:laLhHNQt オワコンです
331デフォルトの名無しさん
2023/11/08(水) 01:48:06.76ID:5o5qiXKK オブジェクト指向は複雑性が増すごとに破綻し易くなるく砂上の楼閣理論
やはりデータに手足を生やすのは間違っていた
祖の争いSmalltalkerはLisperに勝てなかった
それだけのこと
やはりデータに手足を生やすのは間違っていた
祖の争いSmalltalkerはLisperに勝てなかった
それだけのこと
332デフォルトの名無しさん
2023/11/08(水) 08:59:37.91ID:RQjSMWWP バカが作るから破綻する
それだけのこと
それだけのこと
333デフォルトの名無しさん
2023/11/08(水) 09:34:05.09ID:G1poaB6X インターフェースだけでいいよもう
334デフォルトの名無しさん
2023/11/08(水) 09:34:51.90ID:/JKDdFz2 つまりC言語が最強ってことか
335デフォルトの名無しさん
2023/11/08(水) 11:23:51.37ID:fKz2Vipi Keep it simple, oops.
336デフォルトの名無しさん
2023/11/08(水) 21:03:30.78ID:wwLvTPFi Javaなんか継承しまくって機能拡張してるからそういった方面で使うのでは?
過去の資産を活用できるように作るか、毎回新規で作るかによるね
過去の資産を活用できるように作るか、毎回新規で作るかによるね
337デフォルトの名無しさん
2023/11/09(木) 01:06:59.85ID:/EissswG オブジェクト指向でないと、プラグインとかまともなインターフェイスにならんやろ。
338デフォルトの名無しさん
2023/11/09(木) 11:45:59.07ID:Fo7n9qIp Rust の trait は oops !
339デフォルトの名無しさん
2023/11/12(日) 10:46:44.60ID:4vqQNhnm まだこんなクソスレ立ててるやついるのか
10年くらい前からオワコン言い続けてるけどいつ終わるんだか
10年くらい前からオワコン言い続けてるけどいつ終わるんだか
340あぼーん
NGNGあぼーん
341デフォルトの名無しさん
2023/11/15(水) 09:03:46.64ID:PIzU8B+d >>340
やってみない手はない
やってみない手はない
342デフォルトの名無しさん
2023/11/15(水) 18:59:58.68ID:tPBxgNfn 宣伝のマルチポストは何とかならんのかね
343デフォルトの名無しさん
2023/11/16(木) 08:06:38.29ID:nV/QBQ73 業者に近い香具師のやってることみたいなので、業者と思うのがいい
# ダックテスト
# ダックテスト
344デフォルトの名無しさん
2023/11/18(土) 09:09:46.14ID:vBDsvFEe ルールを守らん奴には退場してほしいものだな
345デフォルトの名無しさん
2023/11/19(日) 16:25:54.40ID:j9gIHEdT ORMって便利だと思うが
オブジェクト指向否定するやつはいつも名前SQL叩いてんのか?
オブジェクト指向否定するやつはいつも名前SQL叩いてんのか?
346デフォルトの名無しさん
2023/11/19(日) 18:46:12.96ID:bV4d5xXM347デフォルトの名無しさん
2023/11/19(日) 19:16:16.08ID:T4k91i6p 正直 struct relation mapper と言っても差し支えないものがほとんどたからな。
348デフォルトの名無しさん
2023/11/19(日) 23:00:14.66ID:IjgzLSHb349デフォルトの名無しさん
2023/11/20(月) 00:47:45.50ID:Cp3kPxHu LaravelのDBクラスより標準のPDOクラスのほうが使いやすいという
350デフォルトの名無しさん
2023/11/20(月) 13:56:42.13ID:MS7hPbOQ KVSですねわかります
351デフォルトの名無しさん
2023/11/20(月) 15:39:56.06ID:kg22kICS ちがいます
352i.hidekazu
2023/12/12(火) 05:12:23.87ID:c1pA8kio オブジェクト指向とは何なのかの前提から分かってないやつが多すぎる
構造化プログラミング=シングルスレッドプログラミング
オブジェクト指向プログラミング=マルチスレッドプログラミング
これが大前提
https://qiita.com/iHdkz/items/3714155bb94a23ca1b9c
構造化プログラミング=シングルスレッドプログラミング
オブジェクト指向プログラミング=マルチスレッドプログラミング
これが大前提
https://qiita.com/iHdkz/items/3714155bb94a23ca1b9c
353i.hidekazu
2023/12/12(火) 05:15:57.52ID:c1pA8kio 2つのプログラムを連接したいときにシングルスレッドでは変数名や関数名が衝突して簡単にはできないという困難を、マルチスレッド=オブジェクト指向が解決してくれる
この大前提を書いてない言説が世の中多すぎる
この大前提を書いてない言説が世の中多すぎる
354デフォルトの名無しさん
2023/12/12(火) 09:12:52.00ID:bh0SftWU これまたどえらいもんを出してきたな。
355デフォルトの名無しさん
2023/12/12(火) 09:22:10.95ID:/OrzPB6P トンデモ記事だな
356デフォルトの名無しさん
2023/12/12(火) 10:31:25.17ID:YV2TYdjD トンデモ過ぎて逆に面白かったわw
357デフォルトの名無しさん
2023/12/12(火) 10:51:40.65ID:6C/zc+S/ 同じ名前が使えるのはネーム空間のおかげだよな?
別にマルチかどうかは関係ないし…
別にマルチかどうかは関係ないし…
358デフォルトの名無しさん
2023/12/12(火) 11:49:17.67ID:vNFxkYmY preview_and_printも普通に組み合わせればいいよね
preview_and_print(data) {
preview(data)
if (ask() == true) {
print(data)
}
}
それぞれ独立したプログラムという前提みたいだから現実的にはpreviewやprintそのものではなく各mainが利用してるlibを再利用することになるけど考え方は変わらない
preview_and_print(data) {
preview(data)
if (ask() == true) {
print(data)
}
}
それぞれ独立したプログラムという前提みたいだから現実的にはpreviewやprintそのものではなく各mainが利用してるlibを再利用することになるけど考え方は変わらない
359デフォルトの名無しさん
2023/12/12(火) 20:11:14.91ID:qtJTMkIP 良くこんなの見つけて来たなと思ったら本人かよ…
360デフォルトの名無しさん
2023/12/13(水) 00:05:09.71ID:2g95gV8C361デフォルトの名無しさん
2023/12/13(水) 00:13:34.67ID:2g95gV8C wikipediaにゴミ情報書くなばりに追い出されたからひっそり書いているのに一々突っかかってくる。
この人俺のファンなのか(笑)?なんか変なのに粘着されてすごい面倒なんだけど。
この人俺のファンなのか(笑)?なんか変なのに粘着されてすごい面倒なんだけど。
362デフォルトの名無しさん
2023/12/13(水) 00:30:11.94ID:2g95gV8C363デフォルトの名無しさん
2023/12/13(水) 00:49:09.36ID:UEuJAt8H364デフォルトの名無しさん
2023/12/13(水) 01:02:37.45ID:2g95gV8C お前蹴りだな。twitterでも一々突っかかってくるし、生温かく見守ってとかいいつつ喧嘩吹っ掛けてくるとか。いったいなんなん?
レキシカルスコープなんて全く必要ないというのなら全部グローバル変数ってか?それこそ衝突するだろ。
局所環境が無いと関数プログラミングなんてできない。
逆にいえば、局所環境がちゃんとあるならば構造化プログラミングも別方向に進展することができる。
関数型プログラミングを考える上ではそれは必須だ。
逆に構造化プログラミング知らずに関数型プログラミングでござい、なんてありえないだろ。
レキシカルスコープなんて全く必要ないというのなら全部グローバル変数ってか?それこそ衝突するだろ。
局所環境が無いと関数プログラミングなんてできない。
逆にいえば、局所環境がちゃんとあるならば構造化プログラミングも別方向に進展することができる。
関数型プログラミングを考える上ではそれは必須だ。
逆に構造化プログラミング知らずに関数型プログラミングでござい、なんてありえないだろ。
365デフォルトの名無しさん
2023/12/13(水) 08:25:46.13ID:NbIWTS6w キータは関数型プログラミングでも炎上してたし
オブジェクト指向でもトンデモ理論を提唱するかたが現れるとはな
自由であることの証左ではあるだろうけど
オブジェクト指向でもトンデモ理論を提唱するかたが現れるとはな
自由であることの証左ではあるだろうけど
366デフォルトの名無しさん
2023/12/13(水) 12:19:47.44ID:zD6/wvDM >>364
自意識過剰が過ぎる
twitterとかやってねーしお前が誰かとか知らねーから
レキシカルスコープを理解してないばかりかダイナミックスコープは存在すら知らないんだな
無知や間違いを指摘してくれる友人や同僚はいないのか?
自意識過剰が過ぎる
twitterとかやってねーしお前が誰かとか知らねーから
レキシカルスコープを理解してないばかりかダイナミックスコープは存在すら知らないんだな
無知や間違いを指摘してくれる友人や同僚はいないのか?
367デフォルトの名無しさん
2023/12/13(水) 12:25:56.46ID:zD6/wvDM >その時代にそんなレキシカル・スコープ備えた言語なんてないよ。
当時ダイクストラが主として使っていたALGOL60はレキシカルスコープを備えている
当然それを念頭において構造化プログラミングに関する論文をかいている
お前の妄想だけで嘘八百書くからbanされたんだろ
当時ダイクストラが主として使っていたALGOL60はレキシカルスコープを備えている
当然それを念頭において構造化プログラミングに関する論文をかいている
お前の妄想だけで嘘八百書くからbanされたんだろ
368デフォルトの名無しさん
2023/12/13(水) 12:36:24.80ID:sUe1mEvE 自警とか蹴りとか、自分用語を説明もなく使っちゃうのが如何にもアレだなぁ
369デフォルトの名無しさん
2023/12/13(水) 12:41:50.00ID:NbIWTS6w 糖質っぽさがあるよな
370デフォルトの名無しさん
2023/12/13(水) 19:07:41.26ID:rYdFb4gI 次回作はSmalltalkやC++でマルチスレッド性がクラスから消滅した理由を書いてください!
371デフォルトの名無しさん
2023/12/13(水) 19:36:37.23ID:2g95gV8C >>366,367
お前認知機能障害だろ。
>twitterとかやってねーしお前が誰かとか知らねーから
>お前の妄想だけで嘘八百書くからbanされたんだろ
数分で記憶が無くなってるぞ。それにqiitaでbanされていないぞ。何言ってんだ?
ダイナミック・スコープなんてLispでしか聞いたことない。Funarg問題とかで問題になるやつだろ。
Common Lisp, Schemeでレキシカル・スコープ実装してそれから普及したという認識で、
スコープがはっきり意識されるようになったのはそこからだったはずだが。
Algolは確かにレキシカル・スコープ実装しようとしたが占有修飾子ownの扱いで仕様にあいまいさがあって
スコープまわりは確か不完全なんじゃなかったか?結局staticなメモリ割り付けをすることになると決着して
C言語に継承されたらしいが。
>当然それを念頭において構造化プログラミングに関する論文をかいている
ほうそれは知らんかった。後学のために論文名を教えてもらえないかね。
>>370
Simulaの時点で疑似的なマルチスレッド。
オブジェクトを呼び出してもそのプロセスが消滅しないという特徴がポイント。
お前認知機能障害だろ。
>twitterとかやってねーしお前が誰かとか知らねーから
>お前の妄想だけで嘘八百書くからbanされたんだろ
数分で記憶が無くなってるぞ。それにqiitaでbanされていないぞ。何言ってんだ?
ダイナミック・スコープなんてLispでしか聞いたことない。Funarg問題とかで問題になるやつだろ。
Common Lisp, Schemeでレキシカル・スコープ実装してそれから普及したという認識で、
スコープがはっきり意識されるようになったのはそこからだったはずだが。
Algolは確かにレキシカル・スコープ実装しようとしたが占有修飾子ownの扱いで仕様にあいまいさがあって
スコープまわりは確か不完全なんじゃなかったか?結局staticなメモリ割り付けをすることになると決着して
C言語に継承されたらしいが。
>当然それを念頭において構造化プログラミングに関する論文をかいている
ほうそれは知らんかった。後学のために論文名を教えてもらえないかね。
>>370
Simulaの時点で疑似的なマルチスレッド。
オブジェクトを呼び出してもそのプロセスが消滅しないという特徴がポイント。
372デフォルトの名無しさん
2023/12/13(水) 19:45:57.78ID:rYdFb4gI 次回作はSmalltalkやC++で疑似マルチスレッド性がクラスから消滅した理由を書いてください!
373デフォルトの名無しさん
2023/12/13(水) 19:47:13.87ID:2g95gV8C 上の話によれば変数環境のモデルがAlgolの時代にすでにあったらしい。それは知らなかった。ぜひその論文を教えて欲しい。
374デフォルトの名無しさん
2023/12/13(水) 20:18:16.44ID:rYdFb4gI C++のクラスは疑似マルチスレッドとかないので、2つのプログラムを合体させようと思ったときにむっちゃ困るわー
375デフォルトの名無しさん
2023/12/13(水) 22:35:36.95ID:AT19Cx9r 真性なやつってここまでヤバいのかよ
こえーな
こえーな
376デフォルトの名無しさん
2023/12/14(木) 00:08:32.08ID:AgoftYrM 友人がPythonでクラスを使うのを頑なに拒んでいたが、時代の先端を行っていたのか…
377デフォルトの名無しさん
2023/12/14(木) 00:39:36.75ID:9fP1iZpn 陽性臭い粘着。
378デフォルトの名無しさん
2023/12/14(木) 00:41:39.27ID:5+QFFRl5 pythonはシェルスクリプトやるよりはマシなんだよなあ
379デフォルトの名無しさん
2023/12/14(木) 02:37:41.65ID:aBZ2Af/o >>376
GoやRustなど最近の言語はクラスを廃止した言語が多いね
GoやRustなど最近の言語はクラスを廃止した言語が多いね
380デフォルトの名無しさん
2023/12/14(木) 03:22:53.79ID:uZgQrb0f まじでやばいやつだった
https://mevius.5ch.net/test/read.cgi/tech/1534260508/357
357 デフォルトの名無しさん 2019/01/22(火) 23:18:43.63 ID:b9p++nKt
上で荒らし行為を行っていた I.hidekazu が降臨!
https://ja.wikipedia.org/wiki/%E5%88%A9%E7%94%A8%E8%80%85%E2%80%90%E4%BC%9A%E8%A9%B1:Monadaisuki#%E6%A7%8B%E9%80%A0%E5%8C%96%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%AE%E8%A8%98%E4%BA%8B%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6
>あれは私がコツコツと毎週末に図書館に通ったりして見つけた文献やネット古書店で集めた古書、
>国立国会図書館で複写した文献など(総額費用数十万円)を自分の余暇や日中の仕事時間の合間
>に考えに考えてまとめた内容を、インターネットに接続できる人なら誰でも閲覧できるネット百科
>事典のWikipediaの記事として無料で図まで含めて作成した記事だったんです。
こいつアホすぎるわ。
構造化定理と構造化プログラミングの区別もできないくせに数十万円使って調査ってバカ丸出し。
金かけても内容がクソなら意味ないだろうに。
358 デフォルトの名無しさん 2019/01/22(火) 23:49:00.65 ID:Mi5mcpEM
>>357
その人、かなりおかしいというかキティなのかねえ?
ここを読んでいたら目眩がしてくるよ
Wikipedia:管理者への立候補/i.hidekazu/20141215
https://ja.wikipedia.org/wiki/Wikipedia:%E7%AE%A1%E7%90%86%E8%80%85%E3%81%B8%E3%81%AE%E7%AB%8B%E5%80%99%E8%A3%9C/i.hidekazu/20141215
>結果
>賛成 2 票、反対 13 票、無効票なし。ガイドラインに基づき、今回は見送りとなります。
こんな人が管理者になったらやばすぎる
https://mevius.5ch.net/test/read.cgi/tech/1534260508/357
357 デフォルトの名無しさん 2019/01/22(火) 23:18:43.63 ID:b9p++nKt
上で荒らし行為を行っていた I.hidekazu が降臨!
https://ja.wikipedia.org/wiki/%E5%88%A9%E7%94%A8%E8%80%85%E2%80%90%E4%BC%9A%E8%A9%B1:Monadaisuki#%E6%A7%8B%E9%80%A0%E5%8C%96%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%AE%E8%A8%98%E4%BA%8B%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6
>あれは私がコツコツと毎週末に図書館に通ったりして見つけた文献やネット古書店で集めた古書、
>国立国会図書館で複写した文献など(総額費用数十万円)を自分の余暇や日中の仕事時間の合間
>に考えに考えてまとめた内容を、インターネットに接続できる人なら誰でも閲覧できるネット百科
>事典のWikipediaの記事として無料で図まで含めて作成した記事だったんです。
こいつアホすぎるわ。
構造化定理と構造化プログラミングの区別もできないくせに数十万円使って調査ってバカ丸出し。
金かけても内容がクソなら意味ないだろうに。
358 デフォルトの名無しさん 2019/01/22(火) 23:49:00.65 ID:Mi5mcpEM
>>357
その人、かなりおかしいというかキティなのかねえ?
ここを読んでいたら目眩がしてくるよ
Wikipedia:管理者への立候補/i.hidekazu/20141215
https://ja.wikipedia.org/wiki/Wikipedia:%E7%AE%A1%E7%90%86%E8%80%85%E3%81%B8%E3%81%AE%E7%AB%8B%E5%80%99%E8%A3%9C/i.hidekazu/20141215
>結果
>賛成 2 票、反対 13 票、無効票なし。ガイドラインに基づき、今回は見送りとなります。
こんな人が管理者になったらやばすぎる
381デフォルトの名無しさん
2023/12/14(木) 19:23:24.46ID:AgoftYrM 現代のオブジェクト指向の class の割れ窓化と宣言的プログラミング
https://zenn.dev/mizchi/articles/oop-think-modern
>いいたいのは、 状態コンテナとしての class とメンバーが
>不必要な副作用を生み出す割れ窓になっていて、
>副作用を持つメンバや関数というのは例外的な事項として扱うべきである、ということ。
>class をまったく書くべきではないという話ではなく、
>class は例外的な状態コンテナであるということ。
https://zenn.dev/mizchi/articles/oop-think-modern
>いいたいのは、 状態コンテナとしての class とメンバーが
>不必要な副作用を生み出す割れ窓になっていて、
>副作用を持つメンバや関数というのは例外的な事項として扱うべきである、ということ。
>class をまったく書くべきではないという話ではなく、
>class は例外的な状態コンテナであるということ。
382デフォルトの名無しさん
2023/12/14(木) 19:56:10.01ID:9fP1iZpn 3時まで返事待ってる上にキレるメンヘラとは会話できんねー。
会話できる見込みあれば会話しようかと思ったけどこれは無理だわー。
会話できる見込みあれば会話しようかと思ったけどこれは無理だわー。
383デフォルトの名無しさん
2023/12/15(金) 06:19:47.87ID:kFr0jE+D384デフォルトの名無しさん
2023/12/15(金) 19:50:24.69ID:ztNZIvu0 結局、ALGOLのこと分かってないのがバレて逃げたんかな
もっとエンターテイメントを提供してくれよ
もっとエンターテイメントを提供してくれよ
385デフォルトの名無しさん
2023/12/15(金) 22:07:40.22ID:U7VcmAWm386デフォルトの名無しさん
2023/12/15(金) 23:39:16.65ID:WfAwrcm4 ホント草生える
387デフォルトの名無しさん
2023/12/17(日) 22:27:46.28ID:ne4gXust 倫理的には問題ないと思うが
もし生理的に無理だとしたら
倫理より生理的な縛りのほうが自由を制限していることの証左
もし生理的に無理だとしたら
倫理より生理的な縛りのほうが自由を制限していることの証左
388デフォルトの名無しさん
2023/12/18(月) 18:39:25.59ID:kd6i94z5 割れ窓って何
389デフォルトの名無しさん
2023/12/18(月) 21:37:35.75ID:SGakcaDT >>388
「割れ窓理論」でググれ
「割れ窓理論」でググれ
390デフォルトの名無しさん
2023/12/18(月) 23:30:23.48ID:6hD73gHu ニューヨーク市長の政策とクラスに何の関連があるんだ
説明下手糞が
説明下手糞が
391デフォルトの名無しさん
2023/12/19(火) 00:04:12.97ID:Al/MhlSQ 割れ窓理論には対になる六角ボルト理論というものがあってだな、六角ボルトを回す工具はきれいな六角形をしていたら六角ボルトがすり減ったときに噛み合わなくなって空回りするんだよ、六角形を崩してあえて遊びを設けておくことできれいな六角ボルトもすり減った六角ボルトも回せるようになる
これはオブシコも全く同じ、あえてオブシコをすこし崩すことでプログラムコードは柔軟になる
これはオブシコも全く同じ、あえてオブシコをすこし崩すことでプログラムコードは柔軟になる
392デフォルトの名無しさん
2023/12/19(火) 00:34:39.48ID:83kWlVWw NYとOOPの、風が吹けば桶屋が儲かる的な関係は
法則を崩すのではなく法則に厳密に従ってもカオスになるんじゃないか
法則を崩すのではなく法則に厳密に従ってもカオスになるんじゃないか
393デフォルトの名無しさん
2023/12/19(火) 00:40:47.93ID:ZSC21G8k エンタメ記事を放置して置くと増殖するから楽しみが増えるってことだろ
394デフォルトの名無しさん
2023/12/19(火) 00:48:07.95ID:e3H+V2ef フロント設計の場面でもオブジェクト指向はオワコンなの?
395デフォルトの名無しさん
2023/12/19(火) 10:04:58.31ID:KoTx3gw2 設計なんて後からどんどん崩れて行くんだから
最初は完璧だと思うくらいまでしっかり作らなきゃ
すぐに破綻するだろ
最初は完璧だと思うくらいまでしっかり作らなきゃ
すぐに破綻するだろ
396デフォルトの名無しさん
2023/12/19(火) 10:36:55.55ID:2Ijw7l5J >>394
フロントはオブジェクト指向の独壇場だろなにいってんの
フロントはオブジェクト指向の独壇場だろなにいってんの
397デフォルトの名無しさん
2023/12/19(火) 11:23:36.08ID:Bf+joAVN フロントってなにを指すんだろ
398デフォルトの名無しさん
2023/12/19(火) 11:29:15.97ID:bVveWhLR さあ?
399デフォルトの名無しさん
2023/12/19(火) 12:24:42.82ID:4wLlcIHm Webアプリのフロントエンドという文脈ではオブジェクト指向は今や大事にされていないんじゃないか?Reactみたいなのが流行ってるんだし。
結局状態の複雑性はブラウザのdomやcssに丸投げしてるだけだとは感じるが。
GUIにおけるオブジェクト指向は今なお大事なんじゃない?
結局状態の複雑性はブラウザのdomやcssに丸投げしてるだけだとは感じるが。
GUIにおけるオブジェクト指向は今なお大事なんじゃない?
400デフォルトの名無しさん
2023/12/19(火) 17:05:45.10ID:efxaZtVJ GUIのオプション指向、昔作って流行ってしまった資産があるから捨てられないだけってわけじゃないんですかね
今もなにか本質的に重要なことがあるのか?
今もなにか本質的に重要なことがあるのか?
401デフォルトの名無しさん
2023/12/19(火) 17:07:30.20ID:H2GIal9X402デフォルトの名無しさん
2023/12/19(火) 17:17:18.80ID:efxaZtVJ403デフォルトの名無しさん
2023/12/19(火) 17:19:29.23ID:BDyDehIu 何千とある似た様な画面のコードを継承と少しの個別コードだけ書けば済むんだからやめられない
404デフォルトの名無しさん
2023/12/19(火) 17:20:56.90ID:efxaZtVJ それはオブジェクト指向に限らず現代的な言語なら大体そうな気がする
Cやアセンブラと比べてコードの使い回しが効くのはそれはそう
Cやアセンブラと比べてコードの使い回しが効くのはそれはそう
405デフォルトの名無しさん
2023/12/19(火) 19:35:19.07ID:wgVcYH4r406デフォルトの名無しさん
2023/12/19(火) 19:48:55.04ID:mrSFrPG8407デフォルトの名無しさん
2023/12/19(火) 19:52:19.99ID:KoTx3gw2 あら?
継承は言語仕様じゃ無いくても作れるよ?
アセンブラだってC言語だって、関数も変数もテーブル形式にしてオフセット追加するとかだから
継承は言語仕様じゃ無いくても作れるよ?
アセンブラだってC言語だって、関数も変数もテーブル形式にしてオフセット追加するとかだから
408デフォルトの名無しさん
2023/12/19(火) 21:09:35.13ID:kQgQbwMI 似たようなユーザインターフェースを作るようなプロダクトならオブジェクト指向のが便利
継承やらポリモーフィズムやらが重要になるから
関数型はざっくりに言うと考えたコードをフローチャートのようにそのままコードにしていくっていう考え方でしょ?
そもそもプロダクトによってどちらを採用するかが違うじゃん
継承やらポリモーフィズムやらが重要になるから
関数型はざっくりに言うと考えたコードをフローチャートのようにそのままコードにしていくっていう考え方でしょ?
そもそもプロダクトによってどちらを採用するかが違うじゃん
409デフォルトの名無しさん
2023/12/19(火) 21:16:29.72ID:kQgQbwMI オブジェクト指向だとスパゲティコードになるだぁ?
定期的にリファクタリング点検をすれば問題なしだよ
定期的にリファクタリング点検をすれば問題なしだよ
410デフォルトの名無しさん
2023/12/19(火) 21:28:51.74ID:L4Ln++vQ >>396
Webフロント最有力のReact.jsだと
昔はクラスコンポーネントベースだったけど
使いにくいのとクラス継承使うなと言っても使っちゃうバカが出てきたり問題も多く
今は関数コンポーネントベースとなった
Webフロント最有力のReact.jsだと
昔はクラスコンポーネントベースだったけど
使いにくいのとクラス継承使うなと言っても使っちゃうバカが出てきたり問題も多く
今は関数コンポーネントベースとなった
411デフォルトの名無しさん
2023/12/19(火) 21:54:53.91ID:kQgQbwMI まあ継承、ポリモーフィズムといっても例えばMVVMでのレポジトリ周りに適用されるものでUI部品は関数型になると思うけどね
Java/C#民なので悪しからず
Java/C#民なので悪しからず
412デフォルトの名無しさん
2023/12/19(火) 21:56:09.02ID:kQgQbwMI ん?UI部品は関数型でもないのかな?うーん
413デフォルトの名無しさん
2023/12/19(火) 21:59:53.48ID:a+uEBCbM >>396
どこからどこまでのフロントかで話が180度違ってくるから、そういう言い方はやめてくれ
どこからどこまでのフロントかで話が180度違ってくるから、そういう言い方はやめてくれ
414デフォルトの名無しさん
2023/12/20(水) 09:50:15.13ID:pahpwa3/ UPLIFT プレミアム・サービスのお知らせ
https://uplift.5ch.net/
UPLIFT 主な特典
・連続投稿の規制を緩和します。
・スレッド作成時の規制を緩和します。
・5ch.netのスレッド表示画面に表示される広告を除去します。
・5ch.net専用ブラウザで5ch.netの過去ログを閲覧できるようになります。
・海外からのアクセス・ホスト経由からでも書き込みができるようになります。
・書き込みが規制されているプロバイダーからでも書き込みができるようになります。
・5ch.netを安定して利用できるように運営を支援できます。
5ちゃんねるを存続させるためには、皆様のご協力が必要です。
最後まで御精読いただきありがとうございました。
https://uplift.5ch.net/
UPLIFT 主な特典
・連続投稿の規制を緩和します。
・スレッド作成時の規制を緩和します。
・5ch.netのスレッド表示画面に表示される広告を除去します。
・5ch.net専用ブラウザで5ch.netの過去ログを閲覧できるようになります。
・海外からのアクセス・ホスト経由からでも書き込みができるようになります。
・書き込みが規制されているプロバイダーからでも書き込みができるようになります。
・5ch.netを安定して利用できるように運営を支援できます。
5ちゃんねるを存続させるためには、皆様のご協力が必要です。
最後まで御精読いただきありがとうございました。
415デフォルトの名無しさん
2023/12/20(水) 13:51:42.89ID:YNewQeAW416デフォルトの名無しさん
2023/12/20(水) 15:24:19.54ID:oM2Zim4Y >>400
メモリ使用量、速度、生産性、保守性
メモリ使用量、速度、生産性、保守性
417デフォルトの名無しさん
2023/12/20(水) 16:36:11.78ID:vKsSDJbu そもそもオブジェクトを使わない言語なんてあんの?
ミュータブルの代わりにイミュータブル使った方がいいよっていうだけの話を誤解してるやついね?
ミュータブルの代わりにイミュータブル使った方がいいよっていうだけの話を誤解してるやついね?
418デフォルトの名無しさん
2023/12/20(水) 17:29:53.84ID:H2lBJqld それはオブジェクトの定義次第やろな
例えば構造体はオブジェクトなのか?
例えば構造体はオブジェクトなのか?
419デフォルトの名無しさん
2023/12/20(水) 18:28:16.51ID:vKsSDJbu C++だとオブジェクトだな
Cでも頑張ればオブジェクトと言えなくもない
Cでも頑張ればオブジェクトと言えなくもない
420デフォルトの名無しさん
2023/12/20(水) 20:39:52.93ID:hotZogo7 であればオブジェクト指向の話とは関係ないね
421デフォルトの名無しさん
2023/12/20(水) 22:48:43.78ID:vKsSDJbu C++がオブジェクト指向言語でなきゃどれがそうなんだ
422デフォルトの名無しさん
2023/12/20(水) 23:08:05.65ID:fJBcC8n0 狭義のオブジェクト指向はクラスを持つこととはっきりしている
クラスと他との違いはあるクラスを引き継いで他のクラスを作る継承機能があること
このクラス継承は現在ではできる限り使わないようにするべき派が多数派
そのためモダンなプログラミング言語はクラスとその継承を排除した言語が多数派
クラスと他との違いはあるクラスを引き継いで他のクラスを作る継承機能があること
このクラス継承は現在ではできる限り使わないようにするべき派が多数派
そのためモダンなプログラミング言語はクラスとその継承を排除した言語が多数派
423デフォルトの名無しさん
2023/12/20(水) 23:12:07.98ID:fyzBoqIW 多数派?
424デフォルトの名無しさん
2023/12/20(水) 23:30:01.43ID:H2lBJqld425デフォルトの名無しさん
2023/12/20(水) 23:38:59.80ID:tFUhhQmv そもそも継承はお前ら土方が使うものじゃなくてライブラリ作成者が使うものだよ
「継承を使うな」と言われた意味を都合よく解釈してるんじゃね?
「継承を使うな」と言われた意味を都合よく解釈してるんじゃね?
426デフォルトの名無しさん
2023/12/20(水) 23:48:26.27ID:rp6WFplc 複オジ主張が後退してるね
間違いを自覚したのかな
間違いを自覚したのかな
427デフォルトの名無しさん
2023/12/20(水) 23:54:51.31ID:tFUhhQmv >>426
どれのことを言ってるのかわからんが何か刺さったか?
どれのことを言ってるのかわからんが何か刺さったか?
428デフォルトの名無しさん
2023/12/20(水) 23:57:46.44ID:F0QZkHoi 土方が作るプログラムとライブラリの違いは何かね?
ビルドしたらライブラリになるでしょうが
ビルドしたらライブラリになるでしょうが
429デフォルトの名無しさん
2023/12/21(木) 00:01:00.80ID:D/j4Xq8a C++は昔からマルチパラダイム言語って呼ばれてた
オブシコと言ったらJavaでしょ, Javaは関数型の方に舵を切ってるけどね
オブシコではキャストを使うのは邪道中の邪道と言われてキャストが必要な
プログラムは設計が間違ってるなんて言われてたけど最近だと
パターンマッチでキャストこそが正義みたいになってるからねー
オブシコと言ったらJavaでしょ, Javaは関数型の方に舵を切ってるけどね
オブシコではキャストを使うのは邪道中の邪道と言われてキャストが必要な
プログラムは設計が間違ってるなんて言われてたけど最近だと
パターンマッチでキャストこそが正義みたいになってるからねー
430デフォルトの名無しさん
2023/12/21(木) 00:01:02.87ID:D9fKXi+4 ビ、ビルドしたらライブラリになるぅ?
431デフォルトの名無しさん
2023/12/21(木) 00:02:05.69ID:D/j4Xq8a なりますよ、jarが出来ます
jarっていうのはJavaのライブラリです
jarっていうのはJavaのライブラリです
432デフォルトの名無しさん
2023/12/21(木) 00:10:43.28ID:ruORstUY433デフォルトの名無しさん
2023/12/21(木) 00:14:44.62ID:D/j4Xq8a434デフォルトの名無しさん
2023/12/21(木) 00:15:30.52ID:D/j4Xq8a JavaアプリケーションなんてものはMainのライブラリを呼び出してるだけ
435デフォルトの名無しさん
2023/12/21(木) 00:20:05.36ID:D/j4Xq8a 実行ファイルなんてものはライブラリの利用形態の一つでしかない
プログラムはビルドしたらライブラリです
プログラムはビルドしたらライブラリです
436デフォルトの名無しさん
2023/12/21(木) 00:30:51.67ID:dbRmDvt3 java -jar
ってオプションが最近のjavaにはあるんですよ
ってオプションが最近のjavaにはあるんですよ
437デフォルトの名無しさん
2023/12/21(木) 00:31:09.09ID:jQLs5FBm また新たなトンデモ人を召喚しやがって
面白いなこのスレw
面白いなこのスレw
438デフォルトの名無しさん
2023/12/21(木) 00:34:09.31ID:kKmzSZ/K439デフォルトの名無しさん
2023/12/21(木) 00:35:17.42ID:D/j4Xq8a440デフォルトの名無しさん
2023/12/21(木) 00:38:14.36ID:D/j4Xq8a ライブラリの話はもう良いじゃないですか、もうやめましょう、二度としないでください不愉快です
441デフォルトの名無しさん
2023/12/21(木) 00:38:58.38ID:dbRmDvt3 >>439
マニフェストからmainのクラス名を読むからただのシンタックスシュガーじゃないぞ
マニフェストからmainのクラス名を読むからただのシンタックスシュガーじゃないぞ
442デフォルトの名無しさん
2023/12/21(木) 00:48:13.97ID:D/j4Xq8a >>441
あ、アライグマだ! 違うあれはツキノワグマだ!と言ってるようなもので
そこを詳しく言われても僕はどうしたら良いんでしょうかというのがいまの僕の心境です
どっちもクマじゃん…そんなこまかい種別にこだわられても僕はなんて返したら良いんでしょうか
あ、アライグマだ! 違うあれはツキノワグマだ!と言ってるようなもので
そこを詳しく言われても僕はどうしたら良いんでしょうかというのがいまの僕の心境です
どっちもクマじゃん…そんなこまかい種別にこだわられても僕はなんて返したら良いんでしょうか
443デフォルトの名無しさん
2023/12/21(木) 00:49:07.49ID:D/j4Xq8a もうライブラリの話は良いでしょう、お腹いっぱいです
444デフォルトの名無しさん
2023/12/21(木) 00:51:04.90ID:dbRmDvt3 >>442
違いが気にならないなら存在するもの全部ライブラリでいいと思うよ
違いが気にならないなら存在するもの全部ライブラリでいいと思うよ
445デフォルトの名無しさん
2023/12/21(木) 00:51:26.35ID:tfNR2qJn アライグマとツキノワグマはだいぶ違うが
クマアンチか?
クマアンチか?
446デフォルトの名無しさん
2023/12/21(木) 00:54:23.79ID:kKmzSZ/K アライグマはクマじゃない件
447デフォルトの名無しさん
2023/12/21(木) 01:01:03.29ID:dbRmDvt3 アライグマもクマのように歩いて、クマのように鳴くかもしれん
448デフォルトの名無しさん
2023/12/21(木) 01:08:02.87ID:D/j4Xq8a 継承はあれば便利だけどなくてもなんとかなるかな
オブシコにとって必須なものではないように思う
属性と操作をまとめることこそがオブシコにとって唯一欠かせない性質だ
オブシコが多くの人を引き付ける理由は人間に近いからだと最近思うようになった
人間は意識という属性を持ち自律して動作する操作を持つ
人間はロボットを作るときにも人間の姿に似せた形にするように
自分に近いものに安心感を覚えてそれを求める本能があるんだろう
その根幹にあるのは慣れだと思う
自分が知っていること慣れていることに近づけることによって危険じゃないことを知って
安心するんだと思う
そのように考えるとオブジェクトは人間にとって慣れたものであるがゆえに
正しいものであるかのようなバイアスを与えるんだと思いました、おやすみなさい
オブシコにとって必須なものではないように思う
属性と操作をまとめることこそがオブシコにとって唯一欠かせない性質だ
オブシコが多くの人を引き付ける理由は人間に近いからだと最近思うようになった
人間は意識という属性を持ち自律して動作する操作を持つ
人間はロボットを作るときにも人間の姿に似せた形にするように
自分に近いものに安心感を覚えてそれを求める本能があるんだろう
その根幹にあるのは慣れだと思う
自分が知っていること慣れていることに近づけることによって危険じゃないことを知って
安心するんだと思う
そのように考えるとオブジェクトは人間にとって慣れたものであるがゆえに
正しいものであるかのようなバイアスを与えるんだと思いました、おやすみなさい
449デフォルトの名無しさん
2023/12/21(木) 01:13:23.81ID:nuVfr4Ro アライグマとツキノワグマはJavaScriptとJavaくらい違う
450デフォルトの名無しさん
2023/12/21(木) 01:56:35.61ID:pJCDDNo9 土方がライブラリを作らないと思ってるやつがアライグマ級だとすれば
何でもjarにすればライブラリだと思ってるやつはミノタウロス級
そのぐらい違う
何でもjarにすればライブラリだと思ってるやつはミノタウロス級
そのぐらい違う
451デフォルトの名無しさん
2023/12/21(木) 02:24:01.88ID:e+F4JTTf ライブラリはほとんどの場合で静的動的リンクライブラリのことを指すはずだけど、jarがライブラリって言ってる人は単にバイナリであるって主張してるのかな
メインクラスを持つ場合もリンクライブラリである場合でも拡張子が同じ.jarで分かりにくいから仕方ないね
メインクラスを持つ場合もリンクライブラリである場合でも拡張子が同じ.jarで分かりにくいから仕方ないね
452デフォルトの名無しさん
2023/12/21(木) 04:03:02.26ID:bObiKTRM 特殊なスタブなど経由しなくても他から呼び出し可能かどうかでは?
JVMの世界ではそうなんだから一般化して話をややこしくする必要はない
JVMの世界ではそうなんだから一般化して話をややこしくする必要はない
453デフォルトの名無しさん
2023/12/21(木) 07:43:22.24ID:RCdGCWyT オブジェクト指向とか、
データとプロセスを個別に扱わずに、双方を一体化したオブジェクトを基礎要素にし、メッセージと形容されるオブジェクト間の相互作用を重視して、ソフトウェア全体を構築しようとする考え方がオブジェクト指向である。
ぐらいの意味だろ。
データとプロセスを個別に扱わずに、双方を一体化したオブジェクトを基礎要素にし、メッセージと形容されるオブジェクト間の相互作用を重視して、ソフトウェア全体を構築しようとする考え方がオブジェクト指向である。
ぐらいの意味だろ。
454デフォルトの名無しさん
2023/12/21(木) 08:50:09.44ID:SzXsi8HM 元々オブジェクト指向という言葉ができた当時のプログラミングでオブジェクトというのは「プログラムで扱えるデータ構造」のことだよ
具体的には引数や戻り値として使えるのがオブジェクト
「第一級オブジェクト」を調べてみなよ
手続き指向は手続き中心にプログラミングしてたけどオブジェクト指向はデータ中心にプログラミングする
手続きはデータを扱う主人ではなくデータに付随する従者
それだけのこと
継承はそこから派生した副産物であって本質ではないよ
具体的には引数や戻り値として使えるのがオブジェクト
「第一級オブジェクト」を調べてみなよ
手続き指向は手続き中心にプログラミングしてたけどオブジェクト指向はデータ中心にプログラミングする
手続きはデータを扱う主人ではなくデータに付随する従者
それだけのこと
継承はそこから派生した副産物であって本質ではないよ
455デフォルトの名無しさん
2023/12/21(木) 08:53:06.46ID:SzXsi8HM あとお前らずっと間違えてるけど関数型とオブジェクト指向は相反するものじゃないぞ
Hskellだってオブジェクトを使う
お前らはミュータブルとイミュータブルの話を関数型とオブジェクト指向の話だと思ってるから話が通じねんだよ
そもそもモダンなプログラミング言語はみんなマルチパラダイムだ
Hskellだってオブジェクトを使う
お前らはミュータブルとイミュータブルの話を関数型とオブジェクト指向の話だと思ってるから話が通じねんだよ
そもそもモダンなプログラミング言語はみんなマルチパラダイムだ
456デフォルトの名無しさん
2023/12/21(木) 09:01:41.86ID:SzXsi8HM 食肉目クマ科クマ属ツキノワグマ
食肉目アライグマ科アライグマ属アライグマ
食肉目までしか合ってないのにこれの区別がつかないやつはどうかしてる
イヌ科やネコ科も食肉目だがこれら全部区別つかないのかよ
全部「ワンワン」で許されるのは3歳までだぞ
食肉目アライグマ科アライグマ属アライグマ
食肉目までしか合ってないのにこれの区別がつかないやつはどうかしてる
イヌ科やネコ科も食肉目だがこれら全部区別つかないのかよ
全部「ワンワン」で許されるのは3歳までだぞ
457デフォルトの名無しさん
2023/12/21(木) 09:18:57.83ID:lsX079Kc ほらな
「オブジェクト」を使ってればオブジェクト指向だと言い出すやつに話が通じるわけがない
ハンマーしか知らないから全部釘に見えるパターン
「オブジェクト」を使ってればオブジェクト指向だと言い出すやつに話が通じるわけがない
ハンマーしか知らないから全部釘に見えるパターン
458デフォルトの名無しさん
2023/12/21(木) 09:19:14.99ID:D/j4Xq8a >>454
調べてみたけど
第一級オブジェクト
https://ja.wikipedia.org/wiki/%E7%AC%AC%E4%B8%80%E7%B4%9A%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88
> ここで「オブジェクト」とは広く対象物・客体を意味し、必ずしもオブジェクト指向プログラミングにおけるオブジェクトを意味しない。
これオブシコのオブジェクトとは別人のようですよ
名前が同じだからといって同一人物とは限らないんですよ
調べてみたけど
第一級オブジェクト
https://ja.wikipedia.org/wiki/%E7%AC%AC%E4%B8%80%E7%B4%9A%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88
> ここで「オブジェクト」とは広く対象物・客体を意味し、必ずしもオブジェクト指向プログラミングにおけるオブジェクトを意味しない。
これオブシコのオブジェクトとは別人のようですよ
名前が同じだからといって同一人物とは限らないんですよ
459デフォルトの名無しさん
2023/12/21(木) 09:27:36.96ID:OEmkIdIG >>453
データとそのデータを扱うための関数群を「モジュール」という単位にまとめて、モジュールを基礎要素としつつモジュール間の相互作用によってソフトウェア全体を構築したら、オブジェクト指向なのか?
import Foo
…
Foo.doSomething(message)
データとそのデータを扱うための関数群を「モジュール」という単位にまとめて、モジュールを基礎要素としつつモジュール間の相互作用によってソフトウェア全体を構築したら、オブジェクト指向なのか?
import Foo
…
Foo.doSomething(message)
460デフォルトの名無しさん
2023/12/21(木) 09:50:14.13ID:QntBsg/Q 関数型とオブジェクト指向は対立するものじゃなくて共存するものなんだよね
461デフォルトの名無しさん
2023/12/21(木) 09:52:20.95ID:1sVavbR7462デフォルトの名無しさん
2023/12/21(木) 10:51:21.35ID:P62Wf5t1 ゴールポスト動かし続けるやつばっかり
> ハンマーしか知らないから全部釘に見えるパターン
結局コレだから議論が成立しない
頑張れば全部釘に見えるし頑張れば全部釘ではない何かに見える
> ハンマーしか知らないから全部釘に見えるパターン
結局コレだから議論が成立しない
頑張れば全部釘に見えるし頑張れば全部釘ではない何かに見える
463デフォルトの名無しさん
2023/12/21(木) 11:14:19.53ID:+DVrG7pm464デフォルトの名無しさん
2023/12/21(木) 11:26:48.51ID:RCdGCWyT465デフォルトの名無しさん
2023/12/21(木) 17:48:08.56ID:dbRmDvt3 i.hidekazuみたいな感じがする
こんなとこで油売ってないで新作書いてよ
こんなとこで油売ってないで新作書いてよ
466デフォルトの名無しさん
2023/12/21(木) 17:52:07.83ID:NW/WZrsd >>425
と土方が申しております
と土方が申しております
467デフォルトの名無しさん
2023/12/21(木) 18:11:39.54ID:vQF/rv5k468デフォルトの名無しさん
2023/12/21(木) 18:58:25.48ID:2eN7mUZl Oops!をもじって適当に作られた昔の言葉なのに変な宗教になってる人がいるな
仕事でこれはオブジェクト指向じゃないからだめとか逆にオブジェクト指向になってるからだめって言うのがいたらキチガイだわ
仕事でこれはオブジェクト指向じゃないからだめとか逆にオブジェクト指向になってるからだめって言うのがいたらキチガイだわ
469デフォルトの名無しさん
2023/12/21(木) 19:21:10.76ID:dbRmDvt3 メモリ領域を表すオブジェクトとオブジェクト指向のオブジェクトは違うものやろ
英語は日本語と違って普通の名詞を専門用語に割り当てるからかぶってるだけ
それよりも、メソッド呼び出しかメッセージかなんて同じ機能に対して各言語設計者がお気持ちで別の用語を割り当てただけなんだから、メッセージじゃないと真のオブジェクト指向じゃないなんちゃってオブジェクト指向みたいな話は時間の無駄
英語は日本語と違って普通の名詞を専門用語に割り当てるからかぶってるだけ
それよりも、メソッド呼び出しかメッセージかなんて同じ機能に対して各言語設計者がお気持ちで別の用語を割り当てただけなんだから、メッセージじゃないと真のオブジェクト指向じゃないなんちゃってオブジェクト指向みたいな話は時間の無駄
470デフォルトの名無しさん
2023/12/21(木) 19:40:03.19ID:sbDglskQ 効いてて草
471デフォルトの名無しさん
2023/12/21(木) 20:43:25.36ID:YYpWiWf0 オブジェクトにプロパティがいっぱい生えてるのが気持ちいいんやろな
そうやってデータのまとまりとして見てて
構造体的にアクセスするのが気持ちいいんやろな
インタフェースをじっくり吟味して
内部構造を隠したり
想像しにくくしたり
想像させたりしないのがホントは好ましいんだろうけど
そうやってデータのまとまりとして見てて
構造体的にアクセスするのが気持ちいいんやろな
インタフェースをじっくり吟味して
内部構造を隠したり
想像しにくくしたり
想像させたりしないのがホントは好ましいんだろうけど
472デフォルトの名無しさん
2023/12/21(木) 21:13:06.66ID:4/eLm8Ov オブジェクト指向は大したない物にいちいち横文字作り過ぎてて草
関数呼び出しをメソッドとか草
プロパティとか寒いわー草も凍る
関数呼び出しをメソッドとか草
プロパティとか寒いわー草も凍る
473デフォルトの名無しさん
2023/12/21(木) 21:18:29.16ID:1sVavbR7 >>472
冬季オリンピックの開催地が変わる毎にスキー用語が変わるみたいなもんだろ
冬季オリンピックの開催地が変わる毎にスキー用語が変わるみたいなもんだろ
474デフォルトの名無しさん
2023/12/21(木) 21:26:55.87ID:YYpWiWf0 構造体的に
とりあえずいっぱい乗っけたものを
色んな所に持ち回ってなんとかする
ってのがズボラ志向とフィットするんやろな
プロパティは好ましいと思ってるんだろうし
言語でサポートされてるC#が素晴らしいということになるんだろうな
とりあえずいっぱい乗っけたものを
色んな所に持ち回ってなんとかする
ってのがズボラ志向とフィットするんやろな
プロパティは好ましいと思ってるんだろうし
言語でサポートされてるC#が素晴らしいということになるんだろうな
475デフォルトの名無しさん
2023/12/21(木) 21:30:32.59ID:1sVavbR7 プロパティは副作用あるから使わない方がいいよ
特にプロパティ内に処理を書いちゃう奴
特にプロパティ内に処理を書いちゃう奴
476デフォルトの名無しさん
2023/12/21(木) 21:48:17.79ID:sbDglskQ まだミュータブルとイミュータブルの区別がついてないの草
477デフォルトの名無しさん
2023/12/21(木) 22:21:26.31ID:147F0tGK オブジェクト指向という用語をオレオレ定義で使うのは別にいいんだけど
その定義におけるオブジェクト指向とオブジェクト指向でないものの境界線くらいは最低限明確にしろよな
じゃなければ誰かさんと同じファンタジーポエムと同じだぞ
その定義におけるオブジェクト指向とオブジェクト指向でないものの境界線くらいは最低限明確にしろよな
じゃなければ誰かさんと同じファンタジーポエムと同じだぞ
478デフォルトの名無しさん
2023/12/21(木) 23:13:54.99ID:Yx4eEwEY (例えば継承とコンポジションの) 境界線がなくても困らないのが非OO
境界線がなければ大変なことになると思ってるのがOO
境界線がなければ大変なことになると思ってるのがOO
479デフォルトの名無しさん
2023/12/21(木) 23:58:44.84ID:4/eLm8Ov >OO
うんこかな?
キモすぎー
うんこかな?
キモすぎー
480デフォルトの名無しさん
2023/12/22(金) 00:43:05.42ID:wIFqxIkx >>478
ファンタジーポエマーオジ乙
ファンタジーポエマーオジ乙
481デフォルトの名無しさん
2023/12/22(金) 01:41:01.22ID:RkwYtE6a >>464
i.hidekazuくんさあ上のほうで質問されてるんだから答えてあげようよ
自分も答が気になるんよ
373 デフォルトの名無しさん 2023/12/13(水) 19:47:13.87 ID:2g95gV8C
上の話によれば変数環境のモデルがAlgolの時代にすでにあったらしい。それは知らなかった。ぜひその論文を教えて欲しい。
i.hidekazuくんさあ上のほうで質問されてるんだから答えてあげようよ
自分も答が気になるんよ
373 デフォルトの名無しさん 2023/12/13(水) 19:47:13.87 ID:2g95gV8C
上の話によれば変数環境のモデルがAlgolの時代にすでにあったらしい。それは知らなかった。ぜひその論文を教えて欲しい。
482デフォルトの名無しさん
2023/12/22(金) 07:19:35.92ID:+2VWEuDs >>481
誰だよ。i.hidekazuて。
誰だよ。i.hidekazuて。
483デフォルトの名無しさん
2023/12/22(金) 21:21:11.90ID:4m2AcVDn 技術系ハイファンタジー記事の人じゃないの?
知らんけど
知らんけど
484デフォルトの名無しさん
2023/12/22(金) 21:48:42.46ID:warq9eGH ファンタジーというか無駄な情報をなくすには
勝手に編集するか、情報源を探し出し説き伏せる
普通に考えれば前者が合理的
勝手に編集するか、情報源を探し出し説き伏せる
普通に考えれば前者が合理的
485デフォルトの名無しさん
2023/12/22(金) 22:12:16.69ID:2CQplv4e エンタメ記事を勝手に編集? 説き伏せる??
さすがエンタメ供給側の人は言う事が一味も二味も違うなぁ
さすがエンタメ供給側の人は言う事が一味も二味も違うなぁ
486デフォルトの名無しさん
2023/12/22(金) 23:07:22.94ID:gCgvJEWy エンタメ記事のやつJavaScriptスレに出没してたぞ
このスレで書いてたのと同じ妄想を書いてるからすぐわかる
このスレで書いてたのと同じ妄想を書いてるからすぐわかる
487デフォルトの名無しさん
2023/12/28(木) 22:23:09.59ID:KJfAJ10m ところで「チンポがシコシコする」という日本語表現は、文法的に正しいのか?
チンボ「を」シコシコするのではなくて、チンポ「が」シコシコする。この場合、「チンポ」は主語となる。
オブジェクト指向で言う「集約」は2種類あって、全体(俺)と部分(チンポ)が繋がっている場合と、
全体(俺)と部分(チンボ)が別々になっている場合とが考えられる。けれども「チンボ」はそれ自体
が独立した生き物であり、所有者の意思とは無関係に、勃起して「シコシコする」。
例えば寝てる時にエロい夢みて朝起きてみたらチンコが勃起して射精してたとか。
違うか?
「胸がドキドキする」は良いが、「チンポがシコシコする」はダメな理由を、50字以内で述べろ!
チンボ「を」シコシコするのではなくて、チンポ「が」シコシコする。この場合、「チンポ」は主語となる。
オブジェクト指向で言う「集約」は2種類あって、全体(俺)と部分(チンポ)が繋がっている場合と、
全体(俺)と部分(チンボ)が別々になっている場合とが考えられる。けれども「チンボ」はそれ自体
が独立した生き物であり、所有者の意思とは無関係に、勃起して「シコシコする」。
例えば寝てる時にエロい夢みて朝起きてみたらチンコが勃起して射精してたとか。
違うか?
「胸がドキドキする」は良いが、「チンポがシコシコする」はダメな理由を、50字以内で述べろ!
488デフォルトの名無しさん
2023/12/28(木) 22:27:15.00ID:KJfAJ10m メッセージングを基礎単位として取ることは、より徹底的な遅延束縛を可能にする。というのも、
メッセージそれ自体は意味を持たず、実際にメッセージがオブジェクトに送信されてはじめて、意味が決まるからである。
https://qiita.com/ukyo-su/items/8c861f114809a96d1378
オシッコを出したり止めたりというのは、チンポから力を抜いたりチンポに力を入れたりと、
オシッコはオシッコそれ自体は意味を持たず、オシッコが尿道を介してチンポに送られることによって、
オシッコを出したり止めたりが可能になるということだ。
>ナンチャッテメッセージングスタイルになったのは
チンポ.オシッコを出す
チンポ.オシッコを止める
さっきトイレでやってきた。
>単なる動的なメソッド呼び出しをメッセージと称し、ただしコールするメソッドが見つからない場合だけメッセージを
>ハンドリングできる省コストなナンチャッテメッセージングスタイルに落ち着いた。
×
俺.オシッコを止める 俺.オシッコを出す
○
俺.チンポに力を入れる 俺.チンポから力を抜く
メッセージそれ自体は意味を持たず、実際にメッセージがオブジェクトに送信されてはじめて、意味が決まるからである。
https://qiita.com/ukyo-su/items/8c861f114809a96d1378
オシッコを出したり止めたりというのは、チンポから力を抜いたりチンポに力を入れたりと、
オシッコはオシッコそれ自体は意味を持たず、オシッコが尿道を介してチンポに送られることによって、
オシッコを出したり止めたりが可能になるということだ。
>ナンチャッテメッセージングスタイルになったのは
チンポ.オシッコを出す
チンポ.オシッコを止める
さっきトイレでやってきた。
>単なる動的なメソッド呼び出しをメッセージと称し、ただしコールするメソッドが見つからない場合だけメッセージを
>ハンドリングできる省コストなナンチャッテメッセージングスタイルに落ち着いた。
×
俺.オシッコを止める 俺.オシッコを出す
○
俺.チンポに力を入れる 俺.チンポから力を抜く
489デフォルトの名無しさん
2023/12/28(木) 22:35:08.65ID:oDa8MHcl 擬似的なマルチスレッドの観点も入れて差し上げろ
490デフォルトの名無しさん
2024/01/05(金) 12:57:58.68ID:UIDPDbad 随意筋 不随意筋
↖ ↗
チンポ
自然言語処理において語の意味は文脈によって変わるので、Pythonのような多重継承が不可欠ね!
↖ ↗
チンポ
自然言語処理において語の意味は文脈によって変わるので、Pythonのような多重継承が不可欠ね!
491デフォルトの名無しさん
2024/01/06(土) 09:06:18.77ID:sw3iD0at ちんぽをシコシコするというのは主体が別に存在する(おそらく右手であろう)
しかし、ちんぼがシコシコするというのはちんぽさんが主体となって別の輪状、もしくは固定された箇所に向かって
往復運動をすることを言う
そしてそれはシコシコと形容される範囲内におけるような物体や部位である必要がある
つまり、日本語でいうところのチンポがシコシコするというのは文法上は正しい
しかしである
ちんぽは主語になってよいものかという問題が残る
ちんぽは思考できるのか、主体的な存在であるのかという疑問んである
我々はちんぽを自由自在に動かす事はできない
「勃つんだ!ジョー!!」などと呼びかけた人もいるであろう
ちんぽは人の付属物であると同時に1本の主体的な存在でもある
思考や意識といったものはないかもしれないし他動的な刺激により、また体調により変化を兆す。
つまり、チンポがシコシコするというのはチンポが主体的な存在かどうかが問われているのであり
勃起に至る過程からそれはまさに肯定されるべきなのである
しかし、ちんぼがシコシコするというのはちんぽさんが主体となって別の輪状、もしくは固定された箇所に向かって
往復運動をすることを言う
そしてそれはシコシコと形容される範囲内におけるような物体や部位である必要がある
つまり、日本語でいうところのチンポがシコシコするというのは文法上は正しい
しかしである
ちんぽは主語になってよいものかという問題が残る
ちんぽは思考できるのか、主体的な存在であるのかという疑問んである
我々はちんぽを自由自在に動かす事はできない
「勃つんだ!ジョー!!」などと呼びかけた人もいるであろう
ちんぽは人の付属物であると同時に1本の主体的な存在でもある
思考や意識といったものはないかもしれないし他動的な刺激により、また体調により変化を兆す。
つまり、チンポがシコシコするというのはチンポが主体的な存在かどうかが問われているのであり
勃起に至る過程からそれはまさに肯定されるべきなのである
492デフォルトの名無しさん
2024/01/06(土) 10:24:21.41ID:Zs30euLJ >>489
スレッドはメインルーチンとは独立して動くが、これはチンポが本体とは独立して勃起するのと同じ。
スレッドはメインルーチンとは独立して動くが、これはチンポが本体とは独立して勃起するのと同じ。
493デフォルトの名無しさん
2024/01/06(土) 17:20:18.38ID:ZkRpwYXP 名前違うだけで中身空っぽ(追加属性や関数のない)クラスを基底から何種類も継承する意味ってあるのか?
同じ使い方出来るなら使いまわせばいいのでは?
同じ使い方出来るなら使いまわせばいいのでは?
494デフォルトの名無しさん
2024/01/06(土) 17:29:52.71ID:Zs30euLJ >>493
チンコってのは大統領権限でもどうにもならない、独立した別チン格で勃起したり射精したりするからな
class チンポ extends クリントン{
super.不適切な関係;
}
つまりクリントンの再定義、クリントンの拡張された別チン格ということ
大統領権限では動かせない別チン格だから、
勃起や射精については「別チン格」として、実装をふくまない抽象クラス(Abstract)にね
チンコってのは大統領権限でもどうにもならない、独立した別チン格で勃起したり射精したりするからな
class チンポ extends クリントン{
super.不適切な関係;
}
つまりクリントンの再定義、クリントンの拡張された別チン格ということ
大統領権限では動かせない別チン格だから、
勃起や射精については「別チン格」として、実装をふくまない抽象クラス(Abstract)にね
495デフォルトの名無しさん
2024/01/06(土) 17:46:00.75ID:u2dZhvVl496デフォルトの名無しさん
2024/01/07(日) 12:58:47.56ID:LrLpR0DW (経営者目線で...)
土方コード→一回の動作にかかる費用は数万〜数億
ライブラリコード→一回の動作にかかる費用は数マイクロ円
みな土方やりたがるわけだ....
土方コード→一回の動作にかかる費用は数万〜数億
ライブラリコード→一回の動作にかかる費用は数マイクロ円
みな土方やりたがるわけだ....
497デフォルトの名無しさん
2024/01/11(木) 12:55:45.21ID:IFnDPD7q498デフォルトの名無しさん
2024/01/11(木) 14:24:57.98ID:xTl7LgXw ・経営者目線(IT企業?ユーザー企業?)
・土方コード(何の?)とライブラリコード(何の?)の比較
・それぞれの1動作当たりの費用(どんな計算?)
・結論土方やりたがる(使う側?使われる側?)
支離滅裂でほぼ暗号
・土方コード(何の?)とライブラリコード(何の?)の比較
・それぞれの1動作当たりの費用(どんな計算?)
・結論土方やりたがる(使う側?使われる側?)
支離滅裂でほぼ暗号
499デフォルトの名無しさん
2024/01/13(土) 02:21:05.65ID:s4Zaxjoc >>454
大型コンピュータ同士がネットワーク化されて単一のプロセスがひとつのマシン内で完結して動いてるという状況が壊れてきて
「あっちのマシンで動いてるプログラムとこっちのマシンで動いてるプログラムの同期がまったく取れない」って未来が見えてきた時点で
要するにプログラムモジュールの単位を切ってそこにコマンドを送って「これこれこういう処理を頼む」って形にしないと人間がコントロールできなくなる。
コマンドも処理A、処理B、処理Cじゃプログラムする“人間側が”わからなくなるから、なにをさせるのか平易なわかりやすい言葉にする。
ってすげぇわかりやすい前提でオブジェクト指向は組み立てられたんだけど、その後のマイクロコンピュータの発達で
「オブジェクトなんとか?いやこの機械の中でやってることすべて把握してるのがウィザード級ハッカーって奴だろ?www」に退化しちゃって
パソコン用言語がすぐに「素人にはわからない記号を多用して人間のタイプ数や数バイトを節約するんだ!デバグ性が上がるけど遅くなる言語仕様は不要!」って
わけのわからないプログラマ文化に毒され続けて、まあその流れが現代まで汚染されたまま残ってるというか。
要するに「ロボットに命令して仕事してもらう感じにしよう!」ってだけで、ロボットのコピー改造も、あのバカが連呼してる関数と命令は同じだろも
大暴投すぎて本質になんにもかすってないという。
大型コンピュータ同士がネットワーク化されて単一のプロセスがひとつのマシン内で完結して動いてるという状況が壊れてきて
「あっちのマシンで動いてるプログラムとこっちのマシンで動いてるプログラムの同期がまったく取れない」って未来が見えてきた時点で
要するにプログラムモジュールの単位を切ってそこにコマンドを送って「これこれこういう処理を頼む」って形にしないと人間がコントロールできなくなる。
コマンドも処理A、処理B、処理Cじゃプログラムする“人間側が”わからなくなるから、なにをさせるのか平易なわかりやすい言葉にする。
ってすげぇわかりやすい前提でオブジェクト指向は組み立てられたんだけど、その後のマイクロコンピュータの発達で
「オブジェクトなんとか?いやこの機械の中でやってることすべて把握してるのがウィザード級ハッカーって奴だろ?www」に退化しちゃって
パソコン用言語がすぐに「素人にはわからない記号を多用して人間のタイプ数や数バイトを節約するんだ!デバグ性が上がるけど遅くなる言語仕様は不要!」って
わけのわからないプログラマ文化に毒され続けて、まあその流れが現代まで汚染されたまま残ってるというか。
要するに「ロボットに命令して仕事してもらう感じにしよう!」ってだけで、ロボットのコピー改造も、あのバカが連呼してる関数と命令は同じだろも
大暴投すぎて本質になんにもかすってないという。
500デフォルトの名無しさん
2024/01/13(土) 02:39:13.03ID:G4fb1XpU >>499
意味不明
意味不明
501デフォルトの名無しさん
2024/01/13(土) 04:34:51.39ID:aBZsm30e え、わかるが
日本語表現が拙いのもわかる
日本語表現が拙いのもわかる
502デフォルトの名無しさん
2024/01/13(土) 05:07:42.32ID:G4fb1XpU >>501
ちょっと代わりに説明してくれんか?
ちょっと代わりに説明してくれんか?
503デフォルトの名無しさん
2024/01/13(土) 07:12:42.40ID:4Gso+Yap ハ,,ハ ハ,,ハ
( ゚ω゚ )゚ω゚ ) おとこわりします
/ \ \ おとこわりします
((⊂ ) ノ\つノ\つ))
(_⌒ヽ ⌒ヽ
ヽ ヘ } ヘ }
ε≡Ξ ノノ `Jノ `J
( ゚ω゚ )゚ω゚ ) おとこわりします
/ \ \ おとこわりします
((⊂ ) ノ\つノ\つ))
(_⌒ヽ ⌒ヽ
ヽ ヘ } ヘ }
ε≡Ξ ノノ `Jノ `J
504デフォルトの名無しさん
2024/01/13(土) 10:05:37.96ID:tr75Q/aW >>499
>「あっちのマシンで動いてるプログラムとこっちのマシンで動いてるプログラムの同期がまったく取れない」って未来が見えてきた時点で
スレッドがメインルーチンとは独立して動くというのは、チンポが本体とは独立して勃起するのと同じ
だからといってスレッドはメインルーチンから制御を受けないわけではない
オシッコを出したり止めたりする時は、本体の制御を受ける
>「あっちのマシンで動いてるプログラムとこっちのマシンで動いてるプログラムの同期がまったく取れない」って未来が見えてきた時点で
スレッドがメインルーチンとは独立して動くというのは、チンポが本体とは独立して勃起するのと同じ
だからといってスレッドはメインルーチンから制御を受けないわけではない
オシッコを出したり止めたりする時は、本体の制御を受ける
505デフォルトの名無しさん
2024/01/13(土) 10:06:45.30ID:tr75Q/aW 委譲と継承の違いね!
>>454
>継承はそこから派生した副産物であって本質ではないよ
オシッコするときのチンポは委譲、勃起するときのチンポは継承
前者は本体の意思で動かされるメッセージング、後者は独立したチン格で動くポリモーフィズム
継承との違い
継承は親クラスの内容をすべて引き継ぎ、委譲は委譲元の振る舞いを一部引き継ぐ
https://qiita.com/Y_M27/items/a41b2aa8b49e7c3a1a7f
>>454
>継承はそこから派生した副産物であって本質ではないよ
オシッコするときのチンポは委譲、勃起するときのチンポは継承
前者は本体の意思で動かされるメッセージング、後者は独立したチン格で動くポリモーフィズム
継承との違い
継承は親クラスの内容をすべて引き継ぎ、委譲は委譲元の振る舞いを一部引き継ぐ
https://qiita.com/Y_M27/items/a41b2aa8b49e7c3a1a7f
506デフォルトの名無しさん
2024/01/13(土) 12:11:14.13ID:9s2lqRWT プログラム作れずオブジェクト指向が欠片もわかってないのにオブジェクト指向というスレタイに反応してチンポ連呼するだけのキチガイ
507デフォルトの名無しさん
2024/01/13(土) 14:09:28.21ID:9vPDsFsg >>502
システムの歴史を簡単に述べる
最初にできたのは1台の大型のコンピュータで処理するシステムだ
それが複数台の大型のコンピュータをネットワーク化してより複雑な処理を行うシステムへと発展した
やがてコンピュータの小型化高性能化が進みかつて複数台の大型のコンピュータを必要としていた処理も1台の小型のコンピュータで処理できるようになった
オブジェクト指向は複数のマシンを協調して動作させるときに管理しやすくする仕組みだ
複数台の大型のコンピュータをネットワーク化して処理を行うために考案されたが
その後のコンピュータの小型化高性能化によってしだいに必要とされなくなっていった
オブジェクト指向は物理的なマシンだけでなくプログラム内の計算モジュールにも適用できる有用な概念だが
メモリを限界ギリギリまで節約することを美学とするプログラマ文化のせいで軽視されている
70年~80年台の話なんかね?
> 要するに「ロボットに命令して仕事してもらう感じにしよう!」ってだけで、ロボットのコピー改造も、あのバカが連呼してる関数と命令は同じだろも
> 大暴投すぎて本質になんにもかすってないという。
この段落は何言ってるのかわからなすぎてあきらめた
システムの歴史を簡単に述べる
最初にできたのは1台の大型のコンピュータで処理するシステムだ
それが複数台の大型のコンピュータをネットワーク化してより複雑な処理を行うシステムへと発展した
やがてコンピュータの小型化高性能化が進みかつて複数台の大型のコンピュータを必要としていた処理も1台の小型のコンピュータで処理できるようになった
オブジェクト指向は複数のマシンを協調して動作させるときに管理しやすくする仕組みだ
複数台の大型のコンピュータをネットワーク化して処理を行うために考案されたが
その後のコンピュータの小型化高性能化によってしだいに必要とされなくなっていった
オブジェクト指向は物理的なマシンだけでなくプログラム内の計算モジュールにも適用できる有用な概念だが
メモリを限界ギリギリまで節約することを美学とするプログラマ文化のせいで軽視されている
70年~80年台の話なんかね?
> 要するに「ロボットに命令して仕事してもらう感じにしよう!」ってだけで、ロボットのコピー改造も、あのバカが連呼してる関数と命令は同じだろも
> 大暴投すぎて本質になんにもかすってないという。
この段落は何言ってるのかわからなすぎてあきらめた
508デフォルトの名無しさん
2024/01/13(土) 14:21:25.96ID:9vPDsFsg Turbo Pascalの開発者でいまC#を作っているアンダース・ヘルスバーグは
アセンブリ言語でオブジェクト指向のプログラムを書いてたって言ってるから
Turbo Pascalが開発された80年代にもオブジェクト指向は役立ってたみたいだけどね
いまではオブジェクト指向自体の有用性は変わっていないけれども
オブジェクト指向言語と宣伝することの重要性は低くなってるかな
それだけオブジェクト指向が広まった結果だから喜ぶべきことなのかもわからんね
アセンブリ言語でオブジェクト指向のプログラムを書いてたって言ってるから
Turbo Pascalが開発された80年代にもオブジェクト指向は役立ってたみたいだけどね
いまではオブジェクト指向自体の有用性は変わっていないけれども
オブジェクト指向言語と宣伝することの重要性は低くなってるかな
それだけオブジェクト指向が広まった結果だから喜ぶべきことなのかもわからんね
509デフォルトの名無しさん
2024/01/13(土) 15:00:18.57ID:ffu8qMou510デフォルトの名無しさん
2024/01/13(土) 16:35:51.54ID:tr75Q/aW >>506
なら「オブジェクト指向」とは何か、誰にでもわかりやすい説明をここで出せ!
なら「オブジェクト指向」とは何か、誰にでもわかりやすい説明をここで出せ!
511デフォルトの名無しさん
2024/01/13(土) 16:46:15.72ID:tr75Q/aW イルカも猫も「哺乳類」には違いないが、こういうところでオブジェクト指向など使うべきでは無い!
イルカはイルカ、猫は猫だ!
>>456
>イヌ科やネコ科も食肉目だがこれら全部区別つかないのかよ
つまり自然言語で容易に「区別」できるものは、オブジェクト指向を使う必要は無い!
>クリントンの「不適切な関係」
オブジェクト指向を使うべきはココ!
クリントンは同じクリントンでも、人格とチン格が別々に存在するからだ!
イルカはイルカ、猫は猫だ!
>>456
>イヌ科やネコ科も食肉目だがこれら全部区別つかないのかよ
つまり自然言語で容易に「区別」できるものは、オブジェクト指向を使う必要は無い!
>クリントンの「不適切な関係」
オブジェクト指向を使うべきはココ!
クリントンは同じクリントンでも、人格とチン格が別々に存在するからだ!
512デフォルトの名無しさん
2024/01/13(土) 16:56:56.17ID:tr75Q/aW チンコの随意筋と不随意筋
http://d.hatena.ne.jp/tottokotokoroten/20130516/1368716650
<俺>
「 部屋の英子がこちらを向いた気配に、彼は勃○した陰○を外から障子に突きたてた。障子は乾いた音をたてて破れ、
それを見た英子は読んでいた本を力一杯障子にぶつけたのだ。本は見事、的に当って畳に落ちた。 」
<チンポ>
「 その瞬間、竜哉は体中が引き締まるような快感を感じた。彼は今、リングで感じるあのギラギラした、
抵抗される人間の喜びを味わったのだ。 」
まさに独立した人格を有したチンポという、もう一人の俺がそこに現れるのである!
【藤子・F・不二雄】「みきおとミキオ」現在と未来、憧れの入れ替わり生活!
https://www.google.com/amp/s/middle-edge.jp/articles/0izbO.amp
http://d.hatena.ne.jp/tottokotokoroten/20130516/1368716650
<俺>
「 部屋の英子がこちらを向いた気配に、彼は勃○した陰○を外から障子に突きたてた。障子は乾いた音をたてて破れ、
それを見た英子は読んでいた本を力一杯障子にぶつけたのだ。本は見事、的に当って畳に落ちた。 」
<チンポ>
「 その瞬間、竜哉は体中が引き締まるような快感を感じた。彼は今、リングで感じるあのギラギラした、
抵抗される人間の喜びを味わったのだ。 」
まさに独立した人格を有したチンポという、もう一人の俺がそこに現れるのである!
【藤子・F・不二雄】「みきおとミキオ」現在と未来、憧れの入れ替わり生活!
https://www.google.com/amp/s/middle-edge.jp/articles/0izbO.amp
513デフォルトの名無しさん
2024/01/13(土) 16:59:55.05ID:G4fb1XpU >>507
日本語は通じるようになったけど、相変わらず内容は意味不明だな
オブジェクト指向はネットワークより後なんだろうか?時期的にはわからんけど、ネットワークがオブジェクト指向に影響を与えたとは思えんな
日本語は通じるようになったけど、相変わらず内容は意味不明だな
オブジェクト指向はネットワークより後なんだろうか?時期的にはわからんけど、ネットワークがオブジェクト指向に影響を与えたとは思えんな
514デフォルトの名無しさん
2024/01/13(土) 17:01:56.04ID:tr75Q/aW 人間に独立した人格が有るように、チンポにも独立したチン格が有る
これは親クラスと子クラスの継承関係である
チン格とはつまり「愚息」であり、自分にも他人にも成り得る
これがオブジェクトの多態性と表現される
オシッコするときのチンポは随意筋、勃起するときのチンポは不随意筋
このように時と場合によって真逆の性質を併せ持つことができる
随意筋 不随意筋
↖ ↗
チンポ
自然言語処理において語の意味は文脈によって変わるので、Pythonのような多重継承が不可欠ね!
これは親クラスと子クラスの継承関係である
チン格とはつまり「愚息」であり、自分にも他人にも成り得る
これがオブジェクトの多態性と表現される
オシッコするときのチンポは随意筋、勃起するときのチンポは不随意筋
このように時と場合によって真逆の性質を併せ持つことができる
随意筋 不随意筋
↖ ↗
チンポ
自然言語処理において語の意味は文脈によって変わるので、Pythonのような多重継承が不可欠ね!
515デフォルトの名無しさん
2024/01/13(土) 17:12:40.41ID:tr75Q/aW オシッコを止めたり出したりする時、内尿道括約筋や膀胱平滑筋を意識する必要無いからな
>>88
>オブジェクトの内部はブラックボックス化され、外部からはオブジェクトのインターフェイスだけを相手にすればよいので、
オシッコするときは便器とチンポだけを意識し、オシッコが便器からはみ出さないように気をつけることね
膀胱に尿を溜めているとき(蓄尿)には、交感神経が働いて、膀胱の筋肉(膀胱平滑筋)は緩みつつ、
膀胱の出口の筋肉(内尿道括約筋)はギュッと収縮して尿が外に出ないようにしています。
https://www.kissei.co.jp/urine/about_urine/about.html
>>88
>オブジェクトの内部はブラックボックス化され、外部からはオブジェクトのインターフェイスだけを相手にすればよいので、
オシッコするときは便器とチンポだけを意識し、オシッコが便器からはみ出さないように気をつけることね
膀胱に尿を溜めているとき(蓄尿)には、交感神経が働いて、膀胱の筋肉(膀胱平滑筋)は緩みつつ、
膀胱の出口の筋肉(内尿道括約筋)はギュッと収縮して尿が外に出ないようにしています。
https://www.kissei.co.jp/urine/about_urine/about.html
516デフォルトの名無しさん
2024/01/13(土) 18:37:21.02ID:tr75Q/aW https://twitter.com/YS_GPCR/status/1746099832962605293
YS@GPCR
@YS_GPCR
専門的な知見を探求し、専門家同士で通じる「わかりやすさ」をもって論文を書きセミナーする頭の良さと、一般人に「わかりやすい」物語にする頭の良さは全く別。
この二者を兼ね備えるものもいるだろうが、後者の能力だけを「頭の良さ」だと思っていると、後者だけを語る疑似科学に騙される。
https://twitter.com/thejimwatkins
YS@GPCR
@YS_GPCR
専門的な知見を探求し、専門家同士で通じる「わかりやすさ」をもって論文を書きセミナーする頭の良さと、一般人に「わかりやすい」物語にする頭の良さは全く別。
この二者を兼ね備えるものもいるだろうが、後者の能力だけを「頭の良さ」だと思っていると、後者だけを語る疑似科学に騙される。
https://twitter.com/thejimwatkins
517デフォルトの名無しさん
2024/01/13(土) 18:38:27.29ID:tr75Q/aW 『シコシコ』という擬音はどうでもよい。問題は、
自我 チンポ
↑ ↑ チンポ=自我
チンポ 自我
オブジェクト指向では、この三種類が考えられるということだ。
>チンポ=自我
散歩している時、自分もチンポも所在地は同一である。
https://i.imgur.com/4XhBmP3.jpg
https://i.imgur.com/PPFJZqI.jpg
夏目くんの場合は、チンポが自我を圧倒し、体が自然に滝川さんの股間に近づいていったのだ。
『笑ってごまかすな!!』
と言われても、夏目くんは何と言えば良かったのだろう?
チンポ≫自我
『チンポが自我を超えてしまった』を簡略化して、チンポがシコシコする!
チンポがシコシコしていると(チンポが自我を超越していると)、息もハァハァになる。
チンポがシコシコしている(チンポが自我を超越している)と、顔もアヘ顔になる。
つまりその顔は『チンポの一部』つまりチンポの皮と同じということ。
博士号の肩書きがあっても、STAP細胞のそれは間違いであり科学者として失格。
チンポと自我の関係について、それが間違いということなら、俺も科学者を自称するのを止めよう。
しかしながらあの夏目くんは、笑ってごまかす以外に何と申し上げたら良かったのか。
自我 チンポ
↑ ↑ チンポ=自我
チンポ 自我
オブジェクト指向では、この三種類が考えられるということだ。
>チンポ=自我
散歩している時、自分もチンポも所在地は同一である。
https://i.imgur.com/4XhBmP3.jpg
https://i.imgur.com/PPFJZqI.jpg
夏目くんの場合は、チンポが自我を圧倒し、体が自然に滝川さんの股間に近づいていったのだ。
『笑ってごまかすな!!』
と言われても、夏目くんは何と言えば良かったのだろう?
チンポ≫自我
『チンポが自我を超えてしまった』を簡略化して、チンポがシコシコする!
チンポがシコシコしていると(チンポが自我を超越していると)、息もハァハァになる。
チンポがシコシコしている(チンポが自我を超越している)と、顔もアヘ顔になる。
つまりその顔は『チンポの一部』つまりチンポの皮と同じということ。
博士号の肩書きがあっても、STAP細胞のそれは間違いであり科学者として失格。
チンポと自我の関係について、それが間違いということなら、俺も科学者を自称するのを止めよう。
しかしながらあの夏目くんは、笑ってごまかす以外に何と申し上げたら良かったのか。
518デフォルトの名無しさん
2024/01/15(月) 14:41:51.96ID:/fGKGWr1 >「あっちのマシンで動いてるプログラムとこっちのマシンで動いてるプログラムの同期がまったく取れない」
どういうこと?データベースのトランザクションはネットワーク越しにちゃんと動いてるぞ
どういうこと?データベースのトランザクションはネットワーク越しにちゃんと動いてるぞ
519デフォルトの名無しさん
2024/01/15(月) 15:16:13.43ID:vL0h58iw520デフォルトの名無しさん
2024/01/15(月) 15:49:43.80ID:/fGKGWr1 >>519
なら最初から分散コンピューティングって用語を出せば余計な説明はいらないと思う
それから分散コンピューティングのためにオブジェクト指向が必要という話を
聞いたことがないんだけど、よかったらリンクを貼ってもらえないか?
なら最初から分散コンピューティングって用語を出せば余計な説明はいらないと思う
それから分散コンピューティングのためにオブジェクト指向が必要という話を
聞いたことがないんだけど、よかったらリンクを貼ってもらえないか?
521デフォルトの名無しさん
2024/01/15(月) 15:56:58.19ID:vL0h58iw そんなのオレにいわれても
522デフォルトの名無しさん
2024/01/15(月) 15:59:31.93ID:+Vu40G8E >>520
>それから分散コンピューティングのためにオブジェクト指向が必要という話を
分散コンピューティング・システムは、数多くのベンダーから提供されるハードウェアで稼動可能で、
さまざまな 標準ベースのソフトウェア・コンポーネントを使用することができます。
このようなシステムは、 土台にあるソフトウェアから独立しています。
https://www.ibm.com/docs/ja/txseries/8.2?topic=overview-what-is-distributed-computing
>このようなシステムは、 土台にあるソフトウェアから独立しています
独立性(クラス化)
独立性とは、外部のオブジェクトのデータを参照せず、自分自身の処理で完結している事です。
独立性が高いプログラムの場合、プログラムを変更しても、他のプログラムに与える影響が少なくなります。
そして外部の依存度を無くし、独立性が高い変数や振る舞いをまとめる事を、クラス化と言います。
https://www.vacslab.co.jp/object-orientation/#:~:text=%E7%8B%AC%E7%AB%8B%E6%80%A7%EF%BC%88%E3%82%AF%E3%83%A9%E3%82%B9%E5%8C%96%EF%BC%89,%E3%82%AF%E3%83%A9%E3%82%B9%E5%8C%96%E3%81%A8%E8%A8%80%E3%81%84%E3%81%BE%E3%81%99%E3%80%82
>それから分散コンピューティングのためにオブジェクト指向が必要という話を
分散コンピューティング・システムは、数多くのベンダーから提供されるハードウェアで稼動可能で、
さまざまな 標準ベースのソフトウェア・コンポーネントを使用することができます。
このようなシステムは、 土台にあるソフトウェアから独立しています。
https://www.ibm.com/docs/ja/txseries/8.2?topic=overview-what-is-distributed-computing
>このようなシステムは、 土台にあるソフトウェアから独立しています
独立性(クラス化)
独立性とは、外部のオブジェクトのデータを参照せず、自分自身の処理で完結している事です。
独立性が高いプログラムの場合、プログラムを変更しても、他のプログラムに与える影響が少なくなります。
そして外部の依存度を無くし、独立性が高い変数や振る舞いをまとめる事を、クラス化と言います。
https://www.vacslab.co.jp/object-orientation/#:~:text=%E7%8B%AC%E7%AB%8B%E6%80%A7%EF%BC%88%E3%82%AF%E3%83%A9%E3%82%B9%E5%8C%96%EF%BC%89,%E3%82%AF%E3%83%A9%E3%82%B9%E5%8C%96%E3%81%A8%E8%A8%80%E3%81%84%E3%81%BE%E3%81%99%E3%80%82
523デフォルトの名無しさん
2024/01/15(月) 16:04:30.71ID:+Vu40G8E >>506
繋がっているけれども独立しているということだが?
繋がっているけれども独立しているということだが?
524デフォルトの名無しさん
2024/01/15(月) 16:04:51.33ID:Fcxc2DLW めちゃくちゃな理解だなwww
525デフォルトの名無しさん
2024/01/15(月) 16:15:18.12ID:/fGKGWr1526デフォルトの名無しさん
2024/01/15(月) 16:16:35.18ID:+Vu40G8E527デフォルトの名無しさん
2024/01/15(月) 16:19:19.89ID:/fGKGWr1 >>526
なるほどな…
なるほどな…
528デフォルトの名無しさん
2024/01/15(月) 16:21:56.16ID:L26ifdR0 分散コンピューティングとオブジェクト指向は全く関係ないわな
オブシコ君はそんな基本的なことも知らずに何年もシコシコ言い続けてるんだな
オブシコ君はそんな基本的なことも知らずに何年もシコシコ言い続けてるんだな
529デフォルトの名無しさん
2024/01/15(月) 16:22:56.36ID:+Vu40G8E クリントンは同じクリントンでも、チンポは本体のクリントンシステムとは独立して動くからな
>このようなシステムは、 土台にあるソフトウェアから独立しています
class チンポ extends クリントン{
super.不適切な関係;
}
21年前のクリントン弾劾裁判 躊躇した「性的関係」の詳細描写(樫山 幸夫)2020年4月
https://www.jnpc.or.jp/journal/interviews/35171
>このようなシステムは、 土台にあるソフトウェアから独立しています
class チンポ extends クリントン{
super.不適切な関係;
}
21年前のクリントン弾劾裁判 躊躇した「性的関係」の詳細描写(樫山 幸夫)2020年4月
https://www.jnpc.or.jp/journal/interviews/35171
530デフォルトの名無しさん
2024/01/15(月) 16:30:44.55ID:tJyBqE8O CORBAとかDCOMとかオブシコそのものじゃん…
まったく関係ないってそんな自信満々に間違ったこと言われても…
まったく関係ないってそんな自信満々に間違ったこと言われても…
531デフォルトの名無しさん
2024/01/15(月) 16:33:01.77ID:tJyBqE8O CORBAもDCOMも大失敗したのは事実だけどさ
REST APIへと形は変わったけどオブシコはまだ生きてる!
REST APIへと形は変わったけどオブシコはまだ生きてる!
532デフォルトの名無しさん
2024/01/15(月) 16:36:38.36ID:+wOH1ULK533デフォルトの名無しさん
2024/01/15(月) 17:03:55.47ID:+Vu40G8E クリントン大統領の「不適切」というのは、チンポが独立して主体意思でシコシコしてしまったから。
チンポは独立した生き物であり、アメリカ大統領の権限をもってしても、制御することは不可能だ。
クリントンの「不適切な関係」
https://eigo-kobako.blog.so-net.ne.jp/2008-06-21
class チンポ extends クリントン{
super.不適切な関係;
}
クリントンーーーーーーーーーー
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┃ ┃
ーーーーーーーーーーーーーーー
┃チンポ┃
 ̄ ̄ ̄ ̄
『人格を性欲に乗っ取られる』、つまりクリントンはチンポに人格を乗っ取られて、チンポにシコられてしまった!
https://i.imgur.com/WMeTh5O.jpg
チンポは独立した生き物であり、アメリカ大統領の権限をもってしても、制御することは不可能だ。
クリントンの「不適切な関係」
https://eigo-kobako.blog.so-net.ne.jp/2008-06-21
class チンポ extends クリントン{
super.不適切な関係;
}
クリントンーーーーーーーーーー
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┃ ┃
ーーーーーーーーーーーーーーー
┃チンポ┃
 ̄ ̄ ̄ ̄
『人格を性欲に乗っ取られる』、つまりクリントンはチンポに人格を乗っ取られて、チンポにシコられてしまった!
https://i.imgur.com/WMeTh5O.jpg
534デフォルトの名無しさん
2024/01/15(月) 18:17:03.84ID:R6kkBDRE >CORBAとかDCOMとかオブシコそのものじゃん…
これは何でもオブシコに見えてしまう病
誰かが書いてたけどすべてが釘に見えてしまうやつと同じ
これは何でもオブシコに見えてしまう病
誰かが書いてたけどすべてが釘に見えてしまうやつと同じ
535デフォルトの名無しさん
2024/01/15(月) 19:14:13.08ID:tJyBqE8O536デフォルトの名無しさん
2024/01/15(月) 19:15:33.47ID:tJyBqE8O537デフォルトの名無しさん
2024/01/15(月) 19:18:39.19ID:tJyBqE8O お前らはオブシコのことを何もわかってない
その生い立ちその歴史その意味その未来
俺にははっきり見えているWebサービスこそがオブジェクトです
Webサービスの連携によってシステムが形作られるさまはまさにオブジェクト指向なわけですよ
その生い立ちその歴史その意味その未来
俺にははっきり見えているWebサービスこそがオブジェクトです
Webサービスの連携によってシステムが形作られるさまはまさにオブジェクト指向なわけですよ
538デフォルトの名無しさん
2024/01/15(月) 19:19:49.00ID:tJyBqE8O > 分散コンピューティングとオブジェクト指向は全く関係ないわな
これは完全に間違ってる完全にだ
これは完全に間違ってる完全にだ
539デフォルトの名無しさん
2024/01/15(月) 19:21:01.08ID:tJyBqE8O 現代のWebサービスはいわばまさにアラン・ケイが提唱したオブジェクト指向そのものなわけですよ
540デフォルトの名無しさん
2024/01/15(月) 19:22:34.40ID:knI0NF0Y541デフォルトの名無しさん
2024/01/15(月) 19:25:33.23ID:tJyBqE8O >>540
お前が行けやアホンダラ
お前が行けやアホンダラ
542デフォルトの名無しさん
2024/01/15(月) 19:38:23.27ID:+Vu40G8E >>90
>俺は抽象化自体はどうでもよくてifを減らすために使ってるわ
抽象化とは、前述の通り大事なとこだけ抜き出して他はポイすることである。
例えば「白米」という項目に「パンの説明」が併記されていたら、「おいおいそれはないだろ」という話になる。いわばこれが白米の抽象化が効いていない状態だ。
逆に、白米の要素を省きつつパンの説明だけを抜き出して一つにまとめられれば、それはパンの抽象化である。
https://qiita.com/0w0/items/2cfaf3ca0b653960f5e9
>俺は抽象化自体はどうでもよくてifを減らすために使ってるわ
抽象化とは、前述の通り大事なとこだけ抜き出して他はポイすることである。
例えば「白米」という項目に「パンの説明」が併記されていたら、「おいおいそれはないだろ」という話になる。いわばこれが白米の抽象化が効いていない状態だ。
逆に、白米の要素を省きつつパンの説明だけを抜き出して一つにまとめられれば、それはパンの抽象化である。
https://qiita.com/0w0/items/2cfaf3ca0b653960f5e9
543デフォルトの名無しさん
2024/01/15(月) 20:26:28.29ID:7nj5AI+0 >>538
それはさすがに直交してると思うぞ
それはさすがに直交してると思うぞ
544デフォルトの名無しさん
2024/01/15(月) 20:34:14.19ID:/fGKGWr1 それは要約とか抽出じゃね
抽象化はたとえば白米とパンから主食とか穀物みたいな抽象的なグループを作り出すことでしょ
抽象化はたとえば白米とパンから主食とか穀物みたいな抽象的なグループを作り出すことでしょ
545デフォルトの名無しさん
2024/01/15(月) 23:29:19.89ID:cNcAZXo2 >お前らはオブシコのことを何もわかってない
虚しい叫びだね〜w
虚しい叫びだね〜w
546デフォルトの名無しさん
2024/01/15(月) 23:43:09.60ID:EcvQXyUD547デフォルトの名無しさん
2024/01/16(火) 09:19:44.52ID:8bIww2fl 複数のカテゴリに重複して分類出来るものを例えに使うから分からなくなる
だいたい多重継承禁止なのに
だいたい多重継承禁止なのに
548デフォルトの名無しさん
2024/01/16(火) 10:38:23.10ID:tDkTMr3L >>547
>だいたい多重継承禁止なのに
随意筋 不随意筋
↖ ↗
チンポ
チンコの随意筋と不随意筋
http://d.hatena.ne.jp/tottokotokoroten/20130516/1368716650
>だいたい多重継承禁止なのに
随意筋 不随意筋
↖ ↗
チンポ
チンコの随意筋と不随意筋
http://d.hatena.ne.jp/tottokotokoroten/20130516/1368716650
549デフォルトの名無しさん
2024/01/16(火) 12:11:50.40ID:GCfW19h4550デフォルトの名無しさん
2024/01/16(火) 12:18:41.49ID:lAjsP0tI >>549
そんなプログラミングの役に立たないものはどうでもよくね
そんなプログラミングの役に立たないものはどうでもよくね
551デフォルトの名無しさん
2024/01/16(火) 13:28:47.91ID:snT60a6r552デフォルトの名無しさん
2024/01/16(火) 13:58:11.61ID:lAjsP0tI >>551
役に立ってるリンクを貼って、どうぞ
役に立ってるリンクを貼って、どうぞ
553デフォルトの名無しさん
2024/01/17(水) 13:31:13.72ID:QHRQ9FyB >>507
>この段落は何言ってるのかわからなすぎてあきらめた
もともとが「プログラムはひとつの機械の中で順番に処理をするもの」という前提が崩れた時点で
外部のプログラムモジュールに“この仕事を頼む”って非同期的に作業を預けて
モジュール間で「できてる?」「できた」ってやりとりすることで動作する環境を考えなければいけなくなった。
その時イメージされたのがロボットに仕事を頼んでそれぞれが「できました」するイメージ
この前提で考えた時にシステムを人間が管理するためにはロボットに与える命令は
人間側が平易に理解できるコマンドと内容でなければ人間が困るというのが
現代まで続くメッセージ/メソッドという概念の始まり。
またロボットなのだから複製して似た作業させたり、アームや移動装置を付け替えることで
別な作業に使えるように改造するという発想も自然に出てくる。
(ただ後年言われているように基本→改造A→改造Bってできる継承は
バージョン違いで逆に混乱の元にしかならないので、コンポジションをベースにした方がよかった)
こういった前提でプログラムモジュールをオブジェクトと考えるオブジェクト指向は生まれたのだが
この前提が見事にすっこ抜けたC ++が「継承ってのがオブジェクト指向なんだよ
車にタイヤだよ、改造パーツ付け替えだよ」って異端が“ボクがオブジェクト指向ござい”したせいで
いまだに間違った言語の間違った仕様を前提に「あれがオブジェクト指向だった」と思われてる。
そういう話
>この段落は何言ってるのかわからなすぎてあきらめた
もともとが「プログラムはひとつの機械の中で順番に処理をするもの」という前提が崩れた時点で
外部のプログラムモジュールに“この仕事を頼む”って非同期的に作業を預けて
モジュール間で「できてる?」「できた」ってやりとりすることで動作する環境を考えなければいけなくなった。
その時イメージされたのがロボットに仕事を頼んでそれぞれが「できました」するイメージ
この前提で考えた時にシステムを人間が管理するためにはロボットに与える命令は
人間側が平易に理解できるコマンドと内容でなければ人間が困るというのが
現代まで続くメッセージ/メソッドという概念の始まり。
またロボットなのだから複製して似た作業させたり、アームや移動装置を付け替えることで
別な作業に使えるように改造するという発想も自然に出てくる。
(ただ後年言われているように基本→改造A→改造Bってできる継承は
バージョン違いで逆に混乱の元にしかならないので、コンポジションをベースにした方がよかった)
こういった前提でプログラムモジュールをオブジェクトと考えるオブジェクト指向は生まれたのだが
この前提が見事にすっこ抜けたC ++が「継承ってのがオブジェクト指向なんだよ
車にタイヤだよ、改造パーツ付け替えだよ」って異端が“ボクがオブジェクト指向ござい”したせいで
いまだに間違った言語の間違った仕様を前提に「あれがオブジェクト指向だった」と思われてる。
そういう話
554デフォルトの名無しさん
2024/01/17(水) 13:41:41.50ID:QHRQ9FyB あと、あたりまえの話だけどひとつのプログラムモジュールなんて小さい単位の中では
普通に処理が順番に走ってるんだから、そんな細かい単位の中でマイクロオブジェクト作って
継承だのなんだのする意味がなくて、そういうレベルのマイクロコンピュータプログラミングで
次の時代はC ++だよ!されたのが最大の不幸だったとも言える。
普通に処理が順番に走ってるんだから、そんな細かい単位の中でマイクロオブジェクト作って
継承だのなんだのする意味がなくて、そういうレベルのマイクロコンピュータプログラミングで
次の時代はC ++だよ!されたのが最大の不幸だったとも言える。
555デフォルトの名無しさん
2024/01/17(水) 14:40:27.01ID:E+GFYvQx アラン・ケイの言及
>さながら生物の細胞、もしくはネットワーク上の銘々のコンピュータ、それらはただメッセージによって
>コミュニケーションする存在、僕はオブジェクトをそう考えている
人間が平易に理解できるうんぬんは上のバカが言ってるだけで関係ないのでご注意ください
あとマイクロコンピュータという用語の使い方も間違ってるので無視してください
>さながら生物の細胞、もしくはネットワーク上の銘々のコンピュータ、それらはただメッセージによって
>コミュニケーションする存在、僕はオブジェクトをそう考えている
人間が平易に理解できるうんぬんは上のバカが言ってるだけで関係ないのでご注意ください
あとマイクロコンピュータという用語の使い方も間違ってるので無視してください
556デフォルトの名無しさん
2024/01/17(水) 15:19:46.14ID:yIRtErMp ネットワークが当たり前になって、複数のサイトで個々の対応をする様になったら、またオブジェクト指向が見直されるってか?
557デフォルトの名無しさん
2024/01/17(水) 15:29:35.60ID:KgFW7PrH こいつ、オブジェクト指向にマルチスレッド的な要素があると思ってるところが、なんかiHdkzくさいな
558デフォルトの名無しさん
2024/01/17(水) 15:33:59.35ID:KgFW7PrH559デフォルトの名無しさん
2024/01/17(水) 16:10:20.50ID:r71rticC >>553
>人間側が平易に理解できるコマンドと内容でなければ人間が困るというのが
>現代まで続くメッセージ/メソッドという概念の始まり。
よって我々はモノに着目している場合ではない。機能に着目すべきなのだ。インターフェイスとは機能をユーザー側の視点から記述したものだ。
これによって機能を構成するものの中でユーザーが知る必要のない情報(実装)を隠蔽するのである。
各コンポーネントが自分が知る必要のあることだけを知ることで、現代の複雑かつ大規模なソフトウェア開発が可能になるのである。
https://qiita.com/hush/items/33da14ddf45f45b5ef65
>人間側が平易に理解できるコマンドと内容でなければ人間が困るというのが
>現代まで続くメッセージ/メソッドという概念の始まり。
よって我々はモノに着目している場合ではない。機能に着目すべきなのだ。インターフェイスとは機能をユーザー側の視点から記述したものだ。
これによって機能を構成するものの中でユーザーが知る必要のない情報(実装)を隠蔽するのである。
各コンポーネントが自分が知る必要のあることだけを知ることで、現代の複雑かつ大規模なソフトウェア開発が可能になるのである。
https://qiita.com/hush/items/33da14ddf45f45b5ef65
560デフォルトの名無しさん
2024/01/17(水) 16:17:11.41ID:r71rticC >>88
>オブジェクトの内部はブラックボックス化され、外部からはオブジェクトのインターフェイスだけを相手にすればよいので、
多くの機能を保有する管理画面は、業務の種類によってメニューが細分化されています。
しかし、ユーザーが利用する機能は限られていることが多く、使うたびにメニューから目的の機能まで辿る作業は面倒です。
https://baigie.me/blog-ui/2020/06/16/ui_design_for_admin_screen/
>オブジェクトの内部はブラックボックス化され、外部からはオブジェクトのインターフェイスだけを相手にすればよいので、
多くの機能を保有する管理画面は、業務の種類によってメニューが細分化されています。
しかし、ユーザーが利用する機能は限られていることが多く、使うたびにメニューから目的の機能まで辿る作業は面倒です。
https://baigie.me/blog-ui/2020/06/16/ui_design_for_admin_screen/
561デフォルトの名無しさん
2024/01/17(水) 16:21:23.26ID:r71rticC オブジェクト指向を教えてくれ!★2
https://itest.5ch.net/mevius/test/read.cgi/tech/1619503348/
https://itest.5ch.net/mevius/test/read.cgi/tech/1619503348/
562デフォルトの名無しさん
2024/01/17(水) 16:29:39.06ID:r71rticC 必要最低限の機能を、過不足なく抽出するのが抽出化ね!
>>90
>俺は抽象化自体はどうでもよくてifを減らすために使ってるわ
オシッコするときはチンポと便器だけを意識するべきで、内尿道括約筋や膀胱平滑筋を意識する必要無い!
>>90
>俺は抽象化自体はどうでもよくてifを減らすために使ってるわ
オシッコするときはチンポと便器だけを意識するべきで、内尿道括約筋や膀胱平滑筋を意識する必要無い!
563デフォルトの名無しさん
2024/01/17(水) 16:38:14.46ID:E+GFYvQx564デフォルトの名無しさん
2024/01/17(水) 16:46:12.65ID:E+GFYvQx ユーザーを人間に言い換えちゃうと、実装の詳細をすべての人間が平易に理解できちゃいけないことになるけど、
機能を実装した人間は平易に理解できちゃってるからまずいよねえ
そこはユーザーとか利用者とか言わないと意図が伝わらないよねえ
機能を実装した人間は平易に理解できちゃってるからまずいよねえ
そこはユーザーとか利用者とか言わないと意図が伝わらないよねえ
565デフォルトの名無しさん
2024/01/17(水) 16:49:13.88ID:KgFW7PrH プログラマのことを人間って書いてるのかと思ってた
利用者のことだとわかるのすげーな
そんな発想みじんもなかった
利用者のことだとわかるのすげーな
そんな発想みじんもなかった
566デフォルトの名無しさん
2024/01/17(水) 17:00:54.72ID:E+GFYvQx >>565
>プログラマのことを人間って書いてるのかと思ってた
それはまあ合ってるんじゃね
ライブラリの提供者と、それを使う利用者っていう文脈ならプログラマだからね
ただし「人間と非人間(機械?)」という構図ではなく、
「提供者と利用者(ユーザー)」という構図だったらしい
それなら片方を指して人間と呼ぶのはまぎらわしすぎる
>プログラマのことを人間って書いてるのかと思ってた
それはまあ合ってるんじゃね
ライブラリの提供者と、それを使う利用者っていう文脈ならプログラマだからね
ただし「人間と非人間(機械?)」という構図ではなく、
「提供者と利用者(ユーザー)」という構図だったらしい
それなら片方を指して人間と呼ぶのはまぎらわしすぎる
567デフォルトの名無しさん
2024/01/17(水) 17:30:28.35ID:CGUTfE61 彼以上に日本語不自由なひと多くて草
568デフォルトの名無しさん
2024/01/17(水) 18:59:47.01ID:E+GFYvQx まあ、インターフェイスはどっちかというと理解しやすくするためというより、
依存を減らすことで、実装変更の影響が広がらないようにするためだけどな
依存を減らすことで、実装変更の影響が広がらないようにするためだけどな
569デフォルトの名無しさん
2024/01/17(水) 19:39:24.28ID:CqiMzrNV >>568
インターフェイスは契約だよ。
依頼人は事前条件の義務を果たせば事後条件の利益が受けられる。請負人は事前条件が揃ったら事後条件を提供する義務がある。
それを契約書みたいに切り離したのがインターフェイス。
インターフェイスは契約だよ。
依頼人は事前条件の義務を果たせば事後条件の利益が受けられる。請負人は事前条件が揃ったら事後条件を提供する義務がある。
それを契約書みたいに切り離したのがインターフェイス。
570デフォルトの名無しさん
2024/01/17(水) 20:23:22.83ID:E+GFYvQx >>569
そういう面もあるけどどっちかというとDbCの話だな
そういう面もあるけどどっちかというとDbCの話だな
571デフォルトの名無しさん
2024/01/17(水) 23:35:59.37ID:oTV5DNx6 >>557
元々のオブジェクト指向はマルチスレッドだけでなくマルチプロセスでもマルチノード環境でもよくて
それらマルチな環境で動いている独立したオブジェクト同士がメッセージパッシングをするところから始まっている
そのメッセージパッシングの実装の一つのあるインターフェイス切り口の一つがオブジェクトのメソッド呼び出し
元々のオブジェクト指向はマルチスレッドだけでなくマルチプロセスでもマルチノード環境でもよくて
それらマルチな環境で動いている独立したオブジェクト同士がメッセージパッシングをするところから始まっている
そのメッセージパッシングの実装の一つのあるインターフェイス切り口の一つがオブジェクトのメソッド呼び出し
572デフォルトの名無しさん
2024/01/17(水) 23:39:09.32ID:oTV5DNx6 したがってシングルスレッドおよび同期呼び出しという二つの足枷を前提とする極めて特殊な制限された環境を前提とするのは間違い
573デフォルトの名無しさん
2024/01/17(水) 23:51:51.10ID:KgFW7PrH >>571
メッセージパッシング?Smalltalkのメッセージはメソッド呼び出しをかっこよく言い換えただけやろ?
メッセージパッシング?Smalltalkのメッセージはメソッド呼び出しをかっこよく言い換えただけやろ?
574デフォルトの名無しさん
2024/01/17(水) 23:53:18.66ID:oTV5DNx6 >>573
概念と実装の区別ができない人は出入り禁止
概念と実装の区別ができない人は出入り禁止
575デフォルトの名無しさん
2024/01/17(水) 23:59:57.39ID:KgFW7PrH >>574
じゃあ違う実装をしてる言語を挙げてみろよ
じゃあ違う実装をしてる言語を挙げてみろよ
576デフォルトの名無しさん
2024/01/18(木) 00:01:33.25ID:wXOtcPza なんで、関数呼び出し以外でメッセージを実装してる言語が存在しないの?
オブジェクト指向の始祖はなんでそんな実装しなかったの?
オブジェクト指向の始祖はなんでそんな実装しなかったの?
577デフォルトの名無しさん
2024/01/18(木) 01:02:23.64ID:wXOtcPza 実装のひとつなんでしょ?なんで他の実装がないの?
はやく出してよ
はやく出してよ
578デフォルトの名無しさん
2024/01/18(木) 01:24:58.22ID:jl137W3w ここでの言語がプログラム構築ツールに過ぎないのだから
関数呼び出しとなるのは理にかなってて当然じゃない?
オブジェクトの扱いをもっと大げさに実装しても嬉しくないし
業務フロー構築とか高レベルな領域を扱うためのものはあるけど
汎用的なプログラム言語ではなくなる
関数呼び出しとなるのは理にかなってて当然じゃない?
オブジェクトの扱いをもっと大げさに実装しても嬉しくないし
業務フロー構築とか高レベルな領域を扱うためのものはあるけど
汎用的なプログラム言語ではなくなる
579デフォルトの名無しさん
2024/01/18(木) 01:37:22.52ID:SCJi6kKx 関数呼び出しの意味合いが多義たから噛み合ってないようにみえる
古典的な関数呼び出しだと求める値は関数の返り値として返ってくる
しかし今は当然それだけではなくて
例えばJavaScriptなど継続(continuation)を用いる言語だとその場合は関数の返り値として求める値は返って来ない
さらに今は多くはの言語が非同期呼び出しをサポートしていて関数呼び出しで返ってくるのは求める値ではなくFutureやPromiseが返って来る
さらにそれらを使わずあるいは併用してChannelを使ってメッセージや値を送り合う言語も多い
関数呼び出ししかないと主張する>>576はあまりにも無知すぎるようにみえる
古典的な関数呼び出しだと求める値は関数の返り値として返ってくる
しかし今は当然それだけではなくて
例えばJavaScriptなど継続(continuation)を用いる言語だとその場合は関数の返り値として求める値は返って来ない
さらに今は多くはの言語が非同期呼び出しをサポートしていて関数呼び出しで返ってくるのは求める値ではなくFutureやPromiseが返って来る
さらにそれらを使わずあるいは併用してChannelを使ってメッセージや値を送り合う言語も多い
関数呼び出ししかないと主張する>>576はあまりにも無知すぎるようにみえる
580デフォルトの名無しさん
2024/01/18(木) 01:49:14.31ID:wXOtcPza581デフォルトの名無しさん
2024/01/18(木) 01:54:44.12ID:SCJi6kKx582デフォルトの名無しさん
2024/01/18(木) 01:58:10.81ID:wXOtcPza >>581
言ってる意味がわからん
言ってる意味がわからん
583デフォルトの名無しさん
2024/01/18(木) 02:02:13.52ID:wXOtcPza javaとか関数呼び出し以外に特別なメッセージパッシングの仕組みがないのに、PromissもFutureもあるじゃん…
Continuationはないけどさ
Continuationはないけどさ
584デフォルトの名無しさん
2024/01/18(木) 02:05:10.31ID:wXOtcPza schemeなんて関数呼び出ししかないのに全部あるじゃん…
何が言いたいのかさっぱりわからん…
何が言いたいのかさっぱりわからん…
585デフォルトの名無しさん
2024/01/18(木) 02:28:53.69ID:SCJi6kKx 屁理屈で言い訳しているだけにみえるが
もし本当に理解できてないなら相手にしてもしかたないな
もし本当に理解できてないなら相手にしてもしかたないな
586デフォルトの名無しさん
2024/01/18(木) 02:35:03.86ID:wXOtcPza >>585
実際にjavaやschemeでは関数呼び出しだけで実装できてるって言ってるのに、理由もなく実装不可能とか屁理屈言ってるのはそっちだろ
普通に考えて関数による抽象化はプログラムにおける万能のビルディングブロックなんだけど
実際にjavaやschemeでは関数呼び出しだけで実装できてるって言ってるのに、理由もなく実装不可能とか屁理屈言ってるのはそっちだろ
普通に考えて関数による抽象化はプログラムにおける万能のビルディングブロックなんだけど
587デフォルトの名無しさん
2024/01/18(木) 02:56:24.95ID:wXOtcPza むっちゃ話がそれたんだけど、メッセージパッシングなんて関数呼び出しの名前をオシャレに変えただけなので、
>>571
に書いてあるマルチスレッドで独立したオブジェクトがメッセージを送りあうみたいな計算にはならないだろって言いたいんだけど
そういう独立に相互作用しあうような計算が念頭にあるなら、smalltalkみたいな言語にはならんと思う
>>571
に書いてあるマルチスレッドで独立したオブジェクトがメッセージを送りあうみたいな計算にはならないだろって言いたいんだけど
そういう独立に相互作用しあうような計算が念頭にあるなら、smalltalkみたいな言語にはならんと思う
588デフォルトの名無しさん
2024/01/18(木) 08:08:03.58ID:mnBoPSdr >>587
違うよ、実装から見ればアドレスにコールしてる様に見えるけど、本来は通信するんだよ
違うよ、実装から見ればアドレスにコールしてる様に見えるけど、本来は通信するんだよ
589デフォルトの名無しさん
2024/01/18(木) 10:04:53.65ID:YnZ4cQvx >>571
>それらマルチな環境で動いている独立したオブジェクト同士がメッセージパッシングをするところから始まっている
メッセージングを基礎単位として取ることは、より徹底的な遅延束縛を可能にする。というのも、
メッセージそれ自体は意味を持たず、実際にメッセージがオブジェクトに送信されてはじめて、意味が決まるからである。
https://qiita.com/ukyo-su/items/8c861f114809a96d1378
オシッコを出したり止めたりというのは、チンポから力を抜いたりチンポに力を入れたりと、
オシッコはオシッコそれ自体は意味を持たず、オシッコが尿道を介してチンポに送られることによって、
オシッコを出したり止めたりが可能になるということだ。
>ナンチャッテメッセージングスタイルになったのは
チンポ.オシッコを出す
チンポ.オシッコを止める
さっきトイレでやってきた。
>単なる動的なメソッド呼び出しをメッセージと称し、ただしコールするメソッドが見つからない場合だけメッセージを
>ハンドリングできる省コストなナンチャッテメッセージングスタイルに落ち着いた。
×
俺.オシッコを止める 俺.オシッコを出す
○
俺.チンポに力を入れる 俺.チンポから力を抜く
>それらマルチな環境で動いている独立したオブジェクト同士がメッセージパッシングをするところから始まっている
メッセージングを基礎単位として取ることは、より徹底的な遅延束縛を可能にする。というのも、
メッセージそれ自体は意味を持たず、実際にメッセージがオブジェクトに送信されてはじめて、意味が決まるからである。
https://qiita.com/ukyo-su/items/8c861f114809a96d1378
オシッコを出したり止めたりというのは、チンポから力を抜いたりチンポに力を入れたりと、
オシッコはオシッコそれ自体は意味を持たず、オシッコが尿道を介してチンポに送られることによって、
オシッコを出したり止めたりが可能になるということだ。
>ナンチャッテメッセージングスタイルになったのは
チンポ.オシッコを出す
チンポ.オシッコを止める
さっきトイレでやってきた。
>単なる動的なメソッド呼び出しをメッセージと称し、ただしコールするメソッドが見つからない場合だけメッセージを
>ハンドリングできる省コストなナンチャッテメッセージングスタイルに落ち着いた。
×
俺.オシッコを止める 俺.オシッコを出す
○
俺.チンポに力を入れる 俺.チンポから力を抜く
590デフォルトの名無しさん
2024/01/18(木) 10:22:05.53ID:YnZ4cQvx 独立したオブジェクト同士が、
>>571
>独立したオブジェクト同士がメッセージパッシングをするところから始まっている
「相互作用しあう」というのがイマイチわかりにくいかもしれない。
>>587
>そういう独立に相互作用しあうような計算が念頭にあるなら、
けれどもチンポは同一の個体であっても別人格または別チン格なので、本体との相互作用に矛盾は無い!
チンコの随意筋と不随意筋
http://d.hatena.ne.jp/tottokotokoroten/20130516/1368716650
<俺>
「 部屋の英子がこちらを向いた気配に、彼は勃○した陰○を外から障子に突きたてた。障子は乾いた音をたてて破れ、
それを見た英子は読んでいた本を力一杯障子にぶつけたのだ。本は見事、的に当って畳に落ちた。 」
<チンポ>
「 その瞬間、竜哉は体中が引き締まるような快感を感じた。彼は今、リングで感じるあのギラギラした、
抵抗される人間の喜びを味わったのだ。 」
まさに独立した人格を有したチンポという、もう一人の俺がそこに現れるのである!
【藤子・F・不二雄】「みきおとミキオ」現在と未来、憧れの入れ替わり生活!
https://www.google.com/amp/s/middle-edge.jp/articles/0izbO.amp
>>571
>独立したオブジェクト同士がメッセージパッシングをするところから始まっている
「相互作用しあう」というのがイマイチわかりにくいかもしれない。
>>587
>そういう独立に相互作用しあうような計算が念頭にあるなら、
けれどもチンポは同一の個体であっても別人格または別チン格なので、本体との相互作用に矛盾は無い!
チンコの随意筋と不随意筋
http://d.hatena.ne.jp/tottokotokoroten/20130516/1368716650
<俺>
「 部屋の英子がこちらを向いた気配に、彼は勃○した陰○を外から障子に突きたてた。障子は乾いた音をたてて破れ、
それを見た英子は読んでいた本を力一杯障子にぶつけたのだ。本は見事、的に当って畳に落ちた。 」
<チンポ>
「 その瞬間、竜哉は体中が引き締まるような快感を感じた。彼は今、リングで感じるあのギラギラした、
抵抗される人間の喜びを味わったのだ。 」
まさに独立した人格を有したチンポという、もう一人の俺がそこに現れるのである!
【藤子・F・不二雄】「みきおとミキオ」現在と未来、憧れの入れ替わり生活!
https://www.google.com/amp/s/middle-edge.jp/articles/0izbO.amp
591デフォルトの名無しさん
2024/01/18(木) 10:32:03.61ID:YnZ4cQvx オシッコするときのチンポは随意筋、勃起するときのチンポは不随意筋
このように時と場合によって真逆の性質を併せ持つことができる
>>579
>さらに今は多くはの言語が非同期呼び出しをサポートしていて関数呼び出しで返ってくるのは
随意筋 不随意筋
↖ ↗
チンポ
>求める値ではなく
随意筋(本人)である場合と、
>FutureやPromiseが返って来る
不随意筋(他人)である場合がある。
このように時と場合によって真逆の性質を併せ持つことができる
>>579
>さらに今は多くはの言語が非同期呼び出しをサポートしていて関数呼び出しで返ってくるのは
随意筋 不随意筋
↖ ↗
チンポ
>求める値ではなく
随意筋(本人)である場合と、
>FutureやPromiseが返って来る
不随意筋(他人)である場合がある。
592デフォルトの名無しさん
2024/01/18(木) 11:05:22.35ID:YnZ4cQvx 意味論上の原則として、メッセージ送信表現が何を意味するかは、メッセージを受けるオブジェクトによって決められる(SEO)。
この考え方の重要なところは次の二点だ。
メッセージはそれ自体でいかなる意味も持たない
メッセージが何を意味するか(システムとして何を起こすか)はオブジェクトが解釈する
https://qiita.com/ukyo-su/items/8c861f114809a96d1378
>>571
>それらマルチな環境で動いている独立したオブジェクト同士がメッセージパッシングをするところから始まっている
「オシッコがしたい」と自分がそう思っていても、体内に入っているうちはオシッコにはならない
そうでは無くてチンポから尿を出すことによって、それはオシッコなのだと意味づけられる
この考え方の重要なところは次の二点だ。
メッセージはそれ自体でいかなる意味も持たない
メッセージが何を意味するか(システムとして何を起こすか)はオブジェクトが解釈する
https://qiita.com/ukyo-su/items/8c861f114809a96d1378
>>571
>それらマルチな環境で動いている独立したオブジェクト同士がメッセージパッシングをするところから始まっている
「オシッコがしたい」と自分がそう思っていても、体内に入っているうちはオシッコにはならない
そうでは無くてチンポから尿を出すことによって、それはオシッコなのだと意味づけられる
593デフォルトの名無しさん
2024/01/18(木) 11:16:28.90ID:YnZ4cQvx 随意筋 不随意筋
↖ ↗
チンポ
チンポは本人の意思では動かせない別の生き物だが?
>>580
>そんな感じでプリミティブな関数呼び出しを利用してなんでもできるじゃん
×
俺.オシッコを止める 俺.オシッコを出す
>それをメッセージパッシングとか名前だけ変える意味ないやろ
○
俺.チンポに力を入れる 俺.チンポから力を抜く
↖ ↗
チンポ
チンポは本人の意思では動かせない別の生き物だが?
>>580
>そんな感じでプリミティブな関数呼び出しを利用してなんでもできるじゃん
×
俺.オシッコを止める 俺.オシッコを出す
>それをメッセージパッシングとか名前だけ変える意味ないやろ
○
俺.チンポに力を入れる 俺.チンポから力を抜く
594デフォルトの名無しさん
2024/01/18(木) 11:26:03.41ID:YnZ4cQvx 俺↔チンポ
相互作用ね!
>>571
>それらマルチな環境で動いている独立したオブジェクト同士がメッセージパッシングをするところから始まっている
https://mobile.twitter.com/ki45_nisiki/status/1581300043935494145
フローズンぺんぎん@とりゅー
@ki45_nisiki
返信先:
@LunRon5
さん
どんなに教養と勉強で武装しようとも、自身が抱える性癖には逆らえん。チンポが脳や人格にオーバーライドして支配してくる欲求には逆らい難い…だからこそ最低限の慎みと矜持として2次元があるのではないか…デブでもおばさんでも勃起できる人にはこの苦しみはわからんっすね
https://twitter.com/thejimwatkins
相互作用ね!
>>571
>それらマルチな環境で動いている独立したオブジェクト同士がメッセージパッシングをするところから始まっている
https://mobile.twitter.com/ki45_nisiki/status/1581300043935494145
フローズンぺんぎん@とりゅー
@ki45_nisiki
返信先:
@LunRon5
さん
どんなに教養と勉強で武装しようとも、自身が抱える性癖には逆らえん。チンポが脳や人格にオーバーライドして支配してくる欲求には逆らい難い…だからこそ最低限の慎みと矜持として2次元があるのではないか…デブでもおばさんでも勃起できる人にはこの苦しみはわからんっすね
https://twitter.com/thejimwatkins
595デフォルトの名無しさん
2024/01/18(木) 14:40:55.32ID:ajk+/w34 前も歴史的タイミングがわかってない人が居たけど
大学のデータセンターみたいなのがネットワーク通信できるようになって
処理を外部のコンピュータに委任する状況が当時の最新システムで始まった時に
従来の一つのアドレス空間で結局内部でステップ順に処理しているという
プログラムの常識が通用しなくなって来たから
「もう独立した処理単位(オブジェクト)としてサブルーチンを捉えよう」という
オブジェクト指向が始まったので、結局アドレスで〜というのはお門違い。
大学のデータセンターみたいなのがネットワーク通信できるようになって
処理を外部のコンピュータに委任する状況が当時の最新システムで始まった時に
従来の一つのアドレス空間で結局内部でステップ順に処理しているという
プログラムの常識が通用しなくなって来たから
「もう独立した処理単位(オブジェクト)としてサブルーチンを捉えよう」という
オブジェクト指向が始まったので、結局アドレスで〜というのはお門違い。
596デフォルトの名無しさん
2024/01/18(木) 15:06:53.52ID:Q62r0xAB オブジェクト指向うんぬんはあるけど、状態管理まわりのアーキテクチャうんぬんの議論も最近よく見かける
ReduxだのMVVMだのいろいろありすぎる
まあ結局フレームワークで状態管理アーキテクチャを選ぶことになるんだろうが
ReduxだのMVVMだのいろいろありすぎる
まあ結局フレームワークで状態管理アーキテクチャを選ぶことになるんだろうが
597デフォルトの名無しさん
2024/01/18(木) 16:11:16.24ID:iUO1jvdw598デフォルトの名無しさん
2024/01/18(木) 16:43:01.66ID:ajk+/w34 いろいろ不思議なんだよね
80~90年代のカプセル化や新しいプログラムパラダイムの話題
現代のswift playgroundやunityの実装まで全てがステップバイステップで
プログラマがコントロール“できない”からオブジェクトに処理は任せるという思想で
近代プログラミングは成り立ってるのに、そこの歴史一切無視して
ずーっとCとかアセンブラ脳なんだままっていったいどこで情報科学を学んだの?
80~90年代のカプセル化や新しいプログラムパラダイムの話題
現代のswift playgroundやunityの実装まで全てがステップバイステップで
プログラマがコントロール“できない”からオブジェクトに処理は任せるという思想で
近代プログラミングは成り立ってるのに、そこの歴史一切無視して
ずーっとCとかアセンブラ脳なんだままっていったいどこで情報科学を学んだの?
599デフォルトの名無しさん
2024/01/18(木) 17:09:23.81ID:6/8H82z6 むしろデータ型の歴史を無視することで
変数の型を宣言しないことが可能となる
関数がアルゴリズムを隠蔽するのと同様に変数がデータを隠蔽できるようになる
変数の型を宣言しないことが可能となる
関数がアルゴリズムを隠蔽するのと同様に変数がデータを隠蔽できるようになる
600デフォルトの名無しさん
2024/01/18(木) 17:24:03.18ID:dJGuHi0H >>596
誰もUIの話なんてしてないんだがバカか?
誰もUIの話なんてしてないんだがバカか?
601デフォルトの名無しさん
2024/01/18(木) 17:30:45.26ID:Gjb5vx80 reactはコンポーネント指向とかいうので開発するんだっけか知らんけど
602デフォルトの名無しさん
2024/01/18(木) 17:35:59.19ID:HYoD398u オブジェクト指向の最高傑作は依存性注入という考え方だよね
自動テスト最高
自動テスト最高
603デフォルトの名無しさん
2024/01/18(木) 17:51:12.10ID:318qGf4h >>588
じゃあなんで、提唱されてから40年は経ってるのに、我こそは真のオブジェクト指向言語だメッセージは通信で渡すぞオブジェクトはみなスレッドだってやつが現れないの?
じゃあなんで、提唱されてから40年は経ってるのに、我こそは真のオブジェクト指向言語だメッセージは通信で渡すぞオブジェクトはみなスレッドだってやつが現れないの?
604デフォルトの名無しさん
2024/01/18(木) 17:59:18.46ID:op9CkZw4 >>603
オブジェクトはスレッドだけじゃないからでは?
オブジェクトはスレッドだけじゃないからでは?
605デフォルトの名無しさん
2024/01/18(木) 18:13:43.69ID:318qGf4h606デフォルトの名無しさん
2024/01/18(木) 18:15:26.58ID:YnZ4cQvx コントロールできる場合とできない場合が併存するということね!
>>598
>プログラマがコントロール“できない”からオブジェクトに処理は任せるという思想で
随意筋 不随意筋
↖ ↗
チンポ
>>598
>プログラマがコントロール“できない”からオブジェクトに処理は任せるという思想で
随意筋 不随意筋
↖ ↗
チンポ
607デフォルトの名無しさん
2024/01/18(木) 18:29:06.41ID:YnZ4cQvx オブジェクト指向=人工知能
>>605
>なんでそういう「本来のオブジェクト指向」の実装が未だに現れないんだろうねえ不思議だねえって話
(第1章 はじめに 2頁)
たとえば、CycはFredという名前の男が朝にひげをそるという話が理解できなかった。
Cycの推論エンジンは、この話の中に矛盾を見つけた。Cycは人間には電気の部品がないことは知っているが、
Fredが電気カミソリを持っていたので、エンティティ「Fredがひげそり中(FredWhileShaving)」
には電気の部品が含まれていると考えた。したがって、CycはFredがひげをそっている間、
Fredはそれでも人間なのかと尋ねた。
『深層学習』
著者:
Ian Goodfellow, イアングッドフェロー,
Yoshua Bengio, ヨシュアベンジオ,
Aaron Courville, アーロンカービル
>>605
>なんでそういう「本来のオブジェクト指向」の実装が未だに現れないんだろうねえ不思議だねえって話
(第1章 はじめに 2頁)
たとえば、CycはFredという名前の男が朝にひげをそるという話が理解できなかった。
Cycの推論エンジンは、この話の中に矛盾を見つけた。Cycは人間には電気の部品がないことは知っているが、
Fredが電気カミソリを持っていたので、エンティティ「Fredがひげそり中(FredWhileShaving)」
には電気の部品が含まれていると考えた。したがって、CycはFredがひげをそっている間、
Fredはそれでも人間なのかと尋ねた。
『深層学習』
著者:
Ian Goodfellow, イアングッドフェロー,
Yoshua Bengio, ヨシュアベンジオ,
Aaron Courville, アーロンカービル
608デフォルトの名無しさん
2024/01/18(木) 18:36:42.71ID:YnZ4cQvx >>131
>つまりオワコンとなったのは「クラスとその継承」
これは継承を使うしか無いでしょ?
>Fredが電気カミソリを持っていたので、
Fred
↑
電気カミソリ+Fred
>つまりオワコンとなったのは「クラスとその継承」
これは継承を使うしか無いでしょ?
>Fredが電気カミソリを持っていたので、
Fred
↑
電気カミソリ+Fred
609デフォルトの名無しさん
2024/01/18(木) 19:21:45.75ID:p4+mv2Ay なんかすげえ伸びてるな
なんの議論してるのかだれか要約して
なんの議論してるのかだれか要約して
610デフォルトの名無しさん
2024/01/18(木) 19:44:08.60ID:318qGf4h611デフォルトの名無しさん
2024/01/18(木) 20:07:42.87ID:p4+mv2Ay …🥺
とりあえずOOSCの超要約でも読むわ
https://seesaawiki.jp/supersummary/d/OOSC
第35章 SimulaからJavaへ、そしてその先へ:主なオブジェクト指向言語とその環境
https://seesaawiki.jp/supersummary/d/OOSC/35
とりあえずOOSCの超要約でも読むわ
https://seesaawiki.jp/supersummary/d/OOSC
第35章 SimulaからJavaへ、そしてその先へ:主なオブジェクト指向言語とその環境
https://seesaawiki.jp/supersummary/d/OOSC/35
612デフォルトの名無しさん
2024/01/18(木) 20:15:07.55ID:IdJKbIqV613デフォルトの名無しさん
2024/01/18(木) 20:30:12.28ID:hMwUZ6n+ 各種プログラミング言語の継承とかってコンパイル時には解決してるものなんだからコードの可読性が上がるのなら使っていくべきもの
安易に使うべきではないっていうのは、
・コンパイラ任せのプログラムを書くなってこと?
・コンパイル後でボイラーコードが増えてアホコードになるってこと?
・コンパイラに継承とかの解決をさせることが時間の無駄ってこと?
安易に使うべきではないっていうのは、
・コンパイラ任せのプログラムを書くなってこと?
・コンパイル後でボイラーコードが増えてアホコードになるってこと?
・コンパイラに継承とかの解決をさせることが時間の無駄ってこと?
614デフォルトの名無しさん
2024/01/18(木) 20:33:43.77ID:YnZ4cQvx 「装備品」ということなら集約かな?
>Cycは人間には電気の部品がないことは知っているが、
>Fredが電気カミソリを持っていたので、
<オブジェクト指向の集約について>
クラスが他のクラスの組み合わせで構成されている関係を集約(aggregation)と呼びます。
例えば、学校は生徒を含み注文商品は商品を持ちます。
集約では、含んでいる側が消滅しても、含まれている方はなくなりません。
例えば、生徒が変化しても学校は変わりませんし、注文商品が消滅しても商品は消滅しません。
http://wtar00.seesaa.net/article/438834930.html
>Cycは人間には電気の部品がないことは知っているが、
>Fredが電気カミソリを持っていたので、
<オブジェクト指向の集約について>
クラスが他のクラスの組み合わせで構成されている関係を集約(aggregation)と呼びます。
例えば、学校は生徒を含み注文商品は商品を持ちます。
集約では、含んでいる側が消滅しても、含まれている方はなくなりません。
例えば、生徒が変化しても学校は変わりませんし、注文商品が消滅しても商品は消滅しません。
http://wtar00.seesaa.net/article/438834930.html
615デフォルトの名無しさん
2024/01/18(木) 20:36:36.73ID:318qGf4h >>613
Vectorを継承してStackを作るようなヤツが現れないようにするためもあるぞ
Vectorを継承してStackを作るようなヤツが現れないようにするためもあるぞ
616デフォルトの名無しさん
2024/01/18(木) 20:39:00.79ID:YnZ4cQvx Pythonは多重継承だが?
>>612
>継承とか基本的にコンパイラの実装上の都合(性能とか)をプログラムの設計に押し付けているだけだから
オントロジーは、情報の親/子関係を表現できます。RDFドキュメントの例でも触れましたが、
オブジェクト指向の継承と同じ概念と理解いただいてもよいと思います。そして、
オントロジーの「継承」の特徴は、次のようにオブジェクト指向と近いものです。
子は親の情報(=設定値)を引き継ぐ
多重継承ができる。(継承した全てのクラスの定義を漏れなく引き継ぐ)
継承の関係は、「subClassOf」と表現します。「子 is a 親」という関係です。
https://qiita.com/mininobu/items/bce0e0ad97ed17e0aff2
>>612
>継承とか基本的にコンパイラの実装上の都合(性能とか)をプログラムの設計に押し付けているだけだから
オントロジーは、情報の親/子関係を表現できます。RDFドキュメントの例でも触れましたが、
オブジェクト指向の継承と同じ概念と理解いただいてもよいと思います。そして、
オントロジーの「継承」の特徴は、次のようにオブジェクト指向と近いものです。
子は親の情報(=設定値)を引き継ぐ
多重継承ができる。(継承した全てのクラスの定義を漏れなく引き継ぐ)
継承の関係は、「subClassOf」と表現します。「子 is a 親」という関係です。
https://qiita.com/mininobu/items/bce0e0ad97ed17e0aff2
617デフォルトの名無しさん
2024/01/18(木) 20:53:38.83ID:IdJKbIqV >>613
設計の初期の段階でクラス継承関係みたいな変更しづらい仕様を固めなくてはならないのは「早すぎる最適化」だということ。
継承関係の変更はえてして根底からの設計変更が必要になるけど、設計が熟成する前にクラスの依存関係を確定するのは非常に難しい。
adaptorパターンとかで影響を減らすことはできるけど、それなら最初から継承関係用のadaptorを用意したほうがいい。
c++のコンセプトをそのまま変数の型に使用できればずいぶん楽になるんだけどな。
設計の初期の段階でクラス継承関係みたいな変更しづらい仕様を固めなくてはならないのは「早すぎる最適化」だということ。
継承関係の変更はえてして根底からの設計変更が必要になるけど、設計が熟成する前にクラスの依存関係を確定するのは非常に難しい。
adaptorパターンとかで影響を減らすことはできるけど、それなら最初から継承関係用のadaptorを用意したほうがいい。
c++のコンセプトをそのまま変数の型に使用できればずいぶん楽になるんだけどな。
618デフォルトの名無しさん
2024/01/18(木) 21:03:06.30ID:bwFEBIOM モダンなプログラミング言語
Go、Rust、Zig、Nim、Julia、Elixirは
クラスおよびその継承を言語仕様から排除している
クラス継承は悪手であるとプログラミング言語界では結論が出ている
Go、Rust、Zig、Nim、Julia、Elixirは
クラスおよびその継承を言語仕様から排除している
クラス継承は悪手であるとプログラミング言語界では結論が出ている
619デフォルトの名無しさん
2024/01/18(木) 21:07:29.23ID:YnZ4cQvx クラス継承が大事だつーなら、必ず多重継承も含めなければならなくなるからなw
随意筋 不随意筋
↖ ↗
チンポ
人工知能や自然言語処理なら、文脈によって語の意味が変化するから、多重継承必須ね!
618 デフォルトの名無しさん sage 2024/01/18(木) 21:03:06.30 ID:bwFEBIOM
モダンなプログラミング言語
Go、Rust、Zig、Nim、Julia、Elixirは
クラスおよびその継承を言語仕様から排除している
クラス継承は悪手であるとプログラミング言語界では結論が出ている
随意筋 不随意筋
↖ ↗
チンポ
人工知能や自然言語処理なら、文脈によって語の意味が変化するから、多重継承必須ね!
618 デフォルトの名無しさん sage 2024/01/18(木) 21:03:06.30 ID:bwFEBIOM
モダンなプログラミング言語
Go、Rust、Zig、Nim、Julia、Elixirは
クラスおよびその継承を言語仕様から排除している
クラス継承は悪手であるとプログラミング言語界では結論が出ている
620デフォルトの名無しさん
2024/01/18(木) 21:14:26.20ID:YnZ4cQvx Javaみたいな多重継承をサポートしていない言語なら、継承そのものを殆ど使わないほうがいいと思う
随意筋 不随意筋
↖ ↗
チンポ
継承を使う場合は、必ず多重継承をもサポートしなければならないのだから!
随意筋 不随意筋
↖ ↗
チンポ
継承を使う場合は、必ず多重継承をもサポートしなければならないのだから!
621デフォルトの名無しさん
2024/01/18(木) 21:26:58.92ID:XBwDmihy さまざまなユースケースの必要なUIまわりくらいでしか継承はもはや必須じゃないよね
システムまわりでは継承使うとかえって将来的に保守をしにくくなる
システムまわりでは継承使うとかえって将来的に保守をしにくくなる
622デフォルトの名無しさん
2024/01/18(木) 21:37:43.88ID:iZjcVJFY623デフォルトの名無しさん
2024/01/18(木) 21:47:34.26ID:/z/OLNb0 rustは継承に変わる実装としてトレイトがある。継承はレガシーなゴミ技術だよ。
'''
オブジェクト指向言語の問題は、暗黙の環境を常に持ち歩いていることだ。
欲しかったのはバナナだけなのに、あなたが得たのはバナナを持っていたゴリラと、ジャングル全体だった。
Joe Armstrong
https://medium.com/@cscalfani/goodbye-object-oriented-programming-a59cda4c0e53
https://qiita.com/baby-degu/items/ae5777dad23ee6624ce2
'''
'''
オブジェクト指向言語の問題は、暗黙の環境を常に持ち歩いていることだ。
欲しかったのはバナナだけなのに、あなたが得たのはバナナを持っていたゴリラと、ジャングル全体だった。
Joe Armstrong
https://medium.com/@cscalfani/goodbye-object-oriented-programming-a59cda4c0e53
https://qiita.com/baby-degu/items/ae5777dad23ee6624ce2
'''
624デフォルトの名無しさん
2024/01/18(木) 21:48:59.95ID:YnZ4cQvx 集約
独立して存在できる何かのコレクションがある場合
P.29
こちらは空港と飛行機で例えられています。
コンポジションのようなAとBの強い結びつきはありません。
https://qiita.com/gatapon/items/5e3292f897ab4f817001
ドラゴンクエストX
【主人公と職業】
・戦士
・僧侶
・魔法使い
・武闘家
・盗賊
・旅芸人
一般的に「オブジェクトの継承」が使われるが、この場合は「集約」でも代用可能だ
空港でどの飛行機を先に飛ばすかは、主人公がどの職業を選択するかに置き換えられる
プレイヤーの意思でコントロールできるからだ
>Cycは人間には電気の部品がないことは知っているが、
>Fredが電気カミソリを持っていたので、
装備品もプレイヤーが自分で選択可能だから、「集約」でも代用可能だ
class チンポ extends クリントン{
super.不適切な関係;
}
しかしながらクリントンが自分のチンポをコントロールすることは不可能
クリントンは同じクリントンでも、人格とチン格は違うからだ
独立して存在できる何かのコレクションがある場合
P.29
こちらは空港と飛行機で例えられています。
コンポジションのようなAとBの強い結びつきはありません。
https://qiita.com/gatapon/items/5e3292f897ab4f817001
ドラゴンクエストX
【主人公と職業】
・戦士
・僧侶
・魔法使い
・武闘家
・盗賊
・旅芸人
一般的に「オブジェクトの継承」が使われるが、この場合は「集約」でも代用可能だ
空港でどの飛行機を先に飛ばすかは、主人公がどの職業を選択するかに置き換えられる
プレイヤーの意思でコントロールできるからだ
>Cycは人間には電気の部品がないことは知っているが、
>Fredが電気カミソリを持っていたので、
装備品もプレイヤーが自分で選択可能だから、「集約」でも代用可能だ
class チンポ extends クリントン{
super.不適切な関係;
}
しかしながらクリントンが自分のチンポをコントロールすることは不可能
クリントンは同じクリントンでも、人格とチン格は違うからだ
625デフォルトの名無しさん
2024/01/18(木) 21:50:12.81ID:p4+mv2Ay 継承は開発者の手腕によって神にも悪魔にもなる
きっちりとした仕様書とノウハウがあれば保守性に長けたプログラムがちゃんと出来上がるよ
きっちりとした仕様書とノウハウがあれば保守性に長けたプログラムがちゃんと出来上がるよ
626デフォルトの名無しさん
2024/01/18(木) 21:52:27.18ID:bwFEBIOM627デフォルトの名無しさん
2024/01/18(木) 21:59:50.46ID:YnZ4cQvx >>611
継承が必須だということなら、多重継承をサポートしていないJavaは欠陥言語となる
多重継承をサポートしていないということは即ち、他のやり方で代用できると考えていい
継承を使いこなしたいのであれば、Pythonのような多重継承をサポートしている言語をマスターすべき
継承が必須だということなら、多重継承をサポートしていないJavaは欠陥言語となる
多重継承をサポートしていないということは即ち、他のやり方で代用できると考えていい
継承を使いこなしたいのであれば、Pythonのような多重継承をサポートしている言語をマスターすべき
628デフォルトの名無しさん
2024/01/18(木) 22:22:16.51ID:k9qVbfct629デフォルトの名無しさん
2024/01/18(木) 22:31:39.02ID:p4+mv2Ay630デフォルトの名無しさん
2024/01/18(木) 22:45:13.36ID:OdzmVMko javaのやってる継承は継承もどき
本物の継承はpythonにしかできない
本物の継承はpythonにしかできない
631デフォルトの名無しさん
2024/01/18(木) 23:16:36.55ID:BMLfw7Fm ほんとはみんな継承をやりたいんじゃなくて、ポリモーフィズムと情報の隠蔽をやりたいだけなんだよね
632デフォルトの名無しさん
2024/01/18(木) 23:31:00.54ID:jl137W3w633デフォルトの名無しさん
2024/01/18(木) 23:51:38.17ID:6/8H82z6 情報隠蔽は情報不足と見分けがつかない
スクリプトに不足している情報を明示したいだけなのがGo、Rust
スクリプトに不足している情報を明示したいだけなのがGo、Rust
634デフォルトの名無しさん
2024/01/19(金) 01:05:45.75ID:Bxqp/mLl >>633
まずはこの議論における基礎知識としてRustのトレイト(trait)を学習することをおすすめする
まずはこの議論における基礎知識としてRustのトレイト(trait)を学習することをおすすめする
635デフォルトの名無しさん
2024/01/19(金) 01:09:24.73ID:dQ/RTsAV636デフォルトの名無しさん
2024/01/19(金) 01:19:07.65ID:5qNxVIXw 「本来のオブジェクト志向」、体験するのが無理という難点がある
まさか令和の時代にSmalltalk触れってわけにもいかないし
まさか令和の時代にSmalltalk触れってわけにもいかないし
637デフォルトの名無しさん
2024/01/19(金) 01:24:17.77ID:dQ/RTsAV smalltalkのスレッドまわりはjavaとだいたい同じだった記憶があるし「本来のオブジェクト指向」とはきっと違うはず
638デフォルトの名無しさん
2024/01/19(金) 08:10:41.28ID:iTaoyDeQ >>636
Smalltalkは多重継承をサポートしていないぞ?
Smalltalkは多重継承をサポートしていないぞ?
639デフォルトの名無しさん
2024/01/19(金) 08:49:00.44ID:MC8t1NGB クラス継承ですらデメリットが大きいためモダンなプログラミング言語では採用されていないのに
クラス多重継承なんてあまりにもダメすぎるため採用しているメジャーな言語はPython Perl C++のダメ言語御三家のみ
クラス多重継承を採用していない言語が正しい
クラス多重継承なんてあまりにもダメすぎるため採用しているメジャーな言語はPython Perl C++のダメ言語御三家のみ
クラス多重継承を採用していない言語が正しい
640デフォルトの名無しさん
2024/01/19(金) 09:04:50.86ID:oSBLpXih 継承は凡人には使いこなせなかった
なので、機能として存在する意味がないし、下手に使うと有害なので廃止された
なので、機能として存在する意味がないし、下手に使うと有害なので廃止された
641デフォルトの名無しさん
2024/01/19(金) 09:30:06.32ID:iTaoyDeQ 多重継承は曖昧だというが、自然言語処理はその曖昧さが大切になる。チンポは随意筋であり不随意筋である。
>>639
>クラス多重継承なんてあまりにもダメすぎるため
最終的に,クラス階層は最上位クラスを含めた
最大8 階層から構成され,「伝統的な日本の絵画」
に属する用語に対応する 55 クラスと解説文中か
ら抽出した139 クラスが配置された。ただし,そ
のうち 32 クラスが複数の上位クラスをもつとい
う多重継承が示された。例えば,「ngyc:絵巻物」
は「ngyc:伝統的な日本の絵画」と,「ngyc:表具の
形式」の下位クラスである「ngyc:巻子」の 2 つの
クラスを継承する(図 2)。こうした多重継承は,
本質属性をもつ基本概念と機能を表すロール概念
を分離することで,基本概念による属性継承に限
った階層関係に変更するという考え方もあり 10),
「ngyc:伝統的な日本の絵画」がロール概念で,
「ngyc:表具の形式」が基本概念と捉えることもで
きる。しかし,本研究ではテキストからの情報抽
出に即して配置し,多重継承を許容した階層を導
き出した。
http://www.mslis.jp/am2019yoko/05_kobayashi.pdf
随意筋 不随意筋
↖ ↗
チンポ
>>639
>クラス多重継承なんてあまりにもダメすぎるため
最終的に,クラス階層は最上位クラスを含めた
最大8 階層から構成され,「伝統的な日本の絵画」
に属する用語に対応する 55 クラスと解説文中か
ら抽出した139 クラスが配置された。ただし,そ
のうち 32 クラスが複数の上位クラスをもつとい
う多重継承が示された。例えば,「ngyc:絵巻物」
は「ngyc:伝統的な日本の絵画」と,「ngyc:表具の
形式」の下位クラスである「ngyc:巻子」の 2 つの
クラスを継承する(図 2)。こうした多重継承は,
本質属性をもつ基本概念と機能を表すロール概念
を分離することで,基本概念による属性継承に限
った階層関係に変更するという考え方もあり 10),
「ngyc:伝統的な日本の絵画」がロール概念で,
「ngyc:表具の形式」が基本概念と捉えることもで
きる。しかし,本研究ではテキストからの情報抽
出に即して配置し,多重継承を許容した階層を導
き出した。
http://www.mslis.jp/am2019yoko/05_kobayashi.pdf
随意筋 不随意筋
↖ ↗
チンポ
642デフォルトの名無しさん
2024/01/19(金) 09:43:00.08ID:sTJV5iPD もう下品な比喩はいいからw
643デフォルトの名無しさん
2024/01/19(金) 10:56:52.36ID:HG/MrdYG ガンダムで例えてくれ
644デフォルトの名無しさん
2024/01/19(金) 11:09:31.72ID:NQtmyzQy 継承無くてもポリモーフィズムはできる
それでいい
それでいい
645デフォルトの名無しさん
2024/01/19(金) 11:30:43.26ID:HG/MrdYG テンプレートおよびジェネリクスは禁止で
それでいい
それでいい
646デフォルトの名無しさん
2024/01/19(金) 11:37:19.74ID:iTaoyDeQ 「なぜPythonが人気なのか」を機能性・転職市場・将来性の3視点で調査
Python入門
2023年11月24日
https://www.sejuku.net/blog/108069
>>639
>クラス多重継承なんてあまりにもダメすぎるため採用しているメジャーな言語はPython Perl C++のダメ言語御三家のみ
流行とかパラダイムが全てでは無いにせよ、オブジェクト指向=人工知能ということなら、
自然言語処理における意味解釈は語のルーツを掘り下げるための「多重継承」がメインになる
随意筋 不随意筋
↖ ↗
チンポ
文脈によって同一オブジェクトが真逆の振る舞いをするということね!
Python入門
2023年11月24日
https://www.sejuku.net/blog/108069
>>639
>クラス多重継承なんてあまりにもダメすぎるため採用しているメジャーな言語はPython Perl C++のダメ言語御三家のみ
流行とかパラダイムが全てでは無いにせよ、オブジェクト指向=人工知能ということなら、
自然言語処理における意味解釈は語のルーツを掘り下げるための「多重継承」がメインになる
随意筋 不随意筋
↖ ↗
チンポ
文脈によって同一オブジェクトが真逆の振る舞いをするということね!
647デフォルトの名無しさん
2024/01/19(金) 11:40:54.55ID:arzVgFZ3 もう継承はゴミってことで結論出てるのになんでそんなに無くてはならないって拘るの?
648デフォルトの名無しさん
2024/01/19(金) 11:50:05.51ID:iTaoyDeQ >>647
最新調査でPythonが人気なのと、Pythonが多重継承をサポートしているのは、どう説明するのかな?
最新調査でPythonが人気なのと、Pythonが多重継承をサポートしているのは、どう説明するのかな?
649デフォルトの名無しさん
2024/01/19(金) 12:04:44.60ID:iTaoyDeQ 集約と継承を使い分けることが大切ね!
>>623
>欲しかったのはバナナだけなのに、あなたが得たのはバナナを持っていたゴリラと、ジャングル全体だった。
ジャングルーーーーーーーーーー
┃ ゴリラーーーー ┃ ┃ ┃ バナナ ┃ ┃
┃ ーーーーーーー ┃
┃ ┃
ーーーーーーーーーーーーーーー
クリントンーーーーーーーーーー
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┃ ┃
ーーーーーーーーーーーーーーー
┃チンポ┃
 ̄ ̄ ̄ ̄
>>623
>欲しかったのはバナナだけなのに、あなたが得たのはバナナを持っていたゴリラと、ジャングル全体だった。
ジャングルーーーーーーーーーー
┃ ゴリラーーーー ┃ ┃ ┃ バナナ ┃ ┃
┃ ーーーーーーー ┃
┃ ┃
ーーーーーーーーーーーーーーー
クリントンーーーーーーーーーー
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┃ ┃
ーーーーーーーーーーーーーーー
┃チンポ┃
 ̄ ̄ ̄ ̄
650デフォルトの名無しさん
2024/01/19(金) 12:26:06.50ID:SK8TlxrV >>631
多態性・情報隠蔽ですら無くて、単にインスタンス間でやり取りするときのインターフェイスとプロトコルを確定しておきたいだけだよ。
継承みたいなコンパイラ都合のお作法はうざったいだけだし、インターフェイスとプロトコルを守っているなら多態かどうかもどうでもいい。結果的に多態になるけど、あくまで結果論。
多態性・情報隠蔽ですら無くて、単にインスタンス間でやり取りするときのインターフェイスとプロトコルを確定しておきたいだけだよ。
継承みたいなコンパイラ都合のお作法はうざったいだけだし、インターフェイスとプロトコルを守っているなら多態かどうかもどうでもいい。結果的に多態になるけど、あくまで結果論。
651デフォルトの名無しさん
2024/01/19(金) 12:31:42.38ID:arzVgFZ3652デフォルトの名無しさん
2024/01/19(金) 12:38:25.66ID:SK8TlxrV オブジェクト指向がオワコンというのは正しくて、よりインスタンス間のルール管理に注力した契約プログラムとかに発展的解消してんじゃないのかね。
653デフォルトの名無しさん
2024/01/19(金) 12:44:39.23ID:arzVgFZ3 >>650
インスタンス間でやり取りするときのインターフェイスとプロトコルを確定(カプセル化)することがまさしく不要な情報の隠蔽なのでは?
それでカプセル化したらポリモーフィズムに基づいてアクセスさせるか~みたいな感じでしょ?
インスタンス間でやり取りするときのインターフェイスとプロトコルを確定(カプセル化)することがまさしく不要な情報の隠蔽なのでは?
それでカプセル化したらポリモーフィズムに基づいてアクセスさせるか~みたいな感じでしょ?
654デフォルトの名無しさん
2024/01/19(金) 12:45:36.30ID:arzVgFZ3 そんでカプセル化したものを継承させるのはプログラムが煩雑になるからやめましょうよ、継承の実装を省くならクラスもいらないねってそういう話じゃん
655デフォルトの名無しさん
2024/01/19(金) 12:52:25.37ID:rg+QtK0B656デフォルトの名無しさん
2024/01/19(金) 12:54:01.11ID:SK8TlxrV657デフォルトの名無しさん
2024/01/19(金) 12:54:57.24ID:iTaoyDeQ オンラインゲームのアップデートは「カプセル化したものを継承」では?
>>654
>そんでカプセル化したものを継承させるのはプログラムが煩雑になるからやめましょうよ、
大型アップデート情報 バージョン6.5[後期] (2023/11/21 更新)
https://hiroba.dqx.jp/sc/topics/detail/0e4f5cc9f4f3f7f1651a6b9f9214e5b1/
システムのアップデートは一般的に「継承」と自分は思うが、丸ごと作り直したほうが良いのかな?
>>654
>そんでカプセル化したものを継承させるのはプログラムが煩雑になるからやめましょうよ、
大型アップデート情報 バージョン6.5[後期] (2023/11/21 更新)
https://hiroba.dqx.jp/sc/topics/detail/0e4f5cc9f4f3f7f1651a6b9f9214e5b1/
システムのアップデートは一般的に「継承」と自分は思うが、丸ごと作り直したほうが良いのかな?
658デフォルトの名無しさん
2024/01/19(金) 13:07:12.61ID:iTaoyDeQ 私見としてはオンラインゲームと言えども、大型バージョンアップ時は丸ごと作り直したほうがいいと思う
ドラクエ10のバージョン7ということなら、すべてを再インストール化でもいい
ドラクエ10のバージョン7ということなら、すべてを再インストール化でもいい
659デフォルトの名無しさん
2024/01/19(金) 13:15:20.79ID:arzVgFZ3 >>657
オンラインゲームのアップデートってなに?もっと具体的に頼む
バグ修正?新機能の追加?新キャラの追加?
バグ修正や新機能はカプセル化の対応部分の丸ごと書き換え等いろいろあるだろうね
新キャラ追加はカプセル化したクラスモデルを継承して作り上げて、それをロードしてやれば、ポリモーフィズムに基づいて動いてくれるだろうね
オンラインゲームのアップデートってなに?もっと具体的に頼む
バグ修正?新機能の追加?新キャラの追加?
バグ修正や新機能はカプセル化の対応部分の丸ごと書き換え等いろいろあるだろうね
新キャラ追加はカプセル化したクラスモデルを継承して作り上げて、それをロードしてやれば、ポリモーフィズムに基づいて動いてくれるだろうね
660デフォルトの名無しさん
2024/01/19(金) 13:17:20.00ID:2+AapLKd さすがにアプデを継承と考えるのはややこしくなるからやめたほうがいい
661デフォルトの名無しさん
2024/01/19(金) 13:25:42.10ID:iTaoyDeQ >>659
>オンラインゲームのアップデートってなに?もっと具体的に頼む
オンラインゲームというのは、リリース後も次々とアップデートを繰り返し、機能が増えていきます。
よって、一番最初の設計で、どれだけ未来の変化を予測して、準備しておけるかが大事になってきます。
後になって苦しまないために、最初は多少面倒でも、柔軟でわかりやすい、変化に耐えうる設計を心がけたいものです。
https://developer.aiming-inc.com/programming/design-battle-program/
オブジェクト指向を初めて勉強していたころ、クラスの継承は(個人的には)理解しやすかったですが、
インターフェースはいまいち利点が分かりづらい印象がありました。
そこで、デザインパターンのひとつ「Observerパターン」を取り上げて、
継承とインターフェースの使用法を見ていきます。Observerパターンは先ほどの一斉攻撃にも近いパターンになります。
https://qiita.com/kcpoipoi/items/e6c495e7a481e02847d8
>オンラインゲームのアップデートってなに?もっと具体的に頼む
オンラインゲームというのは、リリース後も次々とアップデートを繰り返し、機能が増えていきます。
よって、一番最初の設計で、どれだけ未来の変化を予測して、準備しておけるかが大事になってきます。
後になって苦しまないために、最初は多少面倒でも、柔軟でわかりやすい、変化に耐えうる設計を心がけたいものです。
https://developer.aiming-inc.com/programming/design-battle-program/
オブジェクト指向を初めて勉強していたころ、クラスの継承は(個人的には)理解しやすかったですが、
インターフェースはいまいち利点が分かりづらい印象がありました。
そこで、デザインパターンのひとつ「Observerパターン」を取り上げて、
継承とインターフェースの使用法を見ていきます。Observerパターンは先ほどの一斉攻撃にも近いパターンになります。
https://qiita.com/kcpoipoi/items/e6c495e7a481e02847d8
662デフォルトの名無しさん
2024/01/19(金) 14:00:28.63ID:arzVgFZ3663デフォルトの名無しさん
2024/01/19(金) 14:14:12.14ID:arzVgFZ3 あ、継承をゴミと言ってるのであって、インターフェースやトレイトは存分に使うべきものだから
勘違いしてもらったら困るぞ
勘違いしてもらったら困るぞ
664デフォルトの名無しさん
2024/01/19(金) 14:21:52.28ID:arzVgFZ3 新キャラ新技くらいならカプセル化の継承でもなくてインターフェースをただ実装するだけで済ませてるか>>661
自分の作品見てたら画面追加は継承を使ってたわ
自分の作品見てたら画面追加は継承を使ってたわ
665デフォルトの名無しさん
2024/01/19(金) 14:23:53.15ID:2Txscu7W666デフォルトの名無しさん
2024/01/19(金) 14:33:48.49ID:arzVgFZ3667デフォルトの名無しさん
2024/01/19(金) 14:51:07.26ID:2+AapLKd お勉強発表会はたのちいね
668デフォルトの名無しさん
2024/01/19(金) 14:54:55.85ID:arzVgFZ3 >>667
むちゃくちゃ楽しい
むちゃくちゃ楽しい
669デフォルトの名無しさん
2024/01/19(金) 14:59:58.61ID:2Txscu7W >>667
と暇人が申しております
と暇人が申しております
670デフォルトの名無しさん
2024/01/19(金) 17:41:08.81ID:wxu2zgr7671デフォルトの名無しさん
2024/01/19(金) 18:11:39.79ID:Hi84WC+x672デフォルトの名無しさん
2024/01/19(金) 18:21:46.43ID:9QtN1Vnk >>670
つまりinterfaceで十分ってことだな
つまりinterfaceで十分ってことだな
673デフォルトの名無しさん
2024/01/19(金) 19:20:32.13ID:iTaoyDeQ _w 、... ョ ┌┐ ィ ′
 ̄+ ヘe、 j「. .¬气¬''..~''~ ,.ルw、.ーu、す
^^"~~l|~~^''' ォ′ .,. l| ┐ .√ j| _~+,.、.
. .,/. ょ_/ 、j「 { `¬.. 〃 .、l| 、
.. ~^. ~ ` ~^
. ;. ョ __
. j| ~ラ¬¬+ |.  ̄.  ̄..
. オ |.. ォ ,、
k、 ,j〃. L_. _ェ ~'――'~. ^^^^^^ ̄´
 ̄′  ̄ ̄
 ̄+ ヘe、 j「. .¬气¬''..~''~ ,.ルw、.ーu、す
^^"~~l|~~^''' ォ′ .,. l| ┐ .√ j| _~+,.、.
. .,/. ょ_/ 、j「 { `¬.. 〃 .、l| 、
.. ~^. ~ ` ~^
. ;. ョ __
. j| ~ラ¬¬+ |.  ̄.  ̄..
. オ |.. ォ ,、
k、 ,j〃. L_. _ェ ~'――'~. ^^^^^^ ̄´
 ̄′  ̄ ̄
674デフォルトの名無しさん
2024/01/19(金) 19:28:18.36ID:r1TqRAYd 一人で書き込みお疲れ様。
675デフォルトの名無しさん
2024/01/19(金) 19:43:32.99ID:SK8TlxrV >>671
熟練の設計者が慣れた問題領域やるんでもなければ無理だろ。
熟練の設計者が慣れた問題領域やるんでもなければ無理だろ。
676デフォルトの名無しさん
2024/01/19(金) 19:52:40.51ID:SK8TlxrV677デフォルトの名無しさん
2024/01/19(金) 20:09:04.02ID:XrKZZkrv >>675
超大型建築より普通の一軒家の方が数、つまりニーズが圧倒的に多い
アプリは常にスケールする可能性がある、というのは理論的な話で実際スケールするアプリなんかほんの一握り。結局作ってそのままなんていくらでもある。変更が無いケースで熟練どうたらとか全く無関係。
超大型建築より普通の一軒家の方が数、つまりニーズが圧倒的に多い
アプリは常にスケールする可能性がある、というのは理論的な話で実際スケールするアプリなんかほんの一握り。結局作ってそのままなんていくらでもある。変更が無いケースで熟練どうたらとか全く無関係。
678デフォルトの名無しさん
2024/01/19(金) 20:34:16.00ID:SK8TlxrV >>677
普通の一軒家とか、問題領域の知識が無くて失敗する事例の宝庫だろ。あとになって大抵の人間は「コンセントが足りない」と言うしな。
変更しないままなのは「変更しなくていい」じゃなくて「変更は不可能に近いから不便・危険でも諦める」だからな。
普通の一軒家とか、問題領域の知識が無くて失敗する事例の宝庫だろ。あとになって大抵の人間は「コンセントが足りない」と言うしな。
変更しないままなのは「変更しなくていい」じゃなくて「変更は不可能に近いから不便・危険でも諦める」だからな。
679デフォルトの名無しさん
2024/01/19(金) 20:49:36.09ID:XrKZZkrv 結局継承で都合が悪いケースなんて極一部というのが現実。
ヤグニの原則に反して嬉しいのは客の金でただで勉強・実験したいエンジニアだけ。
ヤグニの原則に反して嬉しいのは客の金でただで勉強・実験したいエンジニアだけ。
680デフォルトの名無しさん
2024/01/19(金) 21:05:02.67ID:SK8TlxrV681デフォルトの名無しさん
2024/01/19(金) 21:27:25.19ID:K5SD+kWD >>672
インターフェースだけだとコピペ継承が乱立するんだよ
そこでインターフェースのデフォルト実装等クラス継承と同じ実装継承を使うことになる
でもクラス継承はとにかく悪だと思ってる人は実装継承のメリットとデメリットを正しく理解できてないから結局同じ問題を引き起こすだけ
インターフェースだけだとコピペ継承が乱立するんだよ
そこでインターフェースのデフォルト実装等クラス継承と同じ実装継承を使うことになる
でもクラス継承はとにかく悪だと思ってる人は実装継承のメリットとデメリットを正しく理解できてないから結局同じ問題を引き起こすだけ
682デフォルトの名無しさん
2024/01/19(金) 22:05:02.77ID:yy9dhl7c683デフォルトの名無しさん
2024/01/19(金) 22:20:13.70ID:XrKZZkrv >>680
5chで勝手にクソ仕様認定してるクソレスを気にする人はいないw
5chで勝手にクソ仕様認定してるクソレスを気にする人はいないw
684デフォルトの名無しさん
2024/01/19(金) 22:21:58.98ID:sTJV5iPD 顧客に設計なんか分からないから突き進むだろ
685デフォルトの名無しさん
2024/01/19(金) 22:22:17.78ID:EWU8L+d2 >>681
その点ではRustのtraitが最も良いね
Rustのtraitでのデフォルト実装は各型のメンバーや固有メソッドを呼び出せないので実装継承の問題が起きない
そのtrait(とそのtrait制約)のメソッドしか呼び出せないから移譲と合成の形になる
その点ではRustのtraitが最も良いね
Rustのtraitでのデフォルト実装は各型のメンバーや固有メソッドを呼び出せないので実装継承の問題が起きない
そのtrait(とそのtrait制約)のメソッドしか呼び出せないから移譲と合成の形になる
686デフォルトの名無しさん
2024/01/19(金) 22:54:39.62ID:2Txscu7W >>685
こういう感じで言語によって前提が違う場合があるから抽象的な議論の有効性はかなり微妙
こういう感じで言語によって前提が違う場合があるから抽象的な議論の有効性はかなり微妙
687デフォルトの名無しさん
2024/01/19(金) 23:13:57.01ID:k/iqMx14 >>685
はい残念
Traitのデフォルト実装も実装継承だからクラス継承のデメリットの大半を”継承”してる
メリットとデメリットを理解して使い分けられるようにならないうちは結局のところ何使っても同じ
はい残念
Traitのデフォルト実装も実装継承だからクラス継承のデメリットの大半を”継承”してる
メリットとデメリットを理解して使い分けられるようにならないうちは結局のところ何使っても同じ
688デフォルトの名無しさん
2024/01/19(金) 23:19:40.83ID:EWU8L+d2689デフォルトの名無しさん
2024/01/19(金) 23:28:42.74ID:2Txscu7W 何で堂々と嘘つく?
嘘言った人謝ってください
嘘言った人謝ってください
690デフォルトの名無しさん
2024/01/19(金) 23:32:10.71ID:EWU8L+d2 >>687はコードを書いたことがないのか
あるいは意図的に嘘ついているのか
あるいは意図的に嘘ついているのか
691デフォルトの名無しさん
2024/01/19(金) 23:44:00.48ID:jOoBVxG+ インターフェースは継承と違ってインターフェースもとのプロパティをオーバーロードして定義し直すから、継承のわけわからん隠蔽されてないプロパティでごっちゃごちゃにならないのがいい(java民)
692デフォルトの名無しさん
2024/01/20(土) 02:15:01.44ID:pJVjc8l1 オブシコくんどこいったん?
インターフェイスは人間が理解しやすくするためのものだと力説しなよ
インターフェイスは人間が理解しやすくするためのものだと力説しなよ
693デフォルトの名無しさん
2024/01/20(土) 02:28:42.63ID:9SMgv4xr 疑似マルチスレッド君も反応ないんやけど、こないならQiita更新してくれよー
694デフォルトの名無しさん
2024/01/20(土) 03:07:14.53ID:ppE6WkEJ695デフォルトの名無しさん
2024/01/20(土) 03:09:43.76ID:ppE6WkEJ696デフォルトの名無しさん
2024/01/20(土) 05:41:23.80ID:OqC8H1ED >>694
そもそもはある具体型A(もしくはクラスA以下同様)の実装が別の具体型Bの実装として継承されることを指すよね
一方でRustのトレイトのデフォルト実装では具体型の実装は全く出て来なくて具体型とは切り離されているよね
したがってある具体型の実装が別の具体型の実装として継承されることは起きないため明確かな
そもそもはある具体型A(もしくはクラスA以下同様)の実装が別の具体型Bの実装として継承されることを指すよね
一方でRustのトレイトのデフォルト実装では具体型の実装は全く出て来なくて具体型とは切り離されているよね
したがってある具体型の実装が別の具体型の実装として継承されることは起きないため明確かな
697デフォルトの名無しさん
2024/01/20(土) 09:43:00.30ID:tKcafxZR 継承用の基底クラスを提供するのはライブラリやフレームワークで、フロント屋はその提供された基底クラスを継承して使う
フロント屋は用意された基底クラスを使う以外はインターフェースやシールドクラスで継承もどきをやるだけで事足りてる
フロント屋は用意された基底クラスを使う以外はインターフェースやシールドクラスで継承もどきをやるだけで事足りてる
698デフォルトの名無しさん
2024/01/20(土) 10:27:27.05ID:mMSNo4e1 staticおじさんが結局正しかったね。
699デフォルトの名無しさん
2024/01/20(土) 10:38:22.56ID:WbtYcj4O うん、知らんけど
700デフォルトの名無しさん
2024/01/20(土) 11:13:01.53ID:ppE6WkEJ >>696
いま思い出したことなんだけど。具体型の継承はできないと思うけど、traitをtraitに実装するということが出来る
traitAにデフォルト実装を書いて、traitBに実装すると、traitBを実装した型はtraitAのデフォルト実装を引き継ぐ
いま思い出したことなんだけど。具体型の継承はできないと思うけど、traitをtraitに実装するということが出来る
traitAにデフォルト実装を書いて、traitBに実装すると、traitBを実装した型はtraitAのデフォルト実装を引き継ぐ
701デフォルトの名無しさん
2024/01/20(土) 11:29:56.55ID:ppE6WkEJ trait TraitA {
fn method_a(&self);
}
trait TraitB {
fn method_b(&self) {
println!("Method B called");
}
}
// TraitBをTraitAを実装するすべての型に対して実装する
impl<T: TraitA> TraitB for T {}
struct MyStruct;
// MyStructにTraitAを実装する
impl TraitA for MyStruct {
fn method_a(&self) {
println!("Method A called");
}
}
fn main() {
let my_struct = MyStruct;
my_struct.method_a(); // TraitAのメソッド
my_struct.method_b(); // TraitBのメソッド(TraitAを実装するため自動的に利用可能)
}
fn method_a(&self);
}
trait TraitB {
fn method_b(&self) {
println!("Method B called");
}
}
// TraitBをTraitAを実装するすべての型に対して実装する
impl<T: TraitA> TraitB for T {}
struct MyStruct;
// MyStructにTraitAを実装する
impl TraitA for MyStruct {
fn method_a(&self) {
println!("Method A called");
}
}
fn main() {
let my_struct = MyStruct;
my_struct.method_a(); // TraitAのメソッド
my_struct.method_b(); // TraitBのメソッド(TraitAを実装するため自動的に利用可能)
}
702デフォルトの名無しさん
2024/01/20(土) 11:37:18.66ID:ppE6WkEJ Rustに多重継承は存在しないという場合、意味的にはフィールドを継承しないことと、
スーパートレイトを使用すれば、トレイトのデフォルト実装を別のトレイトに暗黙では引き継がないことを指すんじゃないかな
かな、というのは、まあここら辺は人によって受け取り方が違うから議論しても仕方のないことなんだけど
スーパートレイトを使用すれば、トレイトのデフォルト実装を別のトレイトに暗黙では引き継がないことを指すんじゃないかな
かな、というのは、まあここら辺は人によって受け取り方が違うから議論しても仕方のないことなんだけど
703デフォルトの名無しさん
2024/01/20(土) 12:00:42.41ID:+uoYRouQ704デフォルトの名無しさん
2024/01/20(土) 12:26:39.60ID:pJVjc8l1 実装継承ではないのか、実装継承における問題が発生しないだけなのか、どっちなんだい?
705デフォルトの名無しさん
2024/01/20(土) 12:38:21.50ID:+uoYRouQ706デフォルトの名無しさん
2024/01/20(土) 12:39:32.26ID:BTn7foKi 実装継承ができないと不便じゃない?
リソース管理を一元化したくなったりとかしないの?
リソース管理を一元化したくなったりとかしないの?
707デフォルトの名無しさん
2024/01/20(土) 12:40:39.50ID:BTn7foKi Rustにも実装継承はあるんじゃないかな
708デフォルトの名無しさん
2024/01/20(土) 12:53:48.29ID:UT8XEnd7709デフォルトの名無しさん
2024/01/20(土) 12:58:32.97ID:S3QqAIL4 ジェネリックで書いてコンパイラに整合性を取らせる
うむ、完璧だ
うむ、完璧だ
710デフォルトの名無しさん
2024/01/20(土) 13:04:04.37ID:BTn7foKi Structの合成があるじゃないか
実装継承の問題が発生しないのはわかったけど
実装継承の便利さが失われてたら元も子もないじゃん
リソース管理を一元化したくなったりとかしないの?
実装継承の問題が発生しないのはわかったけど
実装継承の便利さが失われてたら元も子もないじゃん
リソース管理を一元化したくなったりとかしないの?
711デフォルトの名無しさん
2024/01/20(土) 13:08:56.68ID:BTn7foKi オブシコは機能とデータを一緒に管理することだけど
それができないRustは不便なのでRustは滅びます
それができないRustは不便なのでRustは滅びます
712デフォルトの名無しさん
2024/01/20(土) 13:16:14.55ID:UT8XEnd7713デフォルトの名無しさん
2024/01/20(土) 13:18:48.25ID:BTn7foKi >>712
データにメソッドを生やして継承もできるん?
データにメソッドを生やして継承もできるん?
714デフォルトの名無しさん
2024/01/20(土) 13:20:04.95ID:BTn7foKi オブシコにおいて実装の継承は正義です
Rustに正義はあるのかを問うています
Rustに正義はあるのかを問うています
715デフォルトの名無しさん
2024/01/20(土) 13:34:19.14ID:UT8XEnd7716デフォルトの名無しさん
2024/01/20(土) 13:35:44.30ID:JKkFvgES 誰かさ、適当な文法で単一のC言語ソースファイルを出力するトランスレータ作ってくんない?
仮想関数テーブルとかRTTIとかそれならなんとかなるだろ?
仮想関数テーブルとかRTTIとかそれならなんとかなるだろ?
717デフォルトの名無しさん
2024/01/20(土) 13:36:27.03ID:BTn7foKi じゃあオブシコはオワコンかも知れませんね
718デフォルトの名無しさん
2024/01/20(土) 13:44:22.78ID:tKcafxZR さすがRust有識者だ😳
トレイトへの理解度が高い
トレイトへの理解度が高い
719デフォルトの名無しさん
2024/01/20(土) 14:51:20.08ID:pJVjc8l1 継承はすべてのオブジェクトに共通のデータと手続きを強制するからな
途中で一部しか共通してないオブジェクトの存在が判明したら、
クラスツリーをがっつり再設計しないといけなくなる
こんなものをオブシコに入れちゃったやつの罪は深い
途中で一部しか共通してないオブジェクトの存在が判明したら、
クラスツリーをがっつり再設計しないといけなくなる
こんなものをオブシコに入れちゃったやつの罪は深い
720デフォルトの名無しさん
2024/01/20(土) 15:05:28.23ID:UvH2GUkc >機能とデータを一緒に
カリー化された関数を部分適用すればいい
じゃあ何故カリー化と部分適用はオワコンではないのか
無意味だからだ
意味を見出せないから終わったという判断もできない
カリー化された関数を部分適用すればいい
じゃあ何故カリー化と部分適用はオワコンではないのか
無意味だからだ
意味を見出せないから終わったという判断もできない
721デフォルトの名無しさん
2024/01/20(土) 15:06:09.94ID:ppE6WkEJ 能力の高いプログラマーしかプロジェクトに参加しないこと前提ならば継承の副作用は目立たないけど
Javaのような大規模開発向けの言語に継承を入れたのは間違ってたなあ
Javaの仕様を考えた時は、親クラスは能力の高いエンジニアが書くという前提だったんだろうね
Javaのような大規模開発向けの言語に継承を入れたのは間違ってたなあ
Javaの仕様を考えた時は、親クラスは能力の高いエンジニアが書くという前提だったんだろうね
722デフォルトの名無しさん
2024/01/20(土) 15:25:38.27ID:WbtYcj4O723デフォルトの名無しさん
2024/01/20(土) 15:56:26.55ID:BTn7foKi 大規模開発向けにはRustを採用すべきだ
724デフォルトの名無しさん
2024/01/20(土) 16:02:56.24ID:JKkFvgES アスペクト指向との統一解ってことなのかな
ろくに勉強してないんだけど
ろくに勉強してないんだけど
725デフォルトの名無しさん
2024/01/20(土) 16:28:12.97ID:JKkFvgES もともとアスペクト指向の提唱者たちが言い始めたことだからね
どんなに上手くクラスツリーを設計しても何らかのコードを横断的に埋め込みたくなるニーズがなくならないって
どんなに上手くクラスツリーを設計しても何らかのコードを横断的に埋め込みたくなるニーズがなくならないって
726デフォルトの名無しさん
2024/01/20(土) 17:05:53.11ID:pJVjc8l1 >>722
つまんねーのに無理すんな
つまんねーのに無理すんな
727デフォルトの名無しさん
2024/01/20(土) 23:20:19.94ID:ppE6WkEJ Rustは学習コストが重すぎるからねえ
スタックフレームとか、ライフタイムとか、そこら辺の知識は普通のPGには余計だろう
Rustのスクリプト言語版が出たら流行るかなー
スタックフレームとか、ライフタイムとか、そこら辺の知識は普通のPGには余計だろう
Rustのスクリプト言語版が出たら流行るかなー
728デフォルトの名無しさん
2024/01/21(日) 00:07:59.00ID:bASnz3O7 RustじゃなくてもGoくらいでちょうどいい
729デフォルトの名無しさん
2024/01/21(日) 08:12:46.78ID:yW5L0zfB730デフォルトの名無しさん
2024/01/21(日) 11:29:38.85ID:oaoSrz7+ >>729
俺のことは関係ない、俺は世の中のことを言ってる
そんなことも読み取れない認知能力チンパンジーの分際で
俺様に文句言うなんて100年早えわ
お前はRustだけ頑張ってろアホンダラ
俺は日本の未来を考えとく
俺のことは関係ない、俺は世の中のことを言ってる
そんなことも読み取れない認知能力チンパンジーの分際で
俺様に文句言うなんて100年早えわ
お前はRustだけ頑張ってろアホンダラ
俺は日本の未来を考えとく
731デフォルトの名無しさん
2024/01/21(日) 11:31:12.83ID:oaoSrz7+ Rustの未来も俺が決める
Rustはもっとオブシコ頑張ったが良い
Rustは学習コストが高すぎると言われている
これはオブシコで解決できるはずだ
Rustはもっとオブシコ頑張ったが良い
Rustは学習コストが高すぎると言われている
これはオブシコで解決できるはずだ
732デフォルトの名無しさん
2024/01/21(日) 13:06:59.82ID:JVSLhHIM Rustってそんなに学習コストが高いか?
C++11以降のがトチ狂ってると思うんだけど
C++11以降のがトチ狂ってると思うんだけど
733デフォルトの名無しさん
2024/01/21(日) 13:40:55.67ID:FqjwRk5K スマポより生ポのが気持ちいい
だからわたしは生ポインタ
だからわたしは生ポインタ
734デフォルトの名無しさん
2024/01/21(日) 15:09:59.21ID:LGH4j5ie >>705
>まず実装継承とは具体型の実装が別の具体型に継承されることだから該当しない
これは間違い
実装継承とは文字通り「実装」が「継承」されること <== この意味を理解できるかどうかが重要
実装継承における問題というのはこれも文字通り「実装」が「継承」されることによって起きる
継承元が具体型扱いかどうかは関係ない
>>704
>実装継承ではないのか、実装継承における問題が発生しないだけなのか、どっちなんだい?
Rustのトレイトデフォルト実装は実装継承の一種でもあるし、実装継承ににおける問題も発生する
C++等一部の言語で発生する実装継承における問題の一つが発生しにくいようになってるだけ
>まず実装継承とは具体型の実装が別の具体型に継承されることだから該当しない
これは間違い
実装継承とは文字通り「実装」が「継承」されること <== この意味を理解できるかどうかが重要
実装継承における問題というのはこれも文字通り「実装」が「継承」されることによって起きる
継承元が具体型扱いかどうかは関係ない
>>704
>実装継承ではないのか、実装継承における問題が発生しないだけなのか、どっちなんだい?
Rustのトレイトデフォルト実装は実装継承の一種でもあるし、実装継承ににおける問題も発生する
C++等一部の言語で発生する実装継承における問題の一つが発生しにくいようになってるだけ
735デフォルトの名無しさん
2024/01/21(日) 21:44:12.50ID:r/H1GIpX736デフォルトの名無しさん
2024/01/22(月) 00:42:25.64ID:CM1Sn+EA トレイトはインターフェースとも継承とも違う新しい考え
そこを誤解してはならない
そこを誤解してはならない
737デフォルトの名無しさん
2024/01/22(月) 02:11:51.31ID:d/h6/f8z738デフォルトの名無しさん
2024/01/22(月) 02:24:04.21ID:WDLNMI9J >>737
Rustに実装継承はない
Rustのトレイトのデフォルト実装からは、いわゆるメンバ変数やメンバ関数にアクセスできない
メンバ変数やメンバ関数にアクセスできる部分はトレイトのデフォルト実装から分離されている
その部分はトレイトを実装するときに各型で個別に実装する
したがってRustでは実装継承はなく問題も発生しない
Rustに実装継承はない
Rustのトレイトのデフォルト実装からは、いわゆるメンバ変数やメンバ関数にアクセスできない
メンバ変数やメンバ関数にアクセスできる部分はトレイトのデフォルト実装から分離されている
その部分はトレイトを実装するときに各型で個別に実装する
したがってRustでは実装継承はなく問題も発生しない
739デフォルトの名無しさん
2024/01/22(月) 12:41:11.25ID:SpT9Xs4x 実装継承は派生側に開放する部分と基底側で閉鎖する部分の管理が難しいから、やはり「早すぎる最適化」になりがち。
開放/閉鎖の原則を守るためには基底側と派生側のインターフェイスとプロトコルを厳密に管理する必要があるけど、そこまでサポートしているオブジェクト指向言語てあったっけ?
開放/閉鎖の原則を守るためには基底側と派生側のインターフェイスとプロトコルを厳密に管理する必要があるけど、そこまでサポートしているオブジェクト指向言語てあったっけ?
740デフォルトの名無しさん
2024/01/22(月) 12:43:36.23ID:SpT9Xs4x741デフォルトの名無しさん
2024/01/22(月) 15:21:25.58ID:eIK4O4RB 最新鋭のRust言語と同等の最小コンパイル単位でよければもっとクリーンなオブジェクト指向言語があり得たって話で、
残念なことに30年前のハードウェアでやんなきゃいけなかった
仮想関数の方がデフォであるようなC++
文字列じゃなくて関数ポインタの配列のインデックスであるようなObjective-C
ガベコレの無いJava
こだわる人は今からでも作ればいい
ソースを一気に引数に取って単一のC言語のソースファイルを出力するトランスレータを作ればいい
残念なことに30年前のハードウェアでやんなきゃいけなかった
仮想関数の方がデフォであるようなC++
文字列じゃなくて関数ポインタの配列のインデックスであるようなObjective-C
ガベコレの無いJava
こだわる人は今からでも作ればいい
ソースを一気に引数に取って単一のC言語のソースファイルを出力するトランスレータを作ればいい
742デフォルトの名無しさん
2024/01/23(火) 22:17:38.84ID:3AfREKFo オブシコプログラムの難しいところってオブジェクト同士の連携が
オブジェクトに書かれるところだと思うんだよ
全体のフローがよくわからなくなる
オブジェクトには自律的に他のオブジェクトと連携することをやらなくさせて
コーディネートする処理を関数型や手続き型で書くのがいんじゃないかね
昔はオブジェクトが知性を持ってるかのように書くのが良いオブシコだと言われてたけど
スパゲティ製造工場にしかならんかった
オブジェクトに書かれるところだと思うんだよ
全体のフローがよくわからなくなる
オブジェクトには自律的に他のオブジェクトと連携することをやらなくさせて
コーディネートする処理を関数型や手続き型で書くのがいんじゃないかね
昔はオブジェクトが知性を持ってるかのように書くのが良いオブシコだと言われてたけど
スパゲティ製造工場にしかならんかった
743デフォルトの名無しさん
2024/01/23(火) 22:19:52.82ID:lLzKFCPg ObjectiveCの[]←こんな奴でメッセージ送ると幸せになれるよ
744デフォルトの名無しさん
2024/01/23(火) 22:19:59.28ID:3AfREKFo フロー制御をオブシコでやりだしたら危険信号、これがぼくの経験から導き出された結論
745デフォルトの名無しさん
2024/01/23(火) 22:23:03.86ID:PPNQFWhj おしりがおまんこになっちゃうのがオブジェクト指向
746デフォルトの名無しさん
2024/01/24(水) 00:11:12.99ID:X/KtyNlm >>738
基本的な実装継承の問題を理解してないから話噛み合わないね
メンバ変数・メンバ関数の話はFragile Base Class Problem(FBCP)について言及してるつもりなんだろうけど
メンバ変数やメンバ関数にアクセスできるかどうかはFBCPの根本的な発生条件とは関係ないよ
継承元のメソッド実装がオーバーライドされた継承先のメソッドを呼び出せるならFBCPは発生する
当たり前だけどFBCPは実装継承の問題のうちの一つであってすべてではないからね
ちなみにトレイトのデフォルト実装も別のトレイトのメソッド経由でメンバ変数やメンバ関数にアクセスできる
クラス継承でベースクラスのメソッドがオーバーライドされたメソッド経由でメンバ変数やメンバ関数にアクセスするのと同じ
基本的な実装継承の問題を理解してないから話噛み合わないね
メンバ変数・メンバ関数の話はFragile Base Class Problem(FBCP)について言及してるつもりなんだろうけど
メンバ変数やメンバ関数にアクセスできるかどうかはFBCPの根本的な発生条件とは関係ないよ
継承元のメソッド実装がオーバーライドされた継承先のメソッドを呼び出せるならFBCPは発生する
当たり前だけどFBCPは実装継承の問題のうちの一つであってすべてではないからね
ちなみにトレイトのデフォルト実装も別のトレイトのメソッド経由でメンバ変数やメンバ関数にアクセスできる
クラス継承でベースクラスのメソッドがオーバーライドされたメソッド経由でメンバ変数やメンバ関数にアクセスするのと同じ
747デフォルトの名無しさん
2024/01/24(水) 00:14:41.63ID:1XOdKji/ >>744
イベントループをブラックボックス化したのは
「次のイベント」の種類ごとに分岐する際にifならbool値、switchなら整数のようなものしか
使えない言語の問題をライブラリでなんとかしようとした結果だ
イベントループをブラックボックス化したのは
「次のイベント」の種類ごとに分岐する際にifならbool値、switchなら整数のようなものしか
使えない言語の問題をライブラリでなんとかしようとした結果だ
748デフォルトの名無しさん
2024/01/24(水) 00:16:21.62ID:X/KtyNlm ついでに言っておくとRustのDeref/DerefMutも実装継承の一種なんだけどこっちはFBCPは発生しない
749デフォルトの名無しさん
2024/01/24(水) 02:14:43.30ID:fgSFyL+S750デフォルトの名無しさん
2024/01/24(水) 12:30:29.92ID:JqKAHMdE 影響力ゼロの人がどれだけオワコンオワコン繰り返しても全く影響無い。
751デフォルトの名無しさん
2024/01/24(水) 13:30:09.74ID:1XOdKji/ それなら人の力ではなく天変地異の影響を主に想定したほうがいい
752デフォルトの名無しさん
2024/01/24(水) 16:22:26.10ID:XaeHtqc/ 妻がダイエットのために乗馬を始めたんだけど一ヶ月で10キロ痩せたよ
馬がね
馬がね
753デフォルトの名無しさん
2024/01/27(土) 12:58:37.96ID:mbfTQf92 has a関係は被害者と加害者が別人で、責任の連鎖がある
鎖を切って悪い影響を0にする変更はしやすい
is aは影響力を不変にする
責任の連鎖をなくして自分自身の責任とする
鎖を切って悪い影響を0にする変更はしやすい
is aは影響力を不変にする
責任の連鎖をなくして自分自身の責任とする
754デフォルトの名無しさん
2024/01/27(土) 19:38:08.87ID:w8m8MtP7 241 伝説の名無しさん sage 2020/10/13(火) 15:00:15.08
「胸がドキドキする」というのはいわば生理現象であり、抑えることはほぼ不可能だ。
月末のクレジットカードの支払額に、想像以上に可愛かったデリヘル嬢のおマンコにと胸を
突かれるのは悪いことではない。
翻って「チンポがシコシコする」というのは能動的な衝動であり、極めて不埒な責任転嫁である。
シコシコはチンポが勝手にやったことであり、決してチンポの持ち主の意向ではないという、どこぞの
政治家の「秘書が勝手にやったこと」のような言い逃れがしばしば聞かれ、あまつさえそれがまかり
通ってきたことは周知の事実である。
チンポからシコシコを奪取し、各人の掌に戻る日は果たしてやってくるのだろうか……。
「胸がドキドキする」というのはいわば生理現象であり、抑えることはほぼ不可能だ。
月末のクレジットカードの支払額に、想像以上に可愛かったデリヘル嬢のおマンコにと胸を
突かれるのは悪いことではない。
翻って「チンポがシコシコする」というのは能動的な衝動であり、極めて不埒な責任転嫁である。
シコシコはチンポが勝手にやったことであり、決してチンポの持ち主の意向ではないという、どこぞの
政治家の「秘書が勝手にやったこと」のような言い逃れがしばしば聞かれ、あまつさえそれがまかり
通ってきたことは周知の事実である。
チンポからシコシコを奪取し、各人の掌に戻る日は果たしてやってくるのだろうか……。
755デフォルトの名無しさん
2024/01/27(土) 22:55:15.08ID:QdyqwSfC 責任という概念自体に違和感を表明する者がよくいるが
馬クラスと動物クラスには責任の擦り合いや利害対立がなさそうなところが共感されるんじゃないか
馬クラスと動物クラスには責任の擦り合いや利害対立がなさそうなところが共感されるんじゃないか
756デフォルトの名無しさん
2024/01/27(土) 22:55:50.75ID:BuZgAgXz 令和になっても継承批判は聞きたくないね
手垢ついてるとかいうレベルじゃないぞ
OOPには価値がない
OOPのメリットとやらは無意味だ
というふうな大きい批判が聞きたい
手垢ついてるとかいうレベルじゃないぞ
OOPには価値がない
OOPのメリットとやらは無意味だ
というふうな大きい批判が聞きたい
757デフォルトの名無しさん
2024/01/27(土) 22:56:54.43ID:BuZgAgXz あ、>>756は別に特定のレスにむけたレスじゃなくて
ざっくりとした意見ね
ざっくりとした意見ね
758デフォルトの名無しさん
2024/01/27(土) 23:08:28.46ID:9xE1RMNT オブジェクト指向は継承という一つの要素が終わっただけだしなあ
未だ現役すぎる
未だ現役すぎる
759デフォルトの名無しさん
2024/01/28(日) 00:58:58.58ID:stV8Z8Wq 何らかの違和感の解消がオブジェクト指向のメリットだとするなら
元から違和感などなかった奴にとって無価値である
元から違和感などなかった奴にとって無価値である
760デフォルトの名無しさん
2024/01/28(日) 03:30:55.01ID:z8UBzo+x 5chになにを期待してんだかな
761デフォルトの名無しさん
2024/01/28(日) 14:48:42.54ID:EVWA08mD >>756
概念的にはインターフェイスとコンポジションに発展的解消したから、オブジェクト指向はオワコンだろ。
概念的にはインターフェイスとコンポジションに発展的解消したから、オブジェクト指向はオワコンだろ。
762デフォルトの名無しさん
2024/01/28(日) 14:56:56.93ID:z8UBzo+x インターフェイスもコンポジションも人間が簡易に理解するためのものだろ
なめてんのか
なめてんのか
763デフォルトの名無しさん
2024/01/28(日) 15:18:10.03ID:gBYyPSdU764デフォルトの名無しさん
2024/01/28(日) 16:44:30.08ID:nAHL+G+L オブジェクト指向プログラミングのコアコンセプトは「データと操作をまとめて一つの型として扱うこと」これだけ
オブジェクト指向プログラミングではなくオブジェクト指向言語といった場合は
ブーチの定義が普及したせいでカプセル化、ポリモーフィズム(基本はサブタイプポリモーフィズム)、継承の3点セットを基準にすることが多いが
言語機能としての継承はオブジェクト指向プログラミングに必須のものではないし
ポリモーフィズムもオブジェクト指向言語特有のものではないので両方ともコアコンセプトではない
オブジェクト指向プログラミングではなくオブジェクト指向言語といった場合は
ブーチの定義が普及したせいでカプセル化、ポリモーフィズム(基本はサブタイプポリモーフィズム)、継承の3点セットを基準にすることが多いが
言語機能としての継承はオブジェクト指向プログラミングに必須のものではないし
ポリモーフィズムもオブジェクト指向言語特有のものではないので両方ともコアコンセプトではない
765デフォルトの名無しさん
2024/01/28(日) 17:24:51.96ID:EVWA08mD >>763
オブジェクトのカプセル化はインターフェイスとデータを密結合するけど、インターフェイスによるカプセル化はデータと密結合しない。
オブジェクトのポリモーフィズムはオブジェクト同士が(継承関係とかで)密結合するけど、インターフェイスは継承関係とかの密接な関係を結ぶこと無しに(理想的には)ダックタイピングで多態できる。
まあ、そこまでのダックタイピングをサポートするインターフェイスとか知らんけど。
c++のコンセプトがそのまま型になったらいいんだけどなぁ。
オブジェクトのカプセル化はインターフェイスとデータを密結合するけど、インターフェイスによるカプセル化はデータと密結合しない。
オブジェクトのポリモーフィズムはオブジェクト同士が(継承関係とかで)密結合するけど、インターフェイスは継承関係とかの密接な関係を結ぶこと無しに(理想的には)ダックタイピングで多態できる。
まあ、そこまでのダックタイピングをサポートするインターフェイスとか知らんけど。
c++のコンセプトがそのまま型になったらいいんだけどなぁ。
766デフォルトの名無しさん
2024/01/28(日) 17:54:19.13ID:uVCrPT47 オブジェクトという言葉と同じでカプセル化という言葉は人によって意味が違うので困る
767デフォルトの名無しさん
2024/01/28(日) 19:52:00.86ID:cMZBK/kO 70 名無しヒーリング 2021/04/26(月) 09:45:57.57 ID:jZDy/LpM
先生、実際にシコシコするのはチンポでなく俺の右手だと思います。
✖チンポがシコシコする
○ 俺の右手がチンポをシコシコする
71 名無しヒーリング 2021/04/26(月) 09:56:38.18 ID:jZDy/LpM
あと、「胸がドキドキする」と「チンポをシコシコする」は比較対象になりません。
「胸がドキドキする」は「チンポがヒリヒリする」のように状態・感覚を擬音語で現しているのであって、
「チンポをシコシコする」は「胸をモミモミする」の様に人間や動物が対象に対して何かを行う行為の表現だと思います。
先生、実際にシコシコするのはチンポでなく俺の右手だと思います。
✖チンポがシコシコする
○ 俺の右手がチンポをシコシコする
71 名無しヒーリング 2021/04/26(月) 09:56:38.18 ID:jZDy/LpM
あと、「胸がドキドキする」と「チンポをシコシコする」は比較対象になりません。
「胸がドキドキする」は「チンポがヒリヒリする」のように状態・感覚を擬音語で現しているのであって、
「チンポをシコシコする」は「胸をモミモミする」の様に人間や動物が対象に対して何かを行う行為の表現だと思います。
768デフォルトの名無しさん
2024/01/29(月) 09:05:57.54ID:MhZcn14S くだらない比喩でいつまやってんだ?
769デフォルトの名無しさん
2024/01/29(月) 15:05:39.33ID:oNy2vKqL >>767
だからシコシコは男性器を擦る擬音で勃起のことではない
君は女性かな?
それともシコシコが勃起を表す地方が日本のどこかにあるのか
どっちにしろいくらがんばってもメジャーなコピペになれないのは大多数の人に表現がピンとこないのが原因だと思うよ
だからシコシコは男性器を擦る擬音で勃起のことではない
君は女性かな?
それともシコシコが勃起を表す地方が日本のどこかにあるのか
どっちにしろいくらがんばってもメジャーなコピペになれないのは大多数の人に表現がピンとこないのが原因だと思うよ
770デフォルトの名無しさん
2024/02/01(木) 21:11:10.96ID:RS6y7MOu PHPでアブストラクトやりまくってる
これやってればいい
ここまで来るのに2年かかったわ
これやってればいい
ここまで来るのに2年かかったわ
771デフォルトの名無しさん
2024/02/04(日) 19:38:06.66ID:/UMw8Y/Y 再利用しようにもパーツに分解できない大きなプログラムのスパゲッティ化を防ぐために
ひと塊のルーチンを“関数”として入り口出口を決めましょうがカリー化まで続く一方の流れで
その塊をどうやって集団として機能に固めたり制御するのかを考えるのがオブジェクト指向
そういう上位レベルでの制御やメンテナンスの汎用的な考えから出てきた概念を
小さいレベルでのプログラムAの脚を車輪に付け替えるにはとか
プログラムAの塊を継承してプログラムBにするのが“オブジェクト指向”なんだよ!って
鬼子でしかないC++最初に来ちゃったせいで現代に至るまで
あれがオブジェクト指向だと思い込んでるおじいちゃんがですね…
ひと塊のルーチンを“関数”として入り口出口を決めましょうがカリー化まで続く一方の流れで
その塊をどうやって集団として機能に固めたり制御するのかを考えるのがオブジェクト指向
そういう上位レベルでの制御やメンテナンスの汎用的な考えから出てきた概念を
小さいレベルでのプログラムAの脚を車輪に付け替えるにはとか
プログラムAの塊を継承してプログラムBにするのが“オブジェクト指向”なんだよ!って
鬼子でしかないC++最初に来ちゃったせいで現代に至るまで
あれがオブジェクト指向だと思い込んでるおじいちゃんがですね…
772デフォルトの名無しさん
2024/02/04(日) 20:30:59.20ID:owhn6I10 おじいちゃん構文丸出しでおじいちゃん批判ww
しかも中身が間違いだらけとかwww
しかも中身が間違いだらけとかwww
773デフォルトの名無しさん
2024/02/04(日) 21:58:45.40ID:nqsMiwRK インターフェース楽しいな~
継承無しでコーディングできる~
継承無しでコーディングできる~
774デフォルトの名無しさん
2024/02/04(日) 23:05:40.25ID:iyTJzl7x 塊って言いたいだけ
775デフォルトの名無しさん
2024/02/04(日) 23:11:46.13ID:SuDI4pWX >ひと塊のルーチンを“関数”として入り口出口を決めましょう
これ現役引退してるような世代の方ですよね?
これ現役引退してるような世代の方ですよね?
776デフォルトの名無しさん
2024/02/05(月) 10:19:20.77ID:z455Qu8w 役割で固めるってのを忘れてる
777デフォルトの名無しさん
2024/02/05(月) 11:38:56.86ID:iuJxPrpx 横断的関心事の意味が分からんと常々思っていたけど
役割で固めるのをやめるという意味なのかね
固めようと思ったことがない奴にとっては無意味なことだ
役割で固めるのをやめるという意味なのかね
固めようと思ったことがない奴にとっては無意味なことだ
778デフォルトの名無しさん
2024/02/05(月) 12:31:22.93ID:29NJAnme 横断的にシコシコする役割の塊がオブシコである
779デフォルトの名無しさん
2024/02/05(月) 17:30:42.79ID:UM+1T8m6 オブジェクト指向はモジュラリティを高めるために考え出されたものだが「どの抽象化階層のモジュラリティを高めるものなのか」という大前提を理解していないと何を見てもオブジェクト指向だと感じるようになる
780デフォルトの名無しさん
2024/02/05(月) 23:45:04.18ID:29NJAnme そりゃオブシコするぐらいだからモジャラリティは高いだろ
781デフォルトの名無しさん
2024/02/07(水) 14:59:43.29ID:LJRNIYaK 1. 簡単な言葉を使う
頭が良い人は、複雑なことや専門知識も「簡単な言葉」で説明することができます。
この能力は、深い理解があるからできること。相手が理解しやすいように情報を整理して伝えることは思いやりでもあります。
https://news.yahoo.co.jp/expert/articles/9bb7a62121796847a941127e3d5040008fedd464
クリントン大統領にどんな強大な権限が有っても、自らのチンポがしこしこしてしまうのは止められない!
class チンポ extends クリントン{
super.不適切な関係;
}
クリントンの再定義、クリントンの拡張された人格ということだ!
頭が良い人は、複雑なことや専門知識も「簡単な言葉」で説明することができます。
この能力は、深い理解があるからできること。相手が理解しやすいように情報を整理して伝えることは思いやりでもあります。
https://news.yahoo.co.jp/expert/articles/9bb7a62121796847a941127e3d5040008fedd464
クリントン大統領にどんな強大な権限が有っても、自らのチンポがしこしこしてしまうのは止められない!
class チンポ extends クリントン{
super.不適切な関係;
}
クリントンの再定義、クリントンの拡張された人格ということだ!
782デフォルトの名無しさん
2024/02/13(火) 12:31:45.94ID:1UgkqCq+ 世界一オブジェクト指向に忠実なメインクラスできたで
class Main():
def do():
pass
m=Main()
m.do()
class Main():
def do():
pass
m=Main()
m.do()
783デフォルトの名無しさん
2024/02/13(火) 15:11:48.80ID:g/oXQBQp オブジェクト指向はオワコン
継承はよくない文化
継承はよくない文化
784デフォルトの名無しさん
2024/02/13(火) 17:38:57.37ID:TeIoV+iR Template Methodパターン便利ですよ
785デフォルトの名無しさん
2024/02/13(火) 18:33:53.66ID:vbRTXFPD has a関係は抽象度の低いクラスを参照することはマナー違反ではない
is a関係は自分よりも抽象度低いクラスを継承したらマナー違反だよな
is a関係は自分よりも抽象度低いクラスを継承したらマナー違反だよな
786デフォルトの名無しさん
2024/02/13(火) 19:00:08.50ID:mLNp/E4P 継承を理解してれば問題無い
理解していないけどら問題無く使える道具は存在しない
つまり須く低レベルということ
理解していないけどら問題無く使える道具は存在しない
つまり須く低レベルということ
787デフォルトの名無しさん
2024/02/13(火) 19:17:02.49ID:022XTqy3788デフォルトの名無しさん
2024/02/13(火) 19:19:14.84ID:cHpLMfgk C/C++でいいところを無能のためにRustでわざわざメモリ管理を強制的に縛るのと一緒やね
789デフォルトの名無しさん
2024/02/13(火) 19:54:20.90ID:XGO25OBO790デフォルトの名無しさん
2024/02/13(火) 20:27:17.94ID:mLNp/E4P791デフォルトの名無しさん
2024/02/13(火) 20:32:56.11ID:VRA/nuAd >>788
Rustを使えない無能がC/C++を使って穴を生み出し続けている現実を見ようぜ
Rustを使えない無能がC/C++を使って穴を生み出し続けている現実を見ようぜ
792デフォルトの名無しさん
2024/02/13(火) 21:20:27.36ID:mLNp/E4P793デフォルトの名無しさん
2024/02/14(水) 03:16:18.02ID:7f34VUqx 頭の悪い人がプログラミングできるためってたまに見るけど疑わしいわ
頭の悪い人がちゃんと設計して、多態性を活用してるのを見たことがない
ただメモリの自動解放とかライブラリに頼ってるだけで、
そういう利便性はオブジェクト指向とあんまり関係なくね?
頭の悪い人がちゃんと設計して、多態性を活用してるのを見たことがない
ただメモリの自動解放とかライブラリに頼ってるだけで、
そういう利便性はオブジェクト指向とあんまり関係なくね?
794デフォルトの名無しさん
2024/02/14(水) 06:53:24.91ID:1rro2+lE 知らないのか?今は転職ブームのせいで文系出身の頭悪いプログラマが大量発生してる
そいつらのせいで言語が変わらなくては生けない時代になった
そいつらのせいで言語が変わらなくては生けない時代になった
795デフォルトの名無しさん
2024/02/14(水) 08:07:28.98ID:M2AyybwD 言語が変わっても頭悪かったらどうにもならないよw
796デフォルトの名無しさん
2024/02/14(水) 08:40:34.28ID:y6T/tEC4 >>795
多少はマシになるやろ
多少はマシになるやろ
797デフォルトの名無しさん
2024/02/14(水) 10:07:41.88ID:M2AyybwD798デフォルトの名無しさん
2024/02/14(水) 10:15:13.33ID:Z6/Yikm0 >>797
無能が進捗管理で炙り出されるから全然マシ
無能が進捗管理で炙り出されるから全然マシ
799デフォルトの名無しさん
2024/02/14(水) 10:46:51.26ID:4THDuETy >>797
本番段階でバグが出るよりマシ
本番段階でバグが出るよりマシ
800デフォルトの名無しさん
2024/02/14(水) 11:08:35.63ID:t8DY/Tt9 コンパイル通すのが難しいと無能はコンパイル通ったからOKという感覚になるので一長一短
何事も良い面悪い面があるのに無能は片面だけしか見ない
何事も良い面悪い面があるのに無能は片面だけしか見ない
801デフォルトの名無しさん
2024/02/14(水) 11:22:35.02ID:1xW2DpZI >>800
最低限コンパイラの通れば多少見れるコードになってるので、有能がコードをレビューしやすい
最低限コンパイラの通れば多少見れるコードになってるので、有能がコードをレビューしやすい
802デフォルトの名無しさん
2024/02/14(水) 12:27:44.94ID:M2AyybwD803デフォルトの名無しさん
2024/02/14(水) 12:31:09.06ID:M2AyybwD804デフォルトの名無しさん
2024/02/14(水) 13:02:59.82ID:qQWVhIbb 現実は納期というものがあるから効率重視でCC++使って適当に作れたほうがありがたいんだよなあ
バグなんてある程度は知らんぷりしていい
わざわざRustを使って完璧を求めるのは無駄
バグなんてある程度は知らんぷりしていい
わざわざRustを使って完璧を求めるのは無駄
805デフォルトの名無しさん
2024/02/14(水) 13:03:09.87ID:OE64F1T2 長所も短所も両方知っている知識人を理想とするのは
商売とはあまり関係ない理想だ
商売を重視しないのであれば長所も短所もわりとどうでもいい
商売とはあまり関係ない理想だ
商売を重視しないのであれば長所も短所もわりとどうでもいい
806デフォルトの名無しさん
2024/02/14(水) 13:18:52.38ID:U1pcKTg+ >>801
コンパイルを通しやすいかどうかとコードが見やすくなるかどうかに正の相関関係は無い
加えてコンパイルを通しにくくなればなるほどコンパイルを通すための手助けが当然必要になる
「身の丈に合った言語を」 by 萩豚
コンパイルを通しやすいかどうかとコードが見やすくなるかどうかに正の相関関係は無い
加えてコンパイルを通しにくくなればなるほどコンパイルを通すための手助けが当然必要になる
「身の丈に合った言語を」 by 萩豚
807デフォルトの名無しさん
2024/02/14(水) 13:20:42.45ID:eD+V22zq Rust習得できない馬鹿が書いたC++コードの保守、やりたくなさすぎる
808デフォルトの名無しさん
2024/02/14(水) 13:57:57.05ID:Z6/Yikm0809デフォルトの名無しさん
2024/02/14(水) 13:59:03.81ID:AmCG1+WQ810デフォルトの名無しさん
2024/02/14(水) 14:56:27.36ID:8lIAACZZ >>807
だれがあなたを頼るの?
だれがあなたを頼るの?
811デフォルトの名無しさん
2024/02/14(水) 15:03:18.56ID:8lIAACZZ812デフォルトの名無しさん
2024/02/14(水) 16:53:53.91ID:ry67cZRi >>809
技術者をまともに育成する術も評価する術も持たずガチャするしか脳の無い無能企業には有能なやつほど寄り付かない
そうなると渋いと評判の某ガチャUR排出確率並み(0.3%)になるから100回回しても有能1人雇える確率は3割にも満たない
運良く雇えてたとしても数年以内に転職して抜ける確率は逆に8割以上
身の丈に合わない選択は破滅への近道
技術者をまともに育成する術も評価する術も持たずガチャするしか脳の無い無能企業には有能なやつほど寄り付かない
そうなると渋いと評判の某ガチャUR排出確率並み(0.3%)になるから100回回しても有能1人雇える確率は3割にも満たない
運良く雇えてたとしても数年以内に転職して抜ける確率は逆に8割以上
身の丈に合わない選択は破滅への近道
813デフォルトの名無しさん
2024/02/14(水) 17:49:37.27ID:kwXXlBt4 どこまでオブジェクト設計するべきかが良くわからん
例えばトランプゲームを作ろうとした時のカードについて
数字込みの絵柄と表示用の画像くらいしか必要ないと思うけど
わざわざCardクラスCardDeckクラスとかを用意する必要があるの?とか
例えばトランプゲームを作ろうとした時のカードについて
数字込みの絵柄と表示用の画像くらいしか必要ないと思うけど
わざわざCardクラスCardDeckクラスとかを用意する必要があるの?とか
814デフォルトの名無しさん
2024/02/14(水) 18:11:12.61ID:J37aOx7P Deckが内包するデータはCardの配列のみだとしても
シャッフルやドローなんかの操作を配列として外から行うより
Deckとして備えてる方がシンプルに保てそう
シャッフルやドローなんかの操作を配列として外から行うより
Deckとして備えてる方がシンプルに保てそう
815デフォルトの名無しさん
2024/02/14(水) 18:32:43.17ID:xYPMwtK4 >>813
クラス以外のユーザー定義型がないならオブジェクト指向よりの作り方でなくてもCardクラスやCardDeckクラスくらいは作るんじゃない?
それらにメソッドを生やしてゲームルールを実装していくのか
それともそれらをデータとして扱う関数を別のところに書くことでゲームルールを実装していくのか
それぞれ良い点悪い点があるので一度両方で作ってみるといいと思う
クラス以外のユーザー定義型がないならオブジェクト指向よりの作り方でなくてもCardクラスやCardDeckクラスくらいは作るんじゃない?
それらにメソッドを生やしてゲームルールを実装していくのか
それともそれらをデータとして扱う関数を別のところに書くことでゲームルールを実装していくのか
それぞれ良い点悪い点があるので一度両方で作ってみるといいと思う
816デフォルトの名無しさん
2024/02/14(水) 18:36:07.49ID:xYPMwtK4 >>814
DeckモジュールとかGameモジュールにドローやシャッフルなどのDeckを操作する処理をまとめておくってのでも別に不都合ないよね?
DeckモジュールとかGameモジュールにドローやシャッフルなどのDeckを操作する処理をまとめておくってのでも別に不都合ないよね?
817デフォルトの名無しさん
2024/02/14(水) 18:44:53.20ID:OE64F1T2 enumがオブジェクトではない言語では迷うが
すべてがオブジェクトだったらenum Cardでいいのでは
すべてがオブジェクトだったらenum Cardでいいのでは
818デフォルトの名無しさん
2024/02/14(水) 19:19:39.63ID:g/tbjQoZ スートが切り札(トランプ)に変わるようなゲームでは
判定で「こいつはいまトランプだから」で例外処理するのか
カード側で「いまトランプです」したらいいのかの設計の話だわな
判定で「こいつはいまトランプだから」で例外処理するのか
カード側で「いまトランプです」したらいいのかの設計の話だわな
819デフォルトの名無しさん
2024/02/15(木) 12:39:33.69ID:q4O0G3u8 >>793
>ライブラリに頼ってるだけで
そのライブラリに頼ってるだけを実現できるのがオブジェクト指向の功績だと思ってる
昔のWin32APIみたいなライブラリとインスタンス生成してからインスタンス.メソッド形式で利用するライブラリと比較したらライブラリの扱いに対するお手軽&簡単度合いがぜんぜん違う
>ライブラリに頼ってるだけで
そのライブラリに頼ってるだけを実現できるのがオブジェクト指向の功績だと思ってる
昔のWin32APIみたいなライブラリとインスタンス生成してからインスタンス.メソッド形式で利用するライブラリと比較したらライブラリの扱いに対するお手軽&簡単度合いがぜんぜん違う
820デフォルトの名無しさん
2024/02/15(木) 19:49:13.54ID:b088ZsVf いやwin32apiだろうがapiそのものがすでに「オブジェクト指向」だから
手軽とか簡単とかはオブジェクト指向とっくに通り越してそのように改良された結果ってだけ
このスレ見てると「オブジェクト指向」が特別なナニカだと思ってる人も多くてアランケイも困惑するよw
手軽とか簡単とかはオブジェクト指向とっくに通り越してそのように改良された結果ってだけ
このスレ見てると「オブジェクト指向」が特別なナニカだと思ってる人も多くてアランケイも困惑するよw
821デフォルトの名無しさん
2024/02/15(木) 20:05:57.93ID:Zy70aZMD 「オブジェクト指向」が特別なナニカじゃないのであれば、「オブジェクト指向プログラミング言語」は「プログラミング言語」でよくなってしまう
これまで「オブジェクト指向プログラミング言語」という言葉を使った人間はとんでもないガイジということになる
これまで「オブジェクト指向プログラミング言語」という言葉を使った人間はとんでもないガイジということになる
822デフォルトの名無しさん
2024/02/15(木) 23:20:24.51ID:ibzEiIzs 20年前のあれは何だった?どいつもこいつもオブジェクトだーと喚いてたくせに。屑どもが
823デフォルトの名無しさん
2024/02/16(金) 00:12:23.56ID:L7DYjGhm ここまでくると糖質っぽいな
オブジェクト指向はオワコンと言い続けて何年経過してんだよw
オブジェクト指向はオワコンと言い続けて何年経過してんだよw
824デフォルトの名無しさん
2024/02/16(金) 06:40:28.27ID:HTdB8AjD オワコンにオワコンと言ってなにが悪い
825デフォルトの名無しさん
2024/02/16(金) 08:47:18.11ID:hfFr1EkU オブシコオhル
けど、脳汁が出るのは、なんでもアリなC++なんだよなあ
けど、脳汁が出るのは、なんでもアリなC++なんだよなあ
826デフォルトの名無しさん
2024/02/16(金) 08:49:55.02ID:TCjahJiL これこれ
オウムみたいな感じ
はなから議論をする気が無い
オワコンオワコン繰り返して気持ちよくなるだけ
オウムみたいな感じ
はなから議論をする気が無い
オワコンオワコン繰り返して気持ちよくなるだけ
827デフォルトの名無しさん
2024/02/16(金) 17:46:12.70ID:/xV361+6 非論理的=気持ちよくなる
専門用語を回避する現象?
専門用語を回避する現象?
828デフォルトの名無しさん
2024/02/16(金) 23:46:53.13ID:7B7dg9RO 自分がオブジェクト指向で挫折したから
あんなの一時の流行りでしかない!って喚いて溜飲を下げようとしてるけど
そもそも理解しないで挫折してるから「あんなの」が永久に
90年代のC++の時の“自動車の車輪を付け替える”からアップデートしない
あんなの一時の流行りでしかない!って喚いて溜飲を下げようとしてるけど
そもそも理解しないで挫折してるから「あんなの」が永久に
90年代のC++の時の“自動車の車輪を付け替える”からアップデートしない
829デフォルトの名無しさん
2024/02/17(土) 01:14:52.71ID:sBa/KHO/ アップデートという目標は分かったが現時点では違う目標を持つ者にとって
ふつうに考えると目標を達成するためには目標を変更しないのが合理的
問題は、どうすれば永久に合理的であり続けるのをやめられるか
ふつうに考えると目標を達成するためには目標を変更しないのが合理的
問題は、どうすれば永久に合理的であり続けるのをやめられるか
830デフォルトの名無しさん
2024/02/17(土) 11:49:08.21ID:f/G7Vx68 オブシコで挫折してない人なんていません!!
831デフォルトの名無しさん
2024/02/17(土) 12:25:59.71ID:hmS5aeTe 俺がいる
中途半端ってぶっちゃけ怖いよね
>>826
議論っていうか、使えと言われた言語・ライブラリ(SDK)使うんだからね結局
好き・嫌い、とかって雑談してりゃいいんだよ
俺は、継承を使いこなせるいい漢になりたいぜ
中途半端ってぶっちゃけ怖いよね
>>826
議論っていうか、使えと言われた言語・ライブラリ(SDK)使うんだからね結局
好き・嫌い、とかって雑談してりゃいいんだよ
俺は、継承を使いこなせるいい漢になりたいぜ
832デフォルトの名無しさん
2024/02/17(土) 13:09:34.49ID:SNH81JMI オブジェクト指向だろうがオブジェクト指向言語だろうが語りたいのならマ板でやれ
雑談どころかここで議論とか正気かよ。議論してもプログラム技術の役に立たないくらいわかるよな
雑談どころかここで議論とか正気かよ。議論してもプログラム技術の役に立たないくらいわかるよな
833デフォルトの名無しさん
2024/02/17(土) 13:51:00.19ID:f/G7Vx68834デフォルトの名無しさん
2024/02/17(土) 13:53:44.82ID:f/G7Vx68 intではなくてMoneyだ
Moneyを継承してYenを作れ
stringではなくてAddressだ
Addressを継承してPrefectureを作れ
本物のオブジェクト指向を経験しろ
ぜったい挫折するから
Moneyを継承してYenを作れ
stringではなくてAddressだ
Addressを継承してPrefectureを作れ
本物のオブジェクト指向を経験しろ
ぜったい挫折するから
835デフォルトの名無しさん
2024/02/17(土) 14:31:27.57ID:JQbQK4DF >intではなくてMoneyだ
当たり前
>Moneyを継承してYenを作れ
意味不明
オブジェクト指向で作るならYenはMoneyの一属性
>stringではなくてAddressだ
当たり前
>Addressを継承してPrefectureを作れ
意味不明
オブジェクト指向だから挫折したのではなく間違ったオブジェクト指向を学ぼうとしたから挫折したんだな
当たり前
>Moneyを継承してYenを作れ
意味不明
オブジェクト指向で作るならYenはMoneyの一属性
>stringではなくてAddressだ
当たり前
>Addressを継承してPrefectureを作れ
意味不明
オブジェクト指向だから挫折したのではなく間違ったオブジェクト指向を学ぼうとしたから挫折したんだな
836デフォルトの名無しさん
2024/02/17(土) 16:18:56.35ID:f/G7Vx68 ↑ オブシコ厨ってこんなシロートばかりなんですよ
837デフォルトの名無しさん
2024/02/17(土) 17:52:41.44ID:chUgujl0838デフォルトの名無しさん
2024/02/17(土) 17:56:31.13ID:oJgej1EK >>835
MoneyにbaseCurrency問い合わせると“Yen”って返すように作るよなぁオブジェクトなんだから
MoneyにbaseCurrency問い合わせると“Yen”って返すように作るよなぁオブジェクトなんだから
839デフォルトの名無しさん
2024/02/17(土) 19:30:44.83ID:2JOYf9WZ >>832
迷惑だからマに技術ネタ誘導すんな。
迷惑だからマに技術ネタ誘導すんな。
840デフォルトの名無しさん
2024/02/17(土) 23:59:55.91ID:RsjvkJW8841デフォルトの名無しさん
2024/02/18(日) 02:06:18.29ID:jMiNlzvA ポケベルを話題にした自分自身を否定するより
オブジェクト指向にファイティングポーズする方がよっぽどポジティブじゃないか
オブジェクト指向にファイティングポーズする方がよっぽどポジティブじゃないか
842デフォルトの名無しさん
2024/02/18(日) 06:52:31.86ID:AGcN1oEW APIやライブラリを一切使わず、自分自身で「処理をしてオブジェクトを返す部分」も作らずにどんなプログラムが作れるんだよ
現代でプログラム書いてるやつは意識しなくても使うしか無い手法じゃないか
使わずにHelloWorldすら書くのは超難しい
現代でプログラム書いてるやつは意識しなくても使うしか無い手法じゃないか
使わずにHelloWorldすら書くのは超難しい
843デフォルトの名無しさん
2024/02/18(日) 07:05:06.57ID:BTJ6Zkap システムコールだけでHello Worldやるの無茶大変だった思い出
844デフォルトの名無しさん
2024/02/18(日) 10:14:36.02ID:5IBLHZNo API使ってればオブジェクト指向とか頭になんか湧いてるだろ
845デフォルトの名無しさん
2024/02/18(日) 10:16:24.04ID:BTJ6Zkap >>844
そんなこと言われてなくね?
そんなこと言われてなくね?
846デフォルトの名無しさん
2024/02/18(日) 11:06:51.79ID:18G3CSzu 「APIそのものがオブジェクト指向」だと主張してるやつはいるね>>820
847デフォルトの名無しさん
2024/02/18(日) 12:13:41.03ID:RIbrKfRB とりあえず1000行くらいベタ打ちでプログラム書いて
書いたのをリファクタリングついでにクラス分けして
またダーッと書いてって繰り返せばいいよね?
書いたのをリファクタリングついでにクラス分けして
またダーッと書いてって繰り返せばいいよね?
848デフォルトの名無しさん
2024/02/18(日) 12:17:44.83ID:NoFg1fuK849デフォルトの名無しさん
2024/02/18(日) 13:06:18.47ID:2M17hFnk >>848
バカの一つ覚え
バカの一つ覚え
850デフォルトの名無しさん
2024/02/18(日) 14:18:51.57ID:jMiNlzvA APIは今でも関数とグローバル変数
stdinとかstdoutとか
グローバル変数が一番最初にオワコン化し、オブジェクト指向は二番目以降と想定された
stdinとかstdoutとか
グローバル変数が一番最初にオワコン化し、オブジェクト指向は二番目以降と想定された
851デフォルトの名無しさん
2024/02/18(日) 16:50:37.61ID:g+lvGDPK オブシコで書かれたAPIとかライブラリってのならある。ってなら書いた
COMとかね 原理的には、ラッパがあれば、避けることはできる
COMとかね 原理的には、ラッパがあれば、避けることはできる
852デフォルトの名無しさん
2024/02/18(日) 19:30:26.46ID:K/iFT05J これで動くOSあるなら分からんでもない
OS.boot()
OS.boot()
853デフォルトの名無しさん
2024/02/18(日) 20:19:38.98ID:FiBYienL 低レベルはまた違うでしょ
ってだけではなんなので、ちょっとだけ手を動かしたよ
https://github.com/tianocore/edk2/tree/master/MdeModulePkg/Library/UefiBootManagerLib
ってだけではなんなので、ちょっとだけ手を動かしたよ
https://github.com/tianocore/edk2/tree/master/MdeModulePkg/Library/UefiBootManagerLib
854デフォルトの名無しさん
2024/02/19(月) 01:20:09.81ID:nPOSkLxV >>848
事実認識ができてない
JavaScript、C#、Python、Ruby、C++、Java、Kotlin
クラス扱える言語はいくらでもあるし、そもそもクラスや継承を使えない=オブジェクト指向じゃないって訳では無い
クラスはお前みたいな馬鹿には使いこなせないからクラス以外でオブジェクト指向な書ける方法が模索されたんだよw
事実認識ができてない
JavaScript、C#、Python、Ruby、C++、Java、Kotlin
クラス扱える言語はいくらでもあるし、そもそもクラスや継承を使えない=オブジェクト指向じゃないって訳では無い
クラスはお前みたいな馬鹿には使いこなせないからクラス以外でオブジェクト指向な書ける方法が模索されたんだよw
855デフォルトの名無しさん
2024/02/19(月) 01:36:14.67ID:1O4I6mF/ どの言語かに関係なく
クラス継承でプログラミングするやつはバカしかいない
クラス継承でプログラミングするやつはバカしかいない
856デフォルトの名無しさん
2024/02/19(月) 02:23:23.32ID:T5tehfX7 特定のルートクラスに縛られる継承はだいぶむかしにオブジェクト指向のあまり良くない実装として
仕様を残しながら使わない方がベターになってるわな
使うクラスをオブジェクトとして別個にクラスに組み込むコンポジションの方が主流
「継承というのがオブジェクト指向!」とかいつの時代のおじいちゃんだよ
仕様を残しながら使わない方がベターになってるわな
使うクラスをオブジェクトとして別個にクラスに組み込むコンポジションの方が主流
「継承というのがオブジェクト指向!」とかいつの時代のおじいちゃんだよ
857デフォルトの名無しさん
2024/02/19(月) 02:37:07.20ID:TafNbO5j ↑2000年代で止まってるオッサン
858デフォルトの名無しさん
2024/02/19(月) 07:21:21.34ID:94Ygw4Cz あの当時の人なら一度は、オレオレプロジェクトで継承を使いすぎた経験ってあると思うのね
859デフォルトの名無しさん
2024/02/19(月) 08:07:57.52ID:GOMVHdKw 継承しまくって訳わからん事になるなら新しいクラスにした方がいいと思うけどなあ
File
-◯◯FileBase
--◯◯FileStructure
---◯◯FileModel
----◯◯FileInstance
みたいなのよりFile2を定義し直した方が遥かにマシ
File
-◯◯FileBase
--◯◯FileStructure
---◯◯FileModel
----◯◯FileInstance
みたいなのよりFile2を定義し直した方が遥かにマシ
860デフォルトの名無しさん
2024/02/19(月) 08:13:47.31ID:Y0uHI/e6 ファイル名なんかもそうだが
File_20240219
のようなユニークIDつけておくといくら被っても困らない
File_20240219
のようなユニークIDつけておくといくら被っても困らない
861デフォルトの名無しさん
2024/02/19(月) 09:09:06.20ID:94Ygw4Cz 重複(安易なコピペ)コードはちょっとでもいけませんってきつく言われて、
それを避けるように継承をテキトーに使いすぎた記憶はあるんだよね
is-a 原則を守って、責任者が正しく設計しましょう
それを避けるように継承をテキトーに使いすぎた記憶はあるんだよね
is-a 原則を守って、責任者が正しく設計しましょう
862デフォルトの名無しさん
2024/02/19(月) 09:20:08.17ID:94Ygw4Cz 似たようなコードが出るなら、サブルーチンにすりゃよかったんだけどね
あの頃は名前空間をあんまり使いこなせてなくて、なんでもクラスに押し込みゃいいと思ってた
あの頃は名前空間をあんまり使いこなせてなくて、なんでもクラスに押し込みゃいいと思ってた
863デフォルトの名無しさん
2024/02/19(月) 09:26:15.27ID:5htgrxhu >>855
と、継承すら理解できない素人が申しております
と、継承すら理解できない素人が申しております
864デフォルトの名無しさん
2024/02/19(月) 10:20:44.59ID:stH4FHBR Rustが重複コードは二度と書かないってポリシーだっけ
最初の一歩踏み出すのにとんでもなく時間かかりそう
最初の一歩踏み出すのにとんでもなく時間かかりそう
865デフォルトの名無しさん
2024/02/19(月) 10:25:51.91ID:Xye0EN8a 何をもって重複コードとみなすのかなぁ
たまたま別の機能で同じコードになったとかは
まとめると後で痛い目に遭うよな?
たまたま別の機能で同じコードになったとかは
まとめると後で痛い目に遭うよな?
866デフォルトの名無しさん
2024/02/19(月) 10:35:06.92ID:62DfF/9H867デフォルトの名無しさん
2024/02/19(月) 10:54:32.58ID:VWZKMKLS c++ コンセプトをそのまま変数のインターフェイスに使えればなぁ、と思う事はある。
868デフォルトの名無しさん
2024/02/19(月) 11:18:30.32ID:W0+AhDGC869デフォルトの名無しさん
2024/02/19(月) 18:18:36.14ID:NzCkUvZW870デフォルトの名無しさん
2024/02/20(火) 00:04:11.84ID:LUfJNkJd スマポみたいな機能の重複回避には昔は継承を使った
今はジェネリクスを使う
昔の方法ではスタックのint型とヒープのInt型を統一できない
今はジェネリクスを使う
昔の方法ではスタックのint型とヒープのInt型を統一できない
871デフォルトの名無しさん
2024/02/20(火) 02:06:05.00ID:u4Uobn3a すべての型に対して全て同じ実装でよければジェネリクスで良いが一部の型でカスタマイズが必要になるといろんな障害が出てくる
872デフォルトの名無しさん
2024/02/20(火) 05:49:02.76ID:/gOXQNrB873デフォルトの名無しさん
2024/02/20(火) 06:10:00.38ID:jusHGvnd インタプリタならそれでいいんだけどね。。(個人の感想です
874デフォルトの名無しさん
2024/02/20(火) 10:28:59.91ID:EDso4HRp 一部の型でカスタマイズが必要な場合にジェネリクスを使おうとすると将来を見通したカスタマイズポイントを最初に確定しておく必要があって多くの場合現実的ではない
要はOCPを満たせないので変更に対して弱く保守性の低いプログラムになる
加えてRustではcoherenceの制限だったりspecializationやHKTが未サポートだったりで使える状況がかなり限定されている
要はOCPを満たせないので変更に対して弱く保守性の低いプログラムになる
加えてRustではcoherenceの制限だったりspecializationやHKTが未サポートだったりで使える状況がかなり限定されている
875デフォルトの名無しさん
2024/02/20(火) 10:53:42.40ID:C9p4KSn1876デフォルトの名無しさん
2024/02/20(火) 10:57:44.32ID:cggt5bnJ そもそもRustが大規模開発にゃ向いて無い件
877デフォルトの名無しさん
2024/02/20(火) 11:08:20.16ID:C9p4KSn1 >>876
大規模開発もできるように作られたRustについて真逆のウソはよくないよ
既に大規模開発で採用しているGoogle Microsoft Amazonといった大手IT企業たちが
共同でRust Foundationを設立して資金を出して安定した環境でさらなる開発が進められているよ
大規模開発もできるように作られたRustについて真逆のウソはよくないよ
既に大規模開発で採用しているGoogle Microsoft Amazonといった大手IT企業たちが
共同でRust Foundationを設立して資金を出して安定した環境でさらなる開発が進められているよ
878デフォルトの名無しさん
2024/02/20(火) 11:10:21.09ID:z4RtXIEV それってまだ到達して無いって事じゃね?
879デフォルトの名無しさん
2024/02/20(火) 12:20:44.40ID:ShtLDmLT 既にクラウドやCDNなどネットインフラは次々とRust製へ変わった
ソース
>【クラウド世界トップシェアAWS】
>https://japan.zdnet.com/article/35183866/
>Rustで構築されたAWSサービスの例としては、
>コンテナーアプリ用のサーバーレスプラットフォーム「Lamba」を支える「Firecracker」、
>「Amazоn Simple Storage Service(S3)」、
>「Аmazоn Elastic Compute Cloud(EC2)」、
>コンテンツ配信ネットワーク「Аmazоn CloudFront」、
>LinuxベースのコンテナーOS「Bottlerocket」などがある。
>【CDN世界トップシェアClоudflare】
>https://www.publickey1.jp/blog/22/cloudflarenginxrusthttppingoracdncpu31.html
>CDNプロバイダのCloudflareは、同社のグローバルなCDNの基盤として長らく利用してきたNGINXに代えて、
>同社自身がRust製のHTTPプロキシである「Pingora」を開発し利 用していることを明らかにしました。
ソース
>【クラウド世界トップシェアAWS】
>https://japan.zdnet.com/article/35183866/
>Rustで構築されたAWSサービスの例としては、
>コンテナーアプリ用のサーバーレスプラットフォーム「Lamba」を支える「Firecracker」、
>「Amazоn Simple Storage Service(S3)」、
>「Аmazоn Elastic Compute Cloud(EC2)」、
>コンテンツ配信ネットワーク「Аmazоn CloudFront」、
>LinuxベースのコンテナーOS「Bottlerocket」などがある。
>【CDN世界トップシェアClоudflare】
>https://www.publickey1.jp/blog/22/cloudflarenginxrusthttppingoracdncpu31.html
>CDNプロバイダのCloudflareは、同社のグローバルなCDNの基盤として長らく利用してきたNGINXに代えて、
>同社自身がRust製のHTTPプロキシである「Pingora」を開発し利 用していることを明らかにしました。
880デフォルトの名無しさん
2024/02/20(火) 13:22:34.01ID:LUfJNkJd 大規模開発以外はオワコンゆえに構造化プログラミングはオワコン
というのがオブジェクト指向の原点なのでオワコン論法を今更やめられない
というのがオブジェクト指向の原点なのでオワコン論法を今更やめられない
881デフォルトの名無しさん
2024/02/20(火) 13:26:48.23ID:oBR9eIxF882デフォルトの名無しさん
2024/02/20(火) 13:36:25.43ID:AU1Zrlfs 数名で各ネットインフラをRustで開発できるなら今後はRustでいいな
883デフォルトの名無しさん
2024/02/20(火) 16:28:18.46ID:ZAWp74Ua 「うちは大規模開発でやってる」という発言が出ないで、他人の情報に反応してそういう結論に切り替えるってことは
つまり自分らでは使ってないってことかいな
つまり自分らでは使ってないってことかいな
884デフォルトの名無しさん
2024/02/20(火) 16:45:43.34ID:rm//dl54 できるできる詐欺が横行してるな
885デフォルトの名無しさん
2024/02/20(火) 18:35:02.11ID:pzacWR0B 大規模開発は人数揃えるのが何より大切だからな
COBOLかJava以外ありえない
COBOLかJava以外ありえない
886デフォルトの名無しさん
2024/02/20(火) 20:51:51.45ID:lRk+yPyb 全部できるよ
887デフォルトの名無しさん
2024/02/21(水) 14:43:22.45ID:Z35fBDP9 MVCで入力処理ってどこにおくべき?
AIとかに聞くとCに置けって言ってくるけど
移植(ライブラリ変更等)時に描画系入力系を
まとめてVに置いておくと楽だと思うんだけど
AIとかに聞くとCに置けって言ってくるけど
移植(ライブラリ変更等)時に描画系入力系を
まとめてVに置いておくと楽だと思うんだけど
888デフォルトの名無しさん
2024/02/21(水) 14:46:34.08ID:QZ7TjEE8 いまだにMVCとかやってるから海外のアプリに勝てないんだよな
889デフォルトの名無しさん
2024/02/21(水) 15:34:28.90ID:C622TR9G M: 変数
V: public関数
C: private関数
V: public関数
C: private関数
890デフォルトの名無しさん
2024/02/21(水) 16:02:41.28ID:IVa7P8gb >>887
MVCといってもクライアントサイドのMVCとサーバーサイドのMVCで考え方が違う
また入力処理と言っても人によって指すものが違うので具体的にどういう処理を入力処理とみなしているか書かないとわからない
さらに移植とライブラリ変更は一般的に違うものなので想定状況が伝わらない
MVCといってもクライアントサイドのMVCとサーバーサイドのMVCで考え方が違う
また入力処理と言っても人によって指すものが違うので具体的にどういう処理を入力処理とみなしているか書かないとわからない
さらに移植とライブラリ変更は一般的に違うものなので想定状況が伝わらない
891デフォルトの名無しさん
2024/02/21(水) 17:11:10.76ID:RdIBo6ag M: member
V: virtual
C: constexpr
// 空目
V: virtual
C: constexpr
// 空目
892デフォルトの名無しさん
2024/02/21(水) 18:43:28.52ID:1mshJDzd Mutable
Virtual
C++
Virtual
C++
893デフォルトの名無しさん
2024/02/21(水) 20:19:29.17ID:ryHNx0AS 用語や形にこだわるより先に仕様通り動くもの作れ。くだらないこだわりで何も始められないのはただのアホ
894デフォルトの名無しさん
2024/02/21(水) 21:53:18.35ID:gKvdV+n9 唐突なストローマン論法で草
雑魚味が濃すぎる
雑魚味が濃すぎる
895デフォルトの名無しさん
2024/02/21(水) 21:58:52.64ID:1UKYnLzP >>887
元々は移植性のためにモデルはそのまんま環境と切り離した処理そのものを
ヴューは人間の目に触れる画面レイアウト周り、そしてコントローラーは
それらを繋ぐインターフェイスとして実装という考え方なので
ゲームをPC、コンシュマー、モバイルと移植します画面周りはVです
操作されるゲームの中身はMです、つなぐ部分はCです
…ん?マウスと十字キーとタッチパネル対応はどこまでがCだ?ってなるけど
AIに聞けばテンプレどおりそら「Cに分けなさい」言われるわな
元々は移植性のためにモデルはそのまんま環境と切り離した処理そのものを
ヴューは人間の目に触れる画面レイアウト周り、そしてコントローラーは
それらを繋ぐインターフェイスとして実装という考え方なので
ゲームをPC、コンシュマー、モバイルと移植します画面周りはVです
操作されるゲームの中身はMです、つなぐ部分はCです
…ん?マウスと十字キーとタッチパネル対応はどこまでがCだ?ってなるけど
AIに聞けばテンプレどおりそら「Cに分けなさい」言われるわな
896デフォルトの名無しさん
2024/02/21(水) 22:04:57.80ID:Ufq19E/Q ゲームとビジネスアプリとでは違って来るよな
ゲームなら🎮や⌨はCだが、ビジネスアプリでは単にVの付属物だったりする
ゲームなら🎮や⌨はCだが、ビジネスアプリでは単にVの付属物だったりする
897デフォルトの名無しさん
2024/02/21(水) 22:11:27.33ID:UHHgkSfj うそやん
マウス対応やタッチパネル対応はViewやぞ
AIに聞いてもそう答えるぞ
マウス対応やタッチパネル対応はViewやぞ
AIに聞いてもそう答えるぞ
898デフォルトの名無しさん
2024/02/21(水) 23:59:03.36ID:anjrCapC 「入力」の抽象度の違い
ビューに依存した入力とそこから一段階抽象度が上がったビューに依存しない入力がある
それを認識できてればどこに含めるか迷わない
ビューに依存した入力とそこから一段階抽象度が上がったビューに依存しない入力がある
それを認識できてればどこに含めるか迷わない
899デフォルトの名無しさん
2024/02/23(金) 11:08:19.40ID:SaGFiexu https://twitter.com/mayappy0627/status/1725074809883898273
M a y a ♡🏳⚧ヽ(๑╹◡╹)v🏳🌈
@mayappy0627
「シスヘテロ男性が女湯に入りたい目的で嘘をついて診断書を取得し性別適合手術を受ける可能性がある」
という言説がいまだに流れている様だが
女湯入ってオカズ目に焼き付けてもチン◯ないからシコれませんのでね。つまり男性的快楽は得られないという結末の一つさえ想定できないんでしょうかね?
午後5:54 · 2023年11月16日
·
https://twitter.com/thejimwatkins
M a y a ♡🏳⚧ヽ(๑╹◡╹)v🏳🌈
@mayappy0627
「シスヘテロ男性が女湯に入りたい目的で嘘をついて診断書を取得し性別適合手術を受ける可能性がある」
という言説がいまだに流れている様だが
女湯入ってオカズ目に焼き付けてもチン◯ないからシコれませんのでね。つまり男性的快楽は得られないという結末の一つさえ想定できないんでしょうかね?
午後5:54 · 2023年11月16日
·
https://twitter.com/thejimwatkins
900デフォルトの名無しさん
2024/02/23(金) 11:14:17.40ID:GPv4EW4D きんたま切り落とした時点で男性ホルモンは著しく減衰して性欲は無くなるよ🥲
901デフォルトの名無しさん
2024/02/23(金) 11:34:54.51ID:QK/ZoJ33 class Man(Human):
...
def do_chinko():
if (chinko is None): return None
return finish()
...
...
def do_chinko():
if (chinko is None): return None
return finish()
...
902デフォルトの名無しさん
2024/02/28(水) 21:12:31.15ID:igsDoIyP >女湯入ってオカズ目に焼き付けてもチン◯ないからシコれませんのでね
人間に独立した人格が有るように、チンポにも独立したチン格が有る
これは親クラスと子クラスの継承関係である
チン格とはつまり「愚息」であり、自分にも他人にも成り得る
これがオブジェクトの多態性と表現される
オシッコするときのチンポは随意筋、勃起するときのチンポは不随意筋
このように時と場合によって真逆の性質を併せ持つことができる
随意筋 不随意筋
↖ ↗
チンポ
自然言語処理において語の意味は文脈によって変わるので、Pythonのような多重継承が不可欠ね!
人間に独立した人格が有るように、チンポにも独立したチン格が有る
これは親クラスと子クラスの継承関係である
チン格とはつまり「愚息」であり、自分にも他人にも成り得る
これがオブジェクトの多態性と表現される
オシッコするときのチンポは随意筋、勃起するときのチンポは不随意筋
このように時と場合によって真逆の性質を併せ持つことができる
随意筋 不随意筋
↖ ↗
チンポ
自然言語処理において語の意味は文脈によって変わるので、Pythonのような多重継承が不可欠ね!
903デフォルトの名無しさん
2024/02/28(水) 21:59:59.89ID:N6In+Wna 機能するかどうかだけが問題で、欲求があるかどうかはあんまり関係無いよな
904デフォルトの名無しさん
2024/02/29(木) 17:11:51.40ID:lYDtPhZw オブジェクト指向では、オブジェクトの「機能」を意識することが大切ね!
>>903
>機能するかどうかだけが問題で
オブジェクト指向(OOP) は、データとそれに関連するメソッドを 「クラス」という単位でまとめて管理する開発手法です。
このアプローチにより、開発者は複雑な機能も再利用可能なモジュールとして効率的に構築できます。例えば、
新しい機能を開発する際、既存のクラスから必要なデータを取得し、必要に応じて新しい機能を追加することが可能です。
https://zenn.dev/cloud_ace/articles/29748ac0537c7f
>>903
>機能するかどうかだけが問題で
オブジェクト指向(OOP) は、データとそれに関連するメソッドを 「クラス」という単位でまとめて管理する開発手法です。
このアプローチにより、開発者は複雑な機能も再利用可能なモジュールとして効率的に構築できます。例えば、
新しい機能を開発する際、既存のクラスから必要なデータを取得し、必要に応じて新しい機能を追加することが可能です。
https://zenn.dev/cloud_ace/articles/29748ac0537c7f
905デフォルトの名無しさん
2024/02/29(木) 17:34:03.72ID:l9BYiy+8 モダンなプログラミング言語
Go、Rust、Zig、Nim、Julia、Elixirなどは
クラスおよびその継承を言語仕様から排除しておりクラスは存在しない
各々の言語は全く異なる方針を採っている言語だがクラス排除だけは全てが同じ方針である
クラスとその継承は悪手であるとプログラミング言語界では結論が出ている
Go、Rust、Zig、Nim、Julia、Elixirなどは
クラスおよびその継承を言語仕様から排除しておりクラスは存在しない
各々の言語は全く異なる方針を採っている言語だがクラス排除だけは全てが同じ方針である
クラスとその継承は悪手であるとプログラミング言語界では結論が出ている
906デフォルトの名無しさん
2024/02/29(木) 18:33:41.13ID:j2QgmuXb むしろ、何段も継承されてわけわからん事になるのが嫌われてるだけなので
swiftなんかはfinalつけてサブサブクラス禁止できるようにしてるな
swiftなんかはfinalつけてサブサブクラス禁止できるようにしてるな
907デフォルトの名無しさん
2024/02/29(木) 18:44:02.92ID:SAazNRBP こんなスレで御託長文書くのはプログラム作れない人
908デフォルトの名無しさん
2024/02/29(木) 18:55:21.40ID:8i6X/khC 悪手と言われると、極めたくなるんだよなあ
909デフォルトの名無しさん
2024/02/29(木) 21:12:27.90ID:zvBPwraZ910デフォルトの名無しさん
2024/02/29(木) 21:41:50.06ID:PlWfF7KT クラスが存在しないことが最重要だからクラスを採用しない言語が増えてるんだよ
クラスは間違った手法『具象型から具象型への継承』となる禁忌のクラス継承を伴うからね
オブジェクト指向に必要なカプセル化は構造体などでもちろん可能だから
オブジェクト指向にはクラスは不要だよ
そしてインターフェイスや型クラスなどによる正しい手法『抽象型から具象型への継承』が代わりにあればよい
モダンな各プログラミング言語はそれらの方針をとっている
だからクラスが採用されてないんだよ
クラスは悪
クラスは間違った手法『具象型から具象型への継承』となる禁忌のクラス継承を伴うからね
オブジェクト指向に必要なカプセル化は構造体などでもちろん可能だから
オブジェクト指向にはクラスは不要だよ
そしてインターフェイスや型クラスなどによる正しい手法『抽象型から具象型への継承』が代わりにあればよい
モダンな各プログラミング言語はそれらの方針をとっている
だからクラスが採用されてないんだよ
クラスは悪
911デフォルトの名無しさん
2024/02/29(木) 22:35:54.39ID:8i6X/khC 継承に親兄弟を殺された人がいるようだが 世界は残酷なのだ
912デフォルトの名無しさん
2024/02/29(木) 22:42:52.64ID:PlWfF7KT 悪い→『具象型から具象型への継承』←クラス
良い→『抽象型から具象型への継承』←インターフェース・型クラスなど
良い→『抽象型から具象型への継承』←インターフェース・型クラスなど
913デフォルトの名無しさん
2024/02/29(木) 22:58:22.40ID:eayaXhXN 要は個人開発レベル小規模webサイトレベルなら継承の類不要?つうかDIだけでは駄目なん?
914デフォルトの名無しさん
2024/02/29(木) 23:10:15.09ID:M4AFeBSO 規模にかかわらず同じ
抽象型からの継承は問題ない
クラス継承はダメ
抽象型からの継承は問題ない
クラス継承はダメ
915デフォルトの名無しさん
2024/03/01(金) 08:38:11.92ID:FDcCyCi3916デフォルトの名無しさん
2024/03/01(金) 08:59:14.79ID:PeOPXftI そこでダックタイピング(の併用)だな
うん、継承一本ってのは、人類には早かった
うん、継承一本ってのは、人類には早かった
917デフォルトの名無しさん
2024/03/01(金) 09:08:35.51ID:JrOItvM9 クラス継承は具象型からの継承なので多重継承の問題が発生する悪い方法だが
抽象型からの継承は多数あっても合成となり良い方法
>>915
抽象型は各機能毎に細かく多数用意されて合成して使うためそのような問題が起きない
抽象型の改変とは機能を変えることになるため別の抽象型として並行して扱える
抽象型からの継承は多数あっても合成となり良い方法
>>915
抽象型は各機能毎に細かく多数用意されて合成して使うためそのような問題が起きない
抽象型の改変とは機能を変えることになるため別の抽象型として並行して扱える
918デフォルトの名無しさん
2024/03/01(金) 10:31:31.13ID:Lv7uqw7J919デフォルトの名無しさん
2024/03/01(金) 10:32:36.36ID:YMlxHHtw まあ、たいていのクラス設計は
製造終盤になると跡形も無いんだがな
製造終盤になると跡形も無いんだがな
920デフォルトの名無しさん
2024/03/01(金) 10:56:06.21ID:67BTULI7 >>918
クラスはピラミッド型の階層構造となり改変で他へ影響が大きく出る問題があり
クラスは具象型なのでそれ自体がメンバ変数(フィールド変数)を持ち途中階層のクラスも持つため改変が非常に大変もしくは崩壊となりがち
抽象型でメンバ変数(フィールド変数)を持たないインタフェイスや型クラスではその問題が起きない
それら抽象型による各機能の合成をとるため改変する場合も他機能への影響が限定的となり問題を分離することができる
クラスはピラミッド型の階層構造となり改変で他へ影響が大きく出る問題があり
クラスは具象型なのでそれ自体がメンバ変数(フィールド変数)を持ち途中階層のクラスも持つため改変が非常に大変もしくは崩壊となりがち
抽象型でメンバ変数(フィールド変数)を持たないインタフェイスや型クラスではその問題が起きない
それら抽象型による各機能の合成をとるため改変する場合も他機能への影響が限定的となり問題を分離することができる
921デフォルトの名無しさん
2024/03/01(金) 12:34:53.51ID:JFzuIw6k 人間が理解しやすくなればなんでもいいシコ
922デフォルトの名無しさん
2024/03/01(金) 12:45:52.70ID:FDcCyCi3 >>920
メンバ変数の無い抽象型であっても、分離できるのは実装部分でしかなくて、「機能ではなく型の種類&名前で縛られる」という設計の初期の困難さは回避できていないよ。
まぁ、インターフェイスとかトレイル(Rustの偽物は論外)とかでもモジュール境界とモジュール間連携の問題は解決できていないからなぁ。何かいいアイディア無い?
メンバ変数の無い抽象型であっても、分離できるのは実装部分でしかなくて、「機能ではなく型の種類&名前で縛られる」という設計の初期の困難さは回避できていないよ。
まぁ、インターフェイスとかトレイル(Rustの偽物は論外)とかでもモジュール境界とモジュール間連携の問題は解決できていないからなぁ。何かいいアイディア無い?
923デフォルトの名無しさん
2024/03/01(金) 12:51:44.04ID:9l2p08EB IDEのリファクタリング機能があれば何でもいいよ
924デフォルトの名無しさん
2024/03/01(金) 16:38:06.02ID:gwVYOw6C >>905
バカの一つ覚え
バカの一つ覚え
925デフォルトの名無しさん
2024/03/01(金) 17:27:04.12ID:PeOPXftI それが>>911 の人、何人かいるっぽい
926デフォルトの名無しさん
2024/03/01(金) 20:56:33.23ID:KQ1HmSrc 継承には感謝しかないです
927デフォルトの名無しさん
2024/03/01(金) 21:29:01.44ID:NM6ffmiH クラス継承さえ使わなければ
継承は便利だからね
継承は便利だからね
928デフォルトの名無しさん
2024/03/01(金) 22:31:08.80ID:qr8UCngy メソッドだけ継承できればいいよ
929デフォルトの名無しさん
2024/03/02(土) 07:16:17.19ID:7IvxOyHp クラスとかメソッド集合としての機能だけあればいい。
その代わりに外延性と集合演算をサポートしてくれ。そうすりゃ継承みたいなクソツールは要らなくなる。
その代わりに外延性と集合演算をサポートしてくれ。そうすりゃ継承みたいなクソツールは要らなくなる。
930デフォルトの名無しさん
2024/03/02(土) 11:56:05.36ID:0RQhliLl クラスとか継承とかに不満持つのは不思議なんだが、他人の作ったコードやライブラリをうまく流用出来ずに文句言ってるのか?
自分で作る分には言語の機能にあっても使わなきゃいいだけだろうに
他の人が理解できないからだ、ってのならその「他の人」に言え
自分で作る分には言語の機能にあっても使わなきゃいいだけだろうに
他の人が理解できないからだ、ってのならその「他の人」に言え
931デフォルトの名無しさん
2024/03/02(土) 12:17:52.47ID:+4BUdsxu 人間が理解しやすくしなよ
932デフォルトの名無しさん
2024/03/02(土) 13:55:18.96ID:ILWRlrIw >>930
他の人になんて言えば良い?
他の人になんて言えば良い?
933デフォルトの名無しさん
2024/03/02(土) 13:56:06.21ID:pYjRDwip >>930
クラス継承については全員が問題視している
Javaの生みの親ですらJavaを作り直せるならクラスを除外すると明言している
そして現実にモダンなプログラミング言語
Go、Rust、Zig、Nim、Julia、Elixirなど全てがクラスを除外している
>Javaのユーザグループミーティングに出席した際、
>James Gosling(Javaの生みの親)がメインの講演者として招かれていました。
>すばらしいQ&Aセッションの途中に、こんな質問が出ました。
>「もう一度最初からJavaを作り直すとしたら、どこを変更したいですか?」
>答えは「クラスを除外するでしょうね」というものでした。
>彼が説明したのは、本当の問題はクラス自体ではなく実装継承(extendsの関係)なのだということでした。
>インターフェースによる継承(implementsの関係)のほうが望ましいのです。
>できる限り実装継承は避けたほうがよいでしょう。
クラス継承については全員が問題視している
Javaの生みの親ですらJavaを作り直せるならクラスを除外すると明言している
そして現実にモダンなプログラミング言語
Go、Rust、Zig、Nim、Julia、Elixirなど全てがクラスを除外している
>Javaのユーザグループミーティングに出席した際、
>James Gosling(Javaの生みの親)がメインの講演者として招かれていました。
>すばらしいQ&Aセッションの途中に、こんな質問が出ました。
>「もう一度最初からJavaを作り直すとしたら、どこを変更したいですか?」
>答えは「クラスを除外するでしょうね」というものでした。
>彼が説明したのは、本当の問題はクラス自体ではなく実装継承(extendsの関係)なのだということでした。
>インターフェースによる継承(implementsの関係)のほうが望ましいのです。
>できる限り実装継承は避けたほうがよいでしょう。
934デフォルトの名無しさん
2024/03/02(土) 13:58:52.73ID:ILWRlrIw ねえ!他の人になんて言えばいいの!?
935デフォルトの名無しさん
2024/03/02(土) 14:38:32.67ID:an2Rf2WF 「俺は継承に親を殺された。絶対赦さない。絶対にだ」
936デフォルトの名無しさん
2024/03/02(土) 14:43:33.20ID:ILWRlrIw 。°(´∩ω∩`)°。
937デフォルトの名無しさん
2024/03/02(土) 14:47:09.39ID:iW0xTm2n938デフォルトの名無しさん
2024/03/02(土) 15:01:00.73ID:OiLnCmP5 >>933
バカの一つ覚え乙
バカの一つ覚え乙
939デフォルトの名無しさん
2024/03/02(土) 15:26:08.25ID:5qddeDE5940デフォルトの名無しさん
2024/03/02(土) 17:53:44.47ID:JmA8+V/x 継承すると結合度が高くなり、基底クラスがいじりにくくなるから
implements で名前だけ基底クラスで宣言した方がよい
という経験則なわけね
implements で名前だけ基底クラスで宣言した方がよい
という経験則なわけね
941デフォルトの名無しさん
2024/03/02(土) 18:23:50.25ID:C5B9iefL942デフォルトの名無しさん
2024/03/02(土) 21:21:19.79ID:6JiP4UcJ 15年ぐらい前はstaticおじさんが馬鹿にされてたけど今じゃオブジェクト指向がオワコン呼ばわりかぁ
Lisp使おう()
Lisp使おう()
943デフォルトの名無しさん
2024/03/03(日) 00:19:19.60ID:Ic67hcFY 処理系も書かずに使おう(笑)
944デフォルトの名無しさん
2024/03/03(日) 12:51:43.47ID:s0HRTEoD オブジェクト指向に毒されてるpowershwll,python,ruby等も終わりかな
F#に興味出てきたな
F#に興味出てきたな
945デフォルトの名無しさん
2024/03/03(日) 13:22:58.46ID:4PUy8wCJ あたりまえにオブジェクト指向使ってる現代でオブジェクト指向がオワコンって言うのはプログラム作らない人
ここの板のローカルルールくらい見ましょうね
ここの板のローカルルールくらい見ましょうね
946デフォルトの名無しさん
2024/03/03(日) 13:49:21.97ID:HJzrw6yi やたらとオブシコしてたのからの回帰ってならわかる そういう意味なんだろうなと思う
947デフォルトの名無しさん
2024/03/03(日) 14:11:44.50ID:0VvwZNDM >>940
何でそんなこと言うん?
何でそんなこと言うん?
948デフォルトの名無しさん
2024/03/03(日) 17:32:00.15ID:7AiWdEnV https://twitter.com/i/status/1763848620204544172
オブジェクト指向にも同じことが言えます
https://twitter.com/thejimwatkins
オブジェクト指向にも同じことが言えます
https://twitter.com/thejimwatkins
949デフォルトの名無しさん
2024/03/03(日) 17:33:19.72ID:7AiWdEnV オブジェクト指向を実践してない人ほど継承はダメだといっておられる
現実をまったく見ていない理論でしかないわけです
現実をまったく見ていない理論でしかないわけです
950デフォルトの名無しさん
2024/03/03(日) 17:33:33.79ID:m+AYakYE 40年前に構造化プログラミング(いまあたりまえのプログラムをブロックモジュールに分ける概念)についてけなかった人とかも
理解しないまま「構造化プログラミングはオワコン!これからはオブジェクト指向!」ってそもそも構造化プログラミングの
発展系がオブジェクト指向だってわからずこのアホウみたいにウキャウキャしてたのかしら
理解しないまま「構造化プログラミングはオワコン!これからはオブジェクト指向!」ってそもそも構造化プログラミングの
発展系がオブジェクト指向だってわからずこのアホウみたいにウキャウキャしてたのかしら
951デフォルトの名無しさん
2024/03/03(日) 18:10:26.26ID:nBM3NOHP952デフォルトの名無しさん
2024/03/03(日) 18:26:34.56ID:zJ/qFUNe >>951
Pythonは文脈によって意味が変わる多重継承ね!
随意筋 不随意筋
↖ ↗
チンポ
Pythonは文脈によって意味が変わる多重継承ね!
随意筋 不随意筋
↖ ↗
チンポ
953デフォルトの名無しさん
2024/03/03(日) 20:11:50.76ID:InukkrXD ついていけない人間がたくさん出てしまうパラダイムは多くの人間が使えないので自明にオワコン
954デフォルトの名無しさん
2024/03/03(日) 21:12:52.05ID:vlko3Vgi >>950
ありそうな話だなあ
ありそうな話だなあ
955デフォルトの名無しさん
2024/03/03(日) 21:35:56.29ID:9XAeTkis >>933
Cの生みの親が作ったGoはともかく、Rustにクラスがなかったのはマジびびった。
Haskell覚えたときに、オブジェクト指向プログラミングの再利用性に疑問持って、
(実際にはしないけど)C++でクラス使わずテンプレートだけ使った方が再利用しやすいんじゃ…?とか思った。
そして最近、「スッキリわかるC言語」立ち読みしたら、C言語に(テンプレートとは違ってマクロっぽいが)ジェネリックっぽい機能が取り入れられてるみたい。
(使えないコンパイラがまだ多いのでLinuxのカーネル開発では禁止されてるみたいだけど)
あと、デザインパターンも、関数型言語で普通にしてる事がいくつか書いてて、オブジェクト指向言語だと意識しないと出来ないんだと気づいた。
(例:イテレータ、テンプレート・メソッド、シングルトン、アブストラクト・ファクトリ、ストラテジなど)
Cの生みの親が作ったGoはともかく、Rustにクラスがなかったのはマジびびった。
Haskell覚えたときに、オブジェクト指向プログラミングの再利用性に疑問持って、
(実際にはしないけど)C++でクラス使わずテンプレートだけ使った方が再利用しやすいんじゃ…?とか思った。
そして最近、「スッキリわかるC言語」立ち読みしたら、C言語に(テンプレートとは違ってマクロっぽいが)ジェネリックっぽい機能が取り入れられてるみたい。
(使えないコンパイラがまだ多いのでLinuxのカーネル開発では禁止されてるみたいだけど)
あと、デザインパターンも、関数型言語で普通にしてる事がいくつか書いてて、オブジェクト指向言語だと意識しないと出来ないんだと気づいた。
(例:イテレータ、テンプレート・メソッド、シングルトン、アブストラクト・ファクトリ、ストラテジなど)
956デフォルトの名無しさん
2024/03/03(日) 22:06:17.23ID:mVaeStz7 広い意味のオブジェクト指向は今でも有用であって
クラスを使ったオブジェクト指向が間違っていただけなので
GoやRustなど新しい言語にはクラスが無いけど(クラスを使わない)オブジェクト指向ですよ
クラスを使ったオブジェクト指向が間違っていただけなので
GoやRustなど新しい言語にはクラスが無いけど(クラスを使わない)オブジェクト指向ですよ
957デフォルトの名無しさん
2024/03/03(日) 22:11:46.53ID:JkCR2ZDo >>953
おまえがオワコンなだけ。お前自身がついていけなくても、ついていけない人がたくさんいると思っていても
実際には多くの人がすでに実行してる。今やその辺の小学生でも
https://www.nhk.or.jp/school/sougou/programming/
おまえがオワコンなだけ。お前自身がついていけなくても、ついていけない人がたくさんいると思っていても
実際には多くの人がすでに実行してる。今やその辺の小学生でも
https://www.nhk.or.jp/school/sougou/programming/
958デフォルトの名無しさん
2024/03/03(日) 22:27:37.47ID:9RvqtVLq >>957
俺は「ついていけない人間がたくさん出てしまうパラダイム」の話をしているのに、お前は勝手に「俺がついていけない人がたくさんいると思っているパラダイム」の話を始めたな
俺の話を理解できていないのか、理解した上で関係なくお前のしたい話を始めたのか知らんが、それで俺にレスをつけておいて俺にオワコンと言ってくるなんて、なんてガイジなんだ
回線切って首吊って死んでくれよな
俺は「ついていけない人間がたくさん出てしまうパラダイム」の話をしているのに、お前は勝手に「俺がついていけない人がたくさんいると思っているパラダイム」の話を始めたな
俺の話を理解できていないのか、理解した上で関係なくお前のしたい話を始めたのか知らんが、それで俺にレスをつけておいて俺にオワコンと言ってくるなんて、なんてガイジなんだ
回線切って首吊って死んでくれよな
959デフォルトの名無しさん
2024/03/03(日) 22:50:31.38ID:uAsMCupP お前らさあ。。
次スレどうする?
次スレどうする?
960デフォルトの名無しさん
2024/03/03(日) 23:01:06.99ID:A1Y/Mibd つまりプロトタイプベースオブジェクト指向のJSは一歩も二歩も先に行ってたってこと?
961デフォルトの名無しさん
2024/03/03(日) 23:05:08.39ID:slB98rWU962デフォルトの名無しさん
2024/03/03(日) 23:24:09.12ID:9XAeTkis >>960
まあ、JSは手続き型言語の皮をかぶったLispと言われる事もあるので、
そうとも言える。
ただLLだったので大規模開発に向かなかったのかと。
関数型言語と論理型言語は大きなカテゴリーでは宣言型言語になるんだけど、
オブジェクト指向も宣言的なプログラミングは目指してるんだよね。
メソッドチェーンと関数合成は向きが逆なだけで、やってることは同じだし。
Rust初めて見たときはC系統の文法のだけど、だいぶ関数型言語に寄ったなと思った。
しかも組み込み系の雑誌「interface」でだいぶ推してるし…。(お題を解く連載が続いてる)
何事かと。
まあ、JSは手続き型言語の皮をかぶったLispと言われる事もあるので、
そうとも言える。
ただLLだったので大規模開発に向かなかったのかと。
関数型言語と論理型言語は大きなカテゴリーでは宣言型言語になるんだけど、
オブジェクト指向も宣言的なプログラミングは目指してるんだよね。
メソッドチェーンと関数合成は向きが逆なだけで、やってることは同じだし。
Rust初めて見たときはC系統の文法のだけど、だいぶ関数型言語に寄ったなと思った。
しかも組み込み系の雑誌「interface」でだいぶ推してるし…。(お題を解く連載が続いてる)
何事かと。
963デフォルトの名無しさん
2024/03/04(月) 00:00:46.80ID:ndPj2VnY >>962
>メソッドチェーンと関数合成は向きが逆なだけで、やってることは同じだし。
関数型のやり方によっては見た目は似せることができてもやってることは全然違う
関数型とオブジェクト指向で根本的に異なる部分
>メソッドチェーンと関数合成は向きが逆なだけで、やってることは同じだし。
関数型のやり方によっては見た目は似せることができてもやってることは全然違う
関数型とオブジェクト指向で根本的に異なる部分
964デフォルトの名無しさん
2024/03/04(月) 00:42:55.59ID:vyClhVzf 言われてみれば。
同じは言い過ぎだったね。
print関数と関数合成なんて、オブジェクト指向な人から見たらイミフだろうし。
高階関数に関数合成した関数渡すのも、オブジェクト指向じゃ関数オブジェクト(?)にメソッドチェーン渡すなんて、見たことない。(できるかは知らない)
割とよく使うのに。
あと、オブジェクト指向型言語で関数型プログラミング取り入れました!って言って
ラムダ式を強制するのがウザい。
関数型言語はセクションやら、それこそ関数合成使って、なるべくラムダ式を使わない様に進化してるっちゅーねん。
同じは言い過ぎだったね。
print関数と関数合成なんて、オブジェクト指向な人から見たらイミフだろうし。
高階関数に関数合成した関数渡すのも、オブジェクト指向じゃ関数オブジェクト(?)にメソッドチェーン渡すなんて、見たことない。(できるかは知らない)
割とよく使うのに。
あと、オブジェクト指向型言語で関数型プログラミング取り入れました!って言って
ラムダ式を強制するのがウザい。
関数型言語はセクションやら、それこそ関数合成使って、なるべくラムダ式を使わない様に進化してるっちゅーねん。
965デフォルトの名無しさん
2024/03/04(月) 20:55:11.38ID:OBoWisFX 「継承」についてだが、多重継承をサポートしていない言語ならなるべく使わないほうがよい
966デフォルトの名無しさん
2024/03/05(火) 14:40:45.25ID:8Aciq0Ni967デフォルトの名無しさん
2024/03/06(水) 15:26:14.40ID:7MRZ6H51968デフォルトの名無しさん
2024/03/06(水) 16:32:28.41ID:QczblYLZ >>967
Pythonは多重継承だが?
Pythonは多重継承だが?
969デフォルトの名無しさん
2024/03/06(水) 17:05:29.94ID:0Fz1GTqO 銀の弾丸はなく適材適所なだけなのに
なるべく使わないって判断放棄してへん?
なるべく使わないって判断放棄してへん?
970デフォルトの名無しさん
2024/03/06(水) 17:58:25.40ID:RxG6QCQE >>968
Pythonの話ちゃうやん
Pythonの話ちゃうやん
971デフォルトの名無しさん
2024/03/06(水) 18:04:07.44ID:OsGV2nia972デフォルトの名無しさん
2024/03/06(水) 18:42:32.08ID:T1kDuEf9 人間に独立した人格が有るように、チンポにも独立したチン格が有る
これは親クラスと子クラスの継承関係である
チン格とはつまり「愚息」であり、自分にも他人にも成り得る
これがオブジェクトの多態性と表現される
オシッコするときのチンポは随意筋、勃起するときのチンポは不随意筋
このように時と場合によって真逆の性質を併せ持つことができる
随意筋 不随意筋
↖ ↗
チンポ
自然言語処理において語の意味は文脈によって変わるので、Pythonのような多重継承が不可欠ね!
これは親クラスと子クラスの継承関係である
チン格とはつまり「愚息」であり、自分にも他人にも成り得る
これがオブジェクトの多態性と表現される
オシッコするときのチンポは随意筋、勃起するときのチンポは不随意筋
このように時と場合によって真逆の性質を併せ持つことができる
随意筋 不随意筋
↖ ↗
チンポ
自然言語処理において語の意味は文脈によって変わるので、Pythonのような多重継承が不可欠ね!
973デフォルトの名無しさん
2024/03/06(水) 20:32:09.54ID:RxG6QCQE >>972
継承関係無いやん
継承関係無いやん
974デフォルトの名無しさん
2024/03/10(日) 16:41:48.65ID:VoY5srQP https://twitter.com/frozensholder/status/1766678736836149638
四十肩
@frozensholder
男はチンボで物を考え女は子宮でモノを考える。それが世界の理。
https://twitter.com/thejimwatkins
四十肩
@frozensholder
男はチンボで物を考え女は子宮でモノを考える。それが世界の理。
https://twitter.com/thejimwatkins
975デフォルトの名無しさん
2024/06/12(水) 21:54:40.54ID:2UzQR7Po オブジェクト指向を学ばなかった話
https://qiita.com/adaiimps/items/e04ae03371435aeffe87
https://qiita.com/adaiimps/items/e04ae03371435aeffe87
976デフォルトの名無しさん
2024/06/13(木) 11:22:06.13ID:fHN6F3J2 >>970 の理屈だと Rust の trait もアウトだな
977デフォルトの名無しさん
2024/06/13(木) 11:22:46.95ID:fHN6F3J2 アンカ間違えた >>971 です
978デフォルトの名無しさん
2024/06/13(木) 14:45:53.11ID:gxf+efas メソッドの名前はまあ許せるが変数名の重複がアウトなんだよ
どっちもアウトという極端なネガティブ思考はもう聞き飽きた
どっちもアウトという極端なネガティブ思考はもう聞き飽きた
979デフォルトの名無しさん
2024/06/13(木) 14:47:27.54ID:lNMgjwmg980あぼーん
NGNGあぼーん
981あぼーん
NGNGあぼーん
982あぼーん
NGNGあぼーん
983あぼーん
NGNGあぼーん
984あぼーん
NGNGあぼーん
985デフォルトの名無しさん
2024/06/15(土) 15:45:17.28ID:5YPEUVSI スパムが梅に来てやがる
ちょっと違うけどちょっと似たスレ探した 次ここ埋めよう
オブジェクト指向は愚かな考え。この世は計算式 ★3©2ch.net
http://mevius.5ch.net/test/read.cgi/tech/1451927425/
ちょっと違うけどちょっと似たスレ探した 次ここ埋めよう
オブジェクト指向は愚かな考え。この世は計算式 ★3©2ch.net
http://mevius.5ch.net/test/read.cgi/tech/1451927425/
986デフォルトの名無しさん
2024/06/15(土) 16:37:40.69ID:vKjwZw7A 振り返ればCOMが一番成功してた事実
やはりこれからもコンポーネント指向だな
やはりこれからもコンポーネント指向だな
987デフォルトの名無しさん
2024/06/15(土) 23:46:33.68ID:cxiEzNVX IUnknownは偉大 いまでも傑作のひとつだと思う
988デフォルトの名無しさん
2024/06/17(月) 16:32:57.38ID:prlYSpwu うんこナウ
989デフォルトの名無しさん
2024/06/17(月) 17:48:17.60ID:Hy1KBFGr 関数自体を関数に引数としてどう渡すかって話だよ。
990デフォルトの名無しさん
2024/06/23(日) 13:05:53.08ID:T9hZbeKo991デフォルトの名無しさん
2024/06/23(日) 18:55:40.89ID:HhVSQR1B 終了までお早めに
https://i.imgur.com/aIqXmDB.jpg
https://i.imgur.com/aIqXmDB.jpg
992デフォルトの名無しさん
2024/06/25(火) 13:43:55.89ID:ZtCD4zFU ランサムωωω
993デフォルトの名無しさん
2024/06/28(金) 16:44:13.15ID:/Ex5ZKSC うめますか?
994デフォルトの名無しさん
2024/06/28(金) 17:46:32.19ID:DfHx9zhO 次スレまだ?
995デフォルトの名無しさん
2024/06/28(金) 18:06:50.53ID:tE6002zU 次スレできなかったら >>985
996デフォルトの名無しさん
2024/06/28(金) 19:59:08.35ID:TzaR5aOj 糸冬
997デフォルトの名無しさん
2024/06/28(金) 22:00:12.74ID:7Ebl2CLD 板違いの雑談したがるアホの気持ちが理解できない
プログラム能力が小学生未満なのにム板で語りたがるアホども
プログラム能力が小学生未満なのにム板で語りたがるアホども
998デフォルトの名無しさん
2024/06/29(土) 11:12:00.17ID:yISeF17a 板違いの雑談したがるアホの気持ちが理解できない
自治能力が小学生未満なのにム板で語りたがるアホども
自治能力が小学生未満なのにム板で語りたがるアホども
999デフォルトの名無しさん
2024/06/29(土) 13:56:06.77ID:44tg2Mvq 999
1000デフォルトの名無しさん
2024/06/29(土) 17:14:14.15ID:n5ixZO2u 終了しました
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 307日 19時間 13分 21秒
新しいスレッドを立ててください。
life time: 307日 19時間 13分 21秒
10021002
Over 1000Thread 5ちゃんねるの運営はUPLIFT会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《UPLIFT会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
4 USD/mon. から匿名でご購入いただけます。
▼ UPLIFT会員登録はこちら ▼
https://uplift.5ch.net/
▼ UPLIFTログインはこちら ▼
https://uplift.5ch.net/login
運営にご協力お願いいたします。
───────────────────
《UPLIFT会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
4 USD/mon. から匿名でご購入いただけます。
▼ UPLIFT会員登録はこちら ▼
https://uplift.5ch.net/
▼ UPLIFTログインはこちら ▼
https://uplift.5ch.net/login
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 高市総理の周辺「小さな火種が火事になりかけている。早く鎮火しないといけない」 ★2 [Hitzeschleier★]
- 【北京中継】「日本国民はとても友好的」日本訪問予定の中国人は冷静な反応…中国側報道「高市首相は辞任すべき」 [煮卵★]
- 俳優 高岡蒼佑「エジプト出身とかナイジェリア出身とかの人が、日本の代表顔して移民の事とか話してるの見るとなんか違う気がする」 [Anonymous★]
- 中国の複数の旅行社、日本ツアーを中止 政府の訪日自粛要請受け [蚤の市★]
- 【野球】井端監督 大谷翔平、山本由伸らのWBCへの参加 「1日も早く返事ほしい」「待っててといっても、国内組が遅くなってしまう」★2 [冬月記者★]
- 「台湾も迷惑だと言っている」フジ「ホンマでっか」出演の早大名誉教授が高市首相発言に「日本はやばいことに」 [muffin★]
- 【中国】日本向けツアー中止、邦画公開延期。ジャップが中国叩きをしてる間に続々と大きな制裁に向けて動きが加速www [305926466]
- 高市早苗が使ってきそうなペルソナ [402859164]
- 【実況】博衣こよりのえちえち雀魂1位耐久🧪
- 【悲報】中国「高市は信用できない」G20サミットでの会談予定なし [834922174]
- 【オワタ】中国外務省「李強首相がG20会合中に日本の指導者と会談する予定はない」と発言 [812874503]
- 高市早苗がこの先生きのこるには [402859164]
