1 名前:デフォルトの名無しさん [2018/11/22(木) 20:07:52.47 ID:OdN2A7JT.net] 無理やりオブジェクト指向にしたから出てきた問題を解決して凄い凄い言ってるだけ。 単なるマッチポンプ。 カプセル化(英語:encapsulation)とは、オブジェクト指向を構成する概念の一つで、 オブジェクト内部のデータを隠蔽したり(データ隠蔽)、オブジェクトの振る舞いを隠蔽したり、 オブジェクトの実際の型を隠蔽したりすることをいう。 偏差値の低い学校向けの情報処理系教科書において「大変すばらしいものであり絶対に使うように」と大体的に宣伝された。 一方、カリフォルニア大学バークレー校の有識者を中心としたインターネットを作った人たちは「階層化の有害性」として 「絶対に使うな」としている。大雑把にいうと、その時は良くても、将来的な改修の際に隠蔽されたデータに アクセスできないと解決できない問題が出てきて、結果的にデスマーチに陥るというのである。 オブジェクト指向の発案者であるアラン・ケイもコーディング規約(頭文字にアンダースコアを付けるなどの命名規則)で 縛る程度にすることを推奨しており、アラン・ケイが関わったオブジェクト指向プログラミング言語にはどれも「private」 という概念はない。 https://monobook.org/wiki/%E3%82%AB%E3%83%97%E3%82%BB%E3%83%AB%E5%8C%96 前前スレ オブジェクト指向ってクソじゃね? https://mevius.5ch.net/test/read.cgi/tech/1535085129/ 前スレ オブジェクト指向ってクソじゃねぇよ? Part2 https://mevius.5ch.net/test/read.cgi/tech/1539872441/
2 名前:デフォルトの名無しさん mailto:sage [2018/11/22(木) 20:13:05.54 ID:vqLc4BhY.net] ここまでオブジェクト指向のメリットなし
3 名前:デフォルトの名無しさん mailto:sage [2018/11/22(木) 20:59:26.40 ID:R0GBuPHm.net] オブジェクト指向の是非はさておき Smalltalkはウンコ
4 名前:デフォルトの名無しさん mailto:sage [2018/11/22(木) 22:02:40.52 ID:3Ij8+ioX.net] プロジェクトメンバーが皆アランケイならもちろんそんなものは不要 強い型付けだのカプセル化だの名前空間だのは俺を含めたアホのための技術 であり、 コンパイラさんエラーメッセージをありがとう、今日もバグが事前に検知できたよと感謝の十万回単体テスト
5 名前:デフォルトの名無しさん mailto:sage [2018/11/22(木) 22:44:43.29 ID:AcqNnxh2.net] みんなSmalltalk大好きで困っちゃうわー
6 名前:デフォルトの名無しさん mailto:sage [2018/11/22(木) 23:00:07.78 ID:VUc8aEEA.net] 熱いsmallalk談義 内容は理解出来ないけど その熱さは良いよ
7 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 12:16:28.55 ID:xUgPEkHQ.net] だから言ったじゃん ピュアオーディオとか純喫茶とか純文学の話になってるだろ それに連なる『純オブジェクト指向』だ ここで純オブジェクト指向と目されるSmalltalkを持ち出してピュア談義してるだけだ オブジェクト指向≒Javaと見做されてる昨今では「Javaはクソ」≒「オブジェクト指向はクソ」となるのが普通だ そこにわざわざ純オブジェクト指向なる概念を持ち出すから話がややこしくなる 平たく言うと、Javaの開発案件がたちまちクソの山になるのはそれがオブジェクト指向だから、っていう話だ それも、数値にしがたい負の感情を産み出す母体になってる オブジェクト指向にメリットはなく、代わりに数値化できないデメリットが業界で拡大再生産されてる その根幹原因がJava≒オブジェクト指向にある クソなんだからメリットが生産されるわけじゃない デメリットが生産されてんだよ 「現状のオブジェクト指向が上手く行かないのは、それが純オブジェクト指向じゃないから」 それを延々話してるんだよ その「純オブジェクト指向」なる状態が、あり得ないものか、未だに存在してないものか、そもそも存在出来ないものかは知らないが、 現状の実態たるJavaの話から乖離して、延々と架空の話を続けてるだけだろ 現実を見たくないからわざわざSmalltalkなんて引っ張り出して来てるんだよ それだけクソってことだろ
8 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 12:38:27.53 ID:IHq0MGQO.net] まあでもJavaってオブジェクト指向だからクソなんだろ?
9 名前:デフォルトの名無しさん [2018/11/23(金) 12:40:10.05 ID:3lsJKaBh.net] JavaのWrite once, run anywhereに代わる新しい標語を考えよう! まず俺からな。 Java -- Motor of all fails --
10 名前:デフォルトの名無しさん [2018/11/23(金) 12:41:08.98 ID:3lsJKaBh.net] 予測変換で間違えた! では改めて。 Java -- Mother of all fails --
11 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 12:45:14.41 ID:YugcRL6k.net] ぷぷぷwww間違えてやんのwww
12 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 13:01:19.47 ID:/Y0l7Zgd.net] ここまでオブジェクト指向にメリットなし
13 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 13:07:15.96 ID:EBrY1e8N.net] オブジェクト指向は糞の山を作りやすいというのがメリット
14 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 13:08:58.72 ID:8zdH1C48.net] DBから取ってきたデータをただの構造体としてしか使ってない Java現場ばかりなんだがそれをオブジェクト指向と言うのか
15 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 13:09:18.71 ID:t8DmZZYh.net] >>7 Smalltalkが純オブジェクト指向?Self見てから言えよw
16 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 13:15:31.31 ID:hVgyH4Uc.net] SELFよりはIo派
17 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 13:16:39.23 ID:hVgyH4Uc.net] 非同期メッセージングもあるし
18 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 13:24:25.52 ID:YugcRL6k.net] >>14 いわないんじゃない? せめてO/Rマッパーを使ってオブジェクトに変換しないと でもO/Rマッパー使うの常識だよね?
19 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 13:34:30.42 ID:8zdH1C48.net] >>18 使ってるけど、getterとsetterがあるだけのオブジェクトをサービスでごにょごにょしてる サービスにロジックがある
20 名前:デフォルトの名無しさん [2018/11/23(金) 13:50:21.91 ID:rfRL5vB8.net] >Javaの開発案件がたちまちクソの山になるのはそれがオブジェクト指向だから 有る意味それは合っている でもそれはあくまで オブジェクト指向を効果的に使うのが難しいからで オブジェクト指向そのものが駄目な訳ではない 効果的に使うのが難しいのは どの様に効果的に使うか? という方法論やセオリーが十分教範として出来上がっていない と言うのが原因だと自分は思っている そういう教範がそのうち出来るだろう と思っていたけど 現実には未だもって出来ていないみたい その辺が効果的に使う事を難しくしている 自分も完全には理解していないけど 部分的に使うだけでも効果が有って これを完全に使いこなしたら どれ程の物なんだろうか? と有る意味期待をしている 自分はこのスレを通す事で オブジェクト指向プログラミングの何が解り難いのか? という部分がはっきりして 何らかの教範が出来る材料になればいいんじゃないかなぁ って期待している
21 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 14:24:45.75 ID:t8DmZZYh.net] >>18 ORMなんか使うなよ。OODB使えよ。
22 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 14:32:04.97 ID:wr9ihIGx.net] >>20 え?これだけ書いて何も中身ないじゃん お前という人間がクソ何だな 技術者辞めて農業でもやってろよ
23 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 14:35:25.11 ID:1KJ0KFwU.net] 農業なめてんじゃねえよITドカタが
24 名前:デフォルトの名無しさん [2018/11/23(金) 18:08:55.01 ID:MPvH8zSl.net] >>20 のまとめ: ・オブジェクト指向は効果的に使うとすばらしい ・オブジェクト指向を効果的に使うのは難しい ・オブジェクト指向を効果的に使えるような方法論が必要だ いや、オブジェクト指向なんて使わなきゃいいじゃん。 オブジェクト指向を使うために出てきた問題の解決方法をひねり出してイキる、まさにマッチポンプ。>>1 の通りじゃんww
25 名前:デフォルトの名無しさん [2018/11/23(金) 18:39:37.15 ID:5BpJnoAE.net] リファクタリングを考えるなら現状オブジェクト指向しかない。
26 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 18:41:40.04 ID:wr9ihIGx.net] >>25 意味不明
27 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 23:37:46.54 ID:DenX8efU.net] 静的型付けの方がリファクタリングはやり易いけど オブジェクト指向は関係なくない?
28 名前:デフォルトの名無しさん [2018/11/23(金) 23:39:22.31 ID:ROaTpR2G.net] リファクタリングやりたすぎやろ
29 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 23:50:37.13 ID:YugcRL6k.net] そりゃTDDやってるからな テスト駆動だとリファクタリングが開発の1フェーズだよ
30 名前:デフォルトの名無しさん [2018/11/24(土) 02:13:00.74 ID:NJ75NL6c.net] 928 デフォルトの名無しさん 2018/11/21(水) 18:59:11.61 ID:8Yc2p7H1 >>922 >ナンチャッテメッセージングスタイルになったのは チンポ.オシッコを出す チンポ.オシッコを止める さっきトイレでやってきた。 929 デフォルトの名無しさん 2018/11/21(水) 19:07:17.83 ID:8Yc2p7H1 >>915 >単なる動的なメソッド呼び出しをメッセージと称し、ただしコールするメソッドが見つからない場合だけメッセージを >ハンドリングできる省コストなナンチャッテメッセージングスタイルに落ち着いた。 × 俺.オシッコを止める 俺.オシッコを出す ○ 俺.チンポに力を入れる 俺.チンポから力を抜く
31 名前:デフォルトの名無しさん [2018/11/24(土) 02:43:42.26 ID:NJ75NL6c.net] 955 デフォルトの名無しさん 2018/11/22(木) 01:49:36.77 ID:ROOr0q+m >>954 >違うという理由を人に聞く前に >そうだという理由を述べるのが筋だろ ならばシステムをオブジェクト単位に分ける必要性について答えておこうか。 >>951 >オブジェクト単位に分ける工程が完全に削除できるんだから 戦神のベルトが倉庫を圧迫。仕分けましょう【DQ10】 okirakudq10.com/archives/53537205.html
32 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 06:11:54.47 ID:rcmII/yb.net] オブジェクト指向ってしっくりこないんです
33 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 06:28:10.41 ID:emfrr2Lm.net] >>31 > ならばシステムをオブジェクト単位に分ける必要性について答えておこうか。 システムを複数のファイルに分ける必要性と同じでは?
34 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 09:15:39.26 ID:eoAr82J8.net] ここまでオブジェクト指向のメリットなし ピロリン♪ 鉄山靠をマスターしました!←New 鉄山靠マスターしたわ
35 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 09:17:40.85 ID:If29D5n7.net] OOPのやり過ぎで手続き型のアルゴリズムを書けない体質になってしまった OOPなら5分で書ける処理をレビューに出したら仕様書に無いクラス作らないでっていわれてさ 手続き型で書き直そうとしたら4重ループにif分岐だらけの複雑なアルゴリズムになって頭が大混乱して手が止まっちゃった 結局それは破棄してOOPで書いたコードにロールバックしてメソッドを地道にインライン展開してテストを繰り返して1日かかってようやく完成した 俺みたいな頭が悪い人には手続き型は難しすぎる OOPで物事をシンプルに簡単にわかりやすく整理しながら作らなきゃ先に進めない
36 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 09:37:00.38 ID:Wpa1q256.net] 例えばポリモリフィズムやるとしてもそのオブジェクトが どこでどんな風にその多数のメソッドを利用しているか、どういう制約の元でどういうことを行うものとして 設定してるかがしっかり把握されてるクラスなんて あんまりないわけよ。 てか実際はほとんど変更不能なほどガチガチに暗黙の仮定が置かれてるのにドキュメントがなかったり コードから把握するのが困難なコードばっかりだったりする。 こういうのが当たり前の状況では役には立たんな。 そして信者が次にいうのはそういう風に作った奴が悪いって話になる。 一理はあるが上記のような暗黙の仮定が注入されやすいというのはオブジェクト指向だからってのは多いにあると思ってる。
37 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 10:01:58.09 ID:eoAr82J8.net] 具体的にはメソッドの呼び出し制限が不明だよね init呼ぶ前に呼んでおかないと駄目 init呼んでから出ないと駄目
38 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 12:09:51.50 ID:jQRgCWH8.net] オブジェクト指向の問題じゃなくて静的型付けの問題だろう
39 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 12:13:59.69 ID:emfrr2Lm.net] 話をまとめると、オブジェクト指向をやるには しっかりテストしてないとだめということかな?
40 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 12:16:13.11 ID:emfrr2Lm.net] オブジェクト指向じゃないプロジェクト 例えばCOBOLなんかだと、 どこでどんなふうに関数が使われているか わからなくても、大丈夫って話をしているようだ それが何故なのかさっぱりわからないので 理由を教えてくれ >>36 >>37
41 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 12:16:50.14 ID:CDKSSVF4.net] 呼んじゃいけない状況にそもそもならないように作る 呼んじゃいけない状況で呼んだら例外を投げる 呼んじゃいけない状況を属性やドキュメントコメントに書く オブジェクト指向はこのへんしっかりしてるから良いね メインルーチンでグローバルの初期化関数を呼ばないとダメ 関数の呼び出し順序が暗黙に決まってる 入力範囲が決まっててそれに従わないと未定義処理 決まりごとがドキュメントコメントになってなくて分厚いマニュアルから必死になって探さないといけない このように間違えようとしたら間違えられるのにわかりやすい説明がコードエディタから見れないという悪い構造はむしろ非オブジェクト指向の方が多い
42 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 12:22:32.84 ID:emfrr2Lm.net] > init呼ぶ前に呼んでおかないと駄目 > init呼んでから出ないと駄目 ファイルをオープンする前にリードしたらだめ だから手続き型は大変なんだ
43 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 12:22:54.51 ID:Wpa1q256.net] >>40 >どこでどんなふうに関数が使われているか >わからなくても、大丈夫って話をしているようだ こんな話は一切してない。 オブジェクト指向的な言語でクラスメソッドにガツガツ詰め込むようなことすると 関数的なものよりも思った以上の暗黙の仮定を置いてるコンテキストでしか動作しないものが 出来上がりやすいと言ってる。
44 名前:デフォルトの名無しさん [2018/11/24(土) 12:33:43.16 ID:hG+y0dS8.net] >>41 コードのみで必要情報を示せないからドキュメントに逃げてるだけ。 「ドキュメントも完備しててすばらしい」←あるべき姿 「ドキュメントがないと使い物にならない」←オブジェクト指向の現実 オブジェクト指向によって、ドキュメントがないと使い物にならない状況を生み出す(マッチ) ドキュメントを必須不可欠のものとする(ポンプ) 無理にオブジェクト指向に拘らなければ存在しなかった問題なのだ。 まーたマッチポンプw
45 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 12:59:17.24 ID:bELXSZs/.net] 手続き型の反対は宣言型だが、オブジェクト指向は宣言型ではない。
46 名前:デフォルトの名無しさん [2018/11/24(土) 13:04:33.00 ID:eK+FReVS.net] 228 名無しさん@ゴーゴーゴーゴー! (ワッチョイ e3bd-rVsz [60.146.119.215]) sage 2018/11/24(土) 08:38:58.23 ID:radxgJ6W0 蠍スレから来た ラグあるのは事実だから、支える技術本まで買ったが、内容薄すぎていまいちだった 早い話、負荷テストをやっとらんだけやろ 開発用サーバでテストプレイヤー分だけの負荷かけるだけなら、そらヌルヌル動くわな ping値数msec差の問題よりも、任天堂ハードの処理速度のが問題 せめて提案者は自身の環境くらい書けよ 高スペックPC+有線IPoEとかならあきらかに鯖のメモリ解放失敗とかやろ 実際の環境でって、仮に一部のバトル用サーバ切り離して(できるかしらんが)テストしたところで小負荷なら同じことやろ
47 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 13:06:40.46 ID:CY5XkBlU.net] >>38 意味わからん 頭悪そう
48 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 13:30:09.60 ID:CDKSSVF4.net] >>44 逆なんだよね 分厚いドキュメントが必要なのは非オブジェクト指向の方だよ 守らなきゃならないルールを表現するためにいろいろな言語機能が発達したんだよ 例えばカプセル化やインターフェースね だからオブジェクト指向はドキュメントにそれほど頼らなくても開発できるんだ
49 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 13:44:53.40 ID:eoAr82J8.net] >>42 でも引数にオープンしないと手に入らないものが必要だろう? でもオブジェクト指向言語は違うよね?
50 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 14:29:17.58 ID:HpxmFCOF.net] オブジェクト指向オンリーは害悪だが用法容量を守れば便利
51 名前:デフォルトの名無しさん [2018/11/24(土) 16:10:42.48 ID:+zOeUKp1.net] オブジェクト指向はクラスの中にコードを書く、というのが神髄である。
52 名前:デフォルトの名無しさん [2018/11/24(土) 16:26:33.27 ID:hG+y0dS8.net] クラスはオブジェクト指向の必須要素ではない。 神髄とやらはオブジェクト指向と関係なかったwwwww
53 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 16:53:54.72 ID:b7tmfxF4.net] >>43 > オブジェクト指向的な言語でクラスメソッドにガツガツ詰め込むようなことすると > 関数的なものよりも思った以上の暗黙の仮定を置いてるコンテキストでしか動作しないものが > 出来上がりやすいと言ってる。 お前が言った所でなんの信頼性もないよw まず、そんなことにならない。 お前が下手なだけ
54 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 16:54:55.43 ID:b7tmfxF4.net] オブジェクト指向への批判は、 「それと同じことを非オブジェクト指向でやっても 同じことが起きるよね」で全て反論できる
55 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 17:16:30.71 ID:0+zZ0hnR.net] そりゃそうだ それを言語仕様レベルで規定しているから楽なんだろうが
56 名前:デフォルトの名無しさん [2018/11/24(土) 19:04:20.89 ID:NJ75NL6c.net] チンポがシコシコするぜ!!
57 名前:デフォルトの名無しさん [2018/11/24(土) 19:06:34.22 ID:eK+FReVS.net] 611 名無し三等兵 (ワッチョイ 7fe7-t9Bb) sage 2018/11/22(木) 12:46:59.97 ID:vFEoyYoC0 >>587 「ちんちん」の語源の1つの説に、 支那の娼婦が幼児語で「入れて入れて」と言った言葉を 当時の出羽守が有難がって日本に広めたという かなり眉唾物な故事がある。 その説に依るなら「チンポかシコシコする。」は 当然のように入れた側の所感とその転用じゃな。 591 名無し三等兵 (スッップ Sd1f-hEn1) sage 2018/11/22(木) 12:26:55.61 ID:9IvK1JXqd >>587 シコシコするは他動詞なので、所有者の意思とは無関係にチンポが自立行動するのであれば「イライラする」「ムラムラする」という自動詞を用いるのが正しい 644 名無し三等兵 (アウアウカー Sa87-dVyK) sage 2018/11/22(木) 13:18:34.11 ID:UNLN7beIa >>587 「胸がドキドキする」 胸は心臓の意味で、行為者として心臓が使われているので「心臓が拍動する」は日本語としておかしくない。 「チンポがシコシコする」 チンポはそのままの意味で、受け手側としてチンポが使われているので「チンポはシコシコされる」又は「チンポをシコシコする」が正しい。(50字)
58 名前:デフォルトの名無しさん [2018/11/24(土) 20:05:06.08 ID:sj/p1kLr.net] 正方形クラスは長方形クラスを継承するべきだろうか?
59 名前:デフォルトの名無しさん [2018/11/24(土) 20:07:24.71 ID:NJ75NL6c.net] 自然言語処理スレッド その5 mevius.5ch.net/test/read.cgi/tech/1537152490/ ↑ 人工知能とは、オブジェクト指向の果てなき追求ではないのか?
60 名前:デフォルトの名無しさん [2018/11/24(土) 20:13:37.11 ID:pJIkMQOC.net] オブジェクト指向=人工知能、という新定義はどうだろうか? オブジェクト指向と称するものの多くは、人工知能と称するものの多くは、中身が空っぽだったりする。 この現実世界にあるあらゆる概念(名詞・動詞・形容詞)をプログラミングで表現する、 それが人工知能でありかつオブジェクト指向である。 異論があるなら何なりと!
61 名前:デフォルトの名無しさん [2018/11/24(土) 20:20:48.98 ID:NJ75NL6c.net] Javaなどのガベージコレクション(メモリ管理自動化機能)も、簡易な人工知能ではないのか?
62 名前:デフォルトの名無しさん [2018/11/24(土) 20:26:47.94 ID:NJ75NL6c.net] ユークリッド幾何学(真か偽か不明か)の殆どはMathematicaで処理できてしまう。 しかしながらこの現実世界はそのようには出来ておらず、人工知能に出来ることはせいぜい近似値計算。 213 デフォルトの名無しさん 2018/09/24(月) 08:23:13.39 ID:Kxio7RVg 物理は大半が近似でなく、すべて近似 すべて仮説だからな、当然そうなる 近似でなければ物理学は完成してることになる 人間の認識が限界がある以上、現在の科学的方法論では、科学が完成することはない 科学はひたすらその近似の精度をあげていってるだけだからな で、こっからが重要になるが、観測値に解釈は入らない 定量的な観測値そのまんま 物理にwhyはない、コレ常識だからな 光の速度がなんで光速度なの? とか頭悪いコトいってるのと同じなワケ 観測値が光速度、それ以上の意味はないし解釈もへったくれもない 沸点はただの観測できる定量的な値の一つだからな 物理の場合、仮説をたててその他の条件となる観測値を組み合わせて関係式を作ろうとする 見方をかえれば、沸点を条件とみることもできる 頭悪い日本の文系は、自然言語処理とコレが全く異なるコトが分からない 自然言語処理は、自然科学とまったく異なるただの 形 而 上 学 だからな はっきりいってな、日本の文系がやってる自然言語処理はオカルトに近い その認識がないかぎり、これからも進展はない だから今までずーっとほとんどなんの進展もなかったワケだからな 日本の文系は世界的にみても哲学的な側面でもものすごい頭悪い部類といっていい AIでムダに騒いでるアホとある意味そっくりだからな
63 名前:デフォルトの名無しさん [2018/11/24(土) 20:38:06.19 ID:NJ75NL6c.net] >>41 >決まりごとがドキュメントコメントになってなくて分厚いマニュアルから必死になって探さないといけない 英単語を辞書式に沢山覚えていても、コトバの意味を理解していないとどうにもならんよな。 0. 外国語、特に英語、の教え方 「読み書きは出来るが会話ができない」というのは間違い。「読み書き」も出来ない Decorative artとは、絵画、彫刻、建築を除いた家具、食器、絨毯、藍掛け、花瓶、タイル、 ドアのノッカーなど美術品と見做せるものの総称 表裏は日本語だと「おもて」と「うら」だが、漢文では「外側」の「内側」であり、「裏」は「なか」である。 コインの場合、英語ではhead & tailで、誰かの頭部の像がある方が日本語の「おもて」だが、tailが「うら」とは奇妙 hiroomikes20120501.blogspot.com/2014/12/20141212.html
64 名前:デフォルトの名無しさん [2018/11/24(土) 20:41:47.06 ID:q4NHqqSm.net] 俺はオブジェクト指向の神だ。 おまえらにはオブジェクト指向はまだ早い。 ビジュアルベーシックでもやっておれ。
65 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 21:09:06.92 ID:Wpa1q256.net] >>53 下手なだけで済ませるだけいいなら別にオブジェクト指向いらんけどね。
66 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 21:18:39.63 ID:b7tmfxF4.net] >>65 意味不明。 下手だから、オブジェクト指向を使っても使わなくても 同じ規模のものを作ればひどいことになるって話をしてるんだが
67 名前:デフォルトの名無しさん [2018/11/24(土) 22:03:33.13 ID:7YEvwBu9.net] 使っても使わなくても酷いならなぜ使うのか。やはりマッチポンプでは… >>58 平行四辺形…ひし形… バカみたいだな。 単なるコーディングがつまらんから、って哲学的探求で遊べるように細工しただけ。 実質的な価値はない。
68 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 22:05:32.96 ID:b7tmfxF4.net] 「下手なら」使っても使わなくても酷いって言ったんだけど? 下手じゃないならオブジェクト指向のほうが良いってことだよ
69 名前:デフォルトの名無しさん [2018/11/24(土) 22:08:39.73 ID:7YEvwBu9.net] 上手ならオブジェクト指向なんか使わなくてもうまくやるよ
70 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 22:09:46.74 ID:b7tmfxF4.net] >>69 でも、上手なら LinuxカーネルはC言語なのにオブジェクト指向 https://mevius.5ch.net/test/read.cgi/tech/1543063194/ なんですよね
71 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 22:13:34.21 ID:CDKSSVF4.net] センス無い人でもOOPなら努力次第でそこそこ良いコードが書ける でも手続き型は脳のスペックが高くないと理解不能 あれは高学歴理系がパフォーマンス追求するときに使うものであって下々の凡人が使うようなものじゃない 非OOPは難しすぎる
72 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 22:16:32.73 ID:b7tmfxF4.net] > 非OOPは難しすぎる 難しいと言うより大変なんだよな。 非オブジェクト指向で、オブジェクト指向的なことをするための 暗黙的なルールができるから、ドキュメント化されてないルールを守る必要がある
73 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 22:22:00.26 ID:b7tmfxF4.net] 言語の進化っていうのはアセンブラの時代から 一連のコードのパターンに対して、それを明確に示す概念 名前や文法を作ることでもあった 例えば、比較命令 + 条件分岐 に対してループという名前をつけたように そうやって名前をつけることで、一言で他の人と理解の共有が できるようになった。 オブジェクト指向でも、一連のコードのパターンに対して 継承や多態性などという言葉ができたわけだが、 これらを使わないと、一言で説明できず 一連のコードを全て説明しなければいけなくなる
74 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 22:40:45.74 ID:PdTiOWtJ.net] OOP 思考停止すればかなーり楽なんだよな グチャグチャのソースになって 手が付けられなくなるけど
75 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 22:41:15.78 ID:b7tmfxF4.net] >>74 そういう人が書いた非OOPは もっとぐちゃぐちゃ
76 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 22:43:39.67 ID:WtZSNTCR.net] うむ
77 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 22:44:23.57 ID:PdTiOWtJ.net] 非OOPでグチャグチャのコード書くのは 意図的にやるなど、逆に大変
78 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 22:44:34.32 ID:CDKSSVF4.net] 手続き型だと複雑すぎて脳の容量をすぐにオーバーして思考停止しちゃう オブジェクト指向だと簡単に理解できるから、ここがああなって、そうすればどうなるのね、なるほどなるほど、てな具合で思考がスムーズになる
79 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 22:45:37.90 ID:b7tmfxF4.net] >>77 じゃあ非OOPで継承を書いてみて
80 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 22:47:41.47 ID:PdTiOWtJ.net] >>76 手続き型は全然難しくない C++,Javaを初め流行のOOP言語は手続き型の上に成り立っている それから、手続き型はOOPの対義語ではない
81 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 22:50:46.77 ID:PdTiOWtJ.net] >>79 継承など使う必要は全然ない どうしてもpropertyに共通関数を使いたいならmixinでも使っときな
82 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 22:50:47.21 ID:CDKSSVF4.net] >>80 いやめちゃくちゃ難しいよ OOPと手続き型で同じ要件のコード書いて比較したけどOOPのが圧倒的に早く書けて高品質だった 実験が示す事実なんだから受け入れよう
83 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 22:52:55.49 ID:PdTiOWtJ.net] >>82 C++やJavaについて言えば OOP言語のクラスscopeや継承などのOOP言語固有の書き方以外は すべて手続き型記述になるはずだが
84 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 22:53:53.83 ID:PdTiOWtJ.net] >>82 そんな実験結果は現存しない
85 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 22:55:36.80 ID:CDKSSVF4.net] >>83 でも事実としてOOPのほうがずっと書きやすいんだ 実際に比べたのだから疑いようがない 不思議だね
86 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 22:56:33.29 ID:b7tmfxF4.net] C言語でもこれとか使えば オブジェクト指向は簡単なんだろう C 言語によるオブジェクト記述法 COOL ver.2 www.sage-p.com/process/cool.htm
87 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 22:57:19.07 ID:CDKSSVF4.net] >>83 ということはクラスなどOOP固有の機能がOOP言語の書きやすさに大きく影響しているのだろうね
88 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 22:57:27.24 ID:b7tmfxF4.net] さてどれどれ www.sage-p.com/process/cool.htm#6 6. 集約の記述、継承の記述 集約の記述 継承の記述 多重継承の記述 重複継承の記述 動的継承の記述 絶句(大爆笑)
89 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 22:58:19.93 ID:b7tmfxF4.net] いやー勉強になるなぁ(棒) C言語によるオブジェクト指向プログラミング https://github.com/takseki/memo/wiki/C%E8%A8%80%E8%AA%9E%E3%81%AB%E3%82%88%E3%82%8B%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0
90 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 22:58:56.15 ID:PdTiOWtJ.net] >>85 それは、言っては悪いけど、 あなたがまだ初心者で ソフトウエアの基礎分かってなくて 手続き型だろうが関数型だろうがOOPだろうが まだまとまった規模のソフトウエアを開発したことがなくて とんど初心者の感触的な意見で物事を決め付けて 語っているから
91 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 01:13:09.29 ID:1agksu/K.net] oopのが圧倒的に簡単というのはなんか危険な匂いがするな。。 確かにちょっとしてGUIを用意するっていうのならoop系統のフレームワーク使って てきとうに組むってのが一番楽なのかも知れんが。
92 名前:デフォルトの名無しさん [2018/11/25(日) 01:15:21.75 ID:0mYB5fkb.net] >>67 いや、継承するべきではないという明らからしい結論が出ているのだが、これに即答できないなら、設計に関する書籍の一つも読んだことが無いのだから、議論の前にサーベイが必要かも。
93 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 05:13:23.83 ID:feJaHqxA.net] >>90 それは、言っては悪いけど、 あなたがまだ初心者で OOPの基礎分かってなくて 動的型だろうがライブプログラミングだろうがイメージベースだろうが まだまとまった規模のソフトウエアを開発したことがなくて とんど初心者の感触的な意見で物事を決め付けて 語っているから
94 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 09:10:00.13 ID:tktqdq5V.net] つまり 雑魚でも業務システムを安全に組めるのがOOP 玄人にしか使えないのが手続き型 ということですね
95 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 09:17:03.70 ID:EkScRF1o.net] >>94 人の問題と、技術の問題を別々に考えると、 人は玄人の方が凄い(当たり前) 技術はOOPの方が凄い ってことにならないか?
96 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 09:22:19.13 ID:Me7Ua5RN.net] >>95 雑魚にも使えるからと言って、玄人にも使いやすいかというと、そうとも限らないと思う
97 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 09:28:40.73 ID:tktqdq5V.net] 玄人もみんなOOP使ってる アンチOOPは一部の変な人しか居ない 組み込みなど仕方なく手続き型を使うことはあるけど 好んで使う人は滅多にない 統計が示す事実なので受け入れよう
98 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 09:37:27.18 ID:COKb21+F.net] >>90 よほど悔しかったんだな
99 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 10:39:17.58 ID:EkScRF1o.net] >>96 そうとは限らないけど、オブジェクト指向に限っては 玄人にとっても使いやすいね
100 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 11:18:00.71 ID:lQm5zIri.net] メソッドの呼び出し順番がわからないのは玄人仕様なのか? 単に欠陥品にしか見えんが
101 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 11:30:57.68 ID:EkScRF1o.net] >>100 メソッドの呼び出し順番って? 例えば、C言語でOpenCLを使うとき、 メソッドの呼び出し順番はどうすればいいの? https://qiita.com/qiita_kuru/items/ebfc0c90ff4104d846f8
102 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 11:40:37.44 ID:lQm5zIri.net] >>101 意味不明 脳でもやられたの?
103 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 11:47:59.76 ID:EkScRF1o.net] >>102 だからメソッドの呼び出し順番ってなんですか?って 聞いてるんだが?OpenCLを例に教えてください
104 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 12:26:09.47 ID:vh7k3J4B.net] オブジェクト指向以外でプログラム書けと言われてもどう書けばいいかわからない
105 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 12:44:35.18 ID:1agksu/K.net] それループ処理とかどうしてんの?
106 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 13:21:07.14 ID:J/tRa1t1.net] WF呼んでるだけだから
107 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 14:33:27.61 ID:tktqdq5V.net] >>105 Linqやstream api、その他類似のライブラリを使うからループってあまり必要ない ループ内で条件分岐してコンティニューだとか前N回のループで使ったデータにアクセス(例えば移動平均のような)的な複雑な処理だとループしたくなるけど オブジェクト指向を正しく使うとそういった複雑なフローですら自然と綺麗に消えるから、結論としてループは不要になるんだね
108 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 14:36:00.76 ID:weEv0p0d.net] >>107 お前の作るものすっげー重そう
109 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 14:39:55.91 ID:tktqdq5V.net] >>108 いやそうでもないよ Linqは遅いなんて10年前の化石みたいな考え方をしてる人よりはよっぽどパフォーマンスについて理解してっからね 君の書くコードのほうが心配 ぐちゃぐちゃの手続き型じゃキャッシュ処理1つ書くのも大変でしょう?
110 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 15:19:28.80 ID:weEv0p0d.net] >>109 いや、重いよ 必要のないループ何重にもかけてるでしょ?
111 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 15:22:03.41 ID:weEv0p0d.net] 普通はワンループで終わるもの 何周もさせてるのに重くないわけないじゃん 脳みそイかれてるの?
112 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 15:36:44.24 ID:tktqdq5V.net] >>110 必要性は状況次第だっての常識な なので、なんの前提もなしにそれ必要?などと問う人はアマチュアだってバレバレなんだよね それと何重にも無駄にループとかさ、お前の脳内で繰り広げられてる妄想を急に押し付けられても困るよ
113 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 15:40:01.76 ID:weEv0p0d.net] >>112 は?おっせぇのが言い訳こいてんじゃねーよwww
114 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 15:50:20.72 ID:tktqdq5V.net] >>113 遅いの定義は? 俺の書いたコードを測定したか? 測定結果と遅いの定義を比較して確かに遅いと言えるのか? この辺りが当たり前にできないようじゃねぇ パフォーマンスを語るには10年はやい 5chだから俺が相手してやってっけどさ お前がここと同じノリで業務中に遅い遅いって喚いても誰にも相手にされんぞ? 遅いと主張したいなら遅い速いの定義、測定法の妥当性の理論的証明、測定結果、分析、改善案をレポートにまとめて提出して それがプロフェッショナルとして最低限の仕事でしょうよ
115 名前:デフォルトの名無しさん [2018/11/25(日) 15:51:52.39 ID:eaHucPl1.net] はいはいコーダーさんたち少し落ち着きましょおねぇ〜w
116 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 15:56:14.50 ID:1agksu/K.net] こいつ現実でもクソコード直さない言い訳めちゃくちゃしてそうだな。
117 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 16:06:29.19 ID:tktqdq5V.net] 俺はいつもOOPでエレガントかつハイパフォーマンスのコードを書くからクソコードを書きなおせなんて言われたことはないなぁ 強いて言うなら開発初期のプロトタイプをリファクタリングする時ぐらいか? でもそれって人に言われることじゃなく自発的にやることだから言われたっていうのは違うか
118 名前:デフォルトの名無しさん [2018/11/25(日) 16:18:02.15 ID:VkAQ98By.net] 自分が書いたコード張ればよいんじゃないの。 見てて痛々しすぎる。
119 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 16:25:18.06 ID:tktqdq5V.net] 言い返せなくなると悪口 君たちほんとワンパターンだね
120 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 16:51:45.36 ID:weEv0p0d.net] >>114 長文乙 お前のプログラムもそんなんwwww
121 名前:デフォルトの名無しさん [2018/11/25(日) 18:31:47.00 ID:iHAZEqh5.net] このようにオブジェクト指向脳はバカばかりです
122 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 18:38:29.89 ID:qs4SgZZJ.net] 昔、「プログラミング言語C++」 を読んでオブジェクト指向をマスター しようとしたが挫折した 笑ってやってくださいw
123 名前:デフォルトの名無しさん [2018/11/25(日) 18:41:31.33 ID:0mYB5fkb.net] まあC++はオブジェクト指向言語じゃないので。
124 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 20:11:04.19 ID:vr+gezjU.net] もうマスターとかいう次元じゃないんだよ オフショアに発注するのにUMLでも何でもいいけど書いて設計わたさなきゃいけないんだから 自称玄人の単価高いだけのオッサンは要らないぞ?
125 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 20:14:51.63 ID:1agksu/K.net] 「誰も文句を言わない」って状況に少しは疑問を覚えたほうがいい。 その状況は相当ヤバイ。
126 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 21:54:54.02 ID:DgoPPid/.net] 高スキル人材でも同じ単価だから 逆にレベル下げれば差額で利ざや稼げる
127 名前:デフォルトの名無しさん [2018/11/26(月) 01:34:43.75 ID:4L+i6kyj.net] コ ー ド 書 く の は 簡 単 だ け ど 、 コ ー ド 直 す の は 難 し い ん だ よ !
128 名前:デフォルトの名無しさん [2018/11/26(月) 09:14:52.86 ID:idl47KUs.net] 僕たち地球人〜今日も明日もあさっても〜チンポがシコシコ〜するんだよー! バ バ ア が 潮 吹 い た ぁ ! egg.5ch.net/test/read.cgi/welfare/1539337979/
129 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 16:47:46.52 ID:W9ZstVyK.net] >>127 さっさとExcel方眼紙の仕様書通りにコードを書くんだ
130 名前:デフォルトの名無しさん [2018/11/27(火) 02:07:04.35 ID:lw5ggjJM.net] 876 その名前は774人います (JPWW 0Hc7-PNEt) 2018/11/27(火) 01:56:44.19 ID:DNZYahFJH 『スループット』を測定して、ラグ率を公開しろ! プログラミング言語の性能差 主な言語とスループット 言語 スループット 特性 C/C++ 100 静的言語ネイティブコード Java 1〜10 静的言語VMバイトコード Ruby/Python 0.1〜1 動的言語 オンラインゲームのサーバではC/C++が最も使われ る www.wata-lab.meijo-u.ac.jp/file/seminar/2013/2013-Semi1-Atsushi_Somekawa.pdf そう思う 0 そう思わない 200
131 名前:デフォルトの名無しさん mailto:sage [2018/11/27(火) 02:21:25.99 ID:W6F5hY0t.net] っ Fortran
132 名前:デフォルトの名無しさん mailto:sage [2018/11/27(火) 13:16:17.46 ID:DSo9/Qg/.net] オブジェクト指向は、Ruby で学ぶのがベスト Duck Typing・動的クラス定義、 メタプログラミングで、DSL も作れる
133 名前:デフォルトの名無しさん [2018/11/27(火) 14:27:23.37 ID:zCT4SpRg.net] そして何より大人気言語である! 一生役に立つ!! https://gigazine.net/news/20181116-top-programming-languages-2018/ https://www.softantenna.com/wp/software/the-state-of-the-octoverse-2018/ https://www.softantenna.com/wp/software/ieee-spectrum-top-programming-languages-2018/ https://findy-code.io/engineer-lab/github-programming-language-ranking 大人気Ruby! Ruby大人気!!
134 名前:デフォルトの名無しさん mailto:sage [2018/11/27(火) 15:52:51.26 ID:cxMbwZ5k.net] チンカチンカのしゃっこいルービー
135 名前:デフォルトの名無しさん [2018/11/27(火) 21:29:01.45 ID:0SaTRf+U.net] >>9 間違えたにしちゃなかなかいいな 全ての誤りの原動機、か。
136 名前:デフォルトの名無しさん [2018/11/29(木) 18:53:54.55 ID:KWwJYRcq.net] チンポがシコシコするぜ!!
137 名前:デフォルトの名無しさん mailto:sage [2018/11/30(金) 02:13:24.31 ID:K5e3xJIx.net] しねぇよハゲが
138 名前:デフォルトの名無しさん [2018/11/30(金) 20:09:13.61 ID:Z9rHHL+q.net] チンポがシコシコするぜ!!
139 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 10:22:59.07 ID:hwrbleuo.net] 何人かNG登録して前々スレ見てみなよ 日本人には答は出せなさそうだぞ 一般人はヲタや信者にに振り回されず、 言語的進化を享受すればよい
140 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 17:28:53.55 ID:i9+KKCk5.net] もうメリデメフクメテ浸透してるし今更語る事なんてないだろ 所詮道具でしかないんだし適材適所で使っていけ
141 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 17:42:16.45 ID:HcBcsiAe.net] OLEオートメーションサーバにしたって、サーバ側は欧米人が用意するから 日本人は黙ってVBからOLEクライアントのコードをコピペして業務要件をまっとうすればよかっただろ OOPだって同じこと ゆめゆめライブラリ提供者になったつもりになって語るなよ 身の程知らずも甚だしくて、おこがましいわ
142 名前:デフォルトの名無しさん mailto:sage [2018/12/03(月) 12:57:22.45 ID:MuhWYfR9.net] 人間の理解力や把握できる範囲の限界を認めることから出発してるから正直で現実的な考え方だったと思う で、いろいろ作っていったら複雑になっちゃった うんちく垂れ流して人を煙に巻く奴まで出て来た 継承の段数が深すぎるなら、コピーして横並びの改造版でもいいじゃん 格好つけるためにやるんなら無意味だよ 俺たちバカで忘れっぽいうっかりさんだからわかりやすくしておこう指向でいいじゃん
143 名前:デフォルトの名無しさん [2018/12/03(月) 18:07:01.86 ID:1lxn2Mvc.net] チンポがシコシコするぜ!!
144 名前:デフォルトの名無しさん mailto:sage [2018/12/03(月) 18:22:58.26 ID:MuhWYfR9.net] >>143 チンポ「を」だろ はいコンパイルエラー やり直し
145 名前:デフォルトの名無しさん [2018/12/03(月) 21:25:38.43 ID:YfUt50QH.net] 611 名無し三等兵 (ワッチョイ 7fe7-t9Bb) sage 2018/11/22(木) 12:46:59.97 ID:vFEoyYoC0 >>587 「ちんちん」の語源の1つの説に、 支那の娼婦が幼児語で「入れて入れて」と言った言葉を 当時の出羽守が有難がって日本に広めたという かなり眉唾物な故事がある。 その説に依るなら「チンポかシコシコする。」は 当然のように入れた側の所感とその転用じゃな。 591 名無し三等兵 (スッップ Sd1f-hEn1) sage 2018/11/22(木) 12:26:55.61 ID:9IvK1JXqd >>587 シコシコするは他動詞なので、所有者の意思とは無関係にチンポが自立行動するのであれば「イライラする」「ムラムラする」という自動詞を用いるのが正しい 644 名無し三等兵 (アウアウカー Sa87-dVyK) sage 2018/11/22(木) 13:18:34.11 ID:UNLN7beIa >>587 「胸がドキドキする」 胸は心臓の意味で、行為者として心臓が使われているので「心臓が拍動する」は日本語としておかしくない。 「チンポがシコシコする」 チンポはそのままの意味で、受け手側としてチンポが使われているので「チンポはシコシコされる」又は「チンポをシコシコする」が正しい。(50字)
146 名前:デフォルトの名無しさん [2018/12/03(月) 22:54:51.11 ID:mN7ne2WE.net] >>1 そのとおりじゃ! というか、おれはオブジェクト指向のC++が現れてすぐに クソだウンコだと言ってきた。 オブジェクト指向が素晴らしい?はあ?何言ってんの馬鹿なの? オブジェクト指向の特徴は、カプセル化と継承じゃ! そんなもの他の言語ではもっと簡単な方法で実現してる! それが理解できないバカはさっさと死ね!
147 名前:デフォルトの名無しさん [2018/12/03(月) 22:57:21.92 ID:YfUt50QH.net] >>146 >オブジェクト指向が素晴らしい?はあ?何言ってんの馬鹿なの? 928 デフォルトの名無しさん 2018/11/21(水) 18:59:11.61 ID:8Yc2p7H1 >>922 >ナンチャッテメッセージングスタイルになったのは チンポ.オシッコを出す チンポ.オシッコを止める さっきトイレでやってきた。 929 デフォルトの名無しさん 2018/11/21(水) 19:07:17.83 ID:8Yc2p7H1 >>915 >単なる動的なメソッド呼び出しをメッセージと称し、ただしコールするメソッドが見つからない場合だけメッセージを >ハンドリングできる省コストなナンチャッテメッセージングスタイルに落ち着いた。 × 俺.オシッコを止める 俺.オシッコを出す ○ 俺.チンポに力を入れる 俺.チンポから力を抜く
148 名前:デフォルトの名無しさん mailto:sage [2018/12/03(月) 23:29:36.52 ID:YOh0g1vW.net] 特定の言語の話なんか誰もしてないのに本当に馬鹿だな 指向とそれを言語仕様に組み込むかどうかは別の話なのに本当に馬鹿だな
149 名前:デフォルトの名無しさん mailto:sage [2018/12/03(月) 23:40:34.11 ID:7LyrQmlv.net] チンの始皇帝 略してチンシコ
150 名前:デフォルトの名無しさん [2018/12/04(火) 21:52:10.12 ID:oP1QWx6j.net] 無理やりOOPしなくていいと思うよ、ソフトが見やすくメンテしやすい事か重要なんだから。 無理しても余計へんちくりんなコードになるしね、ただちゃんと設計されたOOPはマジでわかりやすいので勉強はした方がいいと思う OOP否定派はどうせ手続き型でもまともに設計できない。出来るのは自分流の設計だけ、自分では気づかないけどめちゃくちゃわかりにくいコードだよ、それ
151 名前:デフォルトの名無しさん [2018/12/04(火) 21:54:17.37 ID:vKKb4ksI.net] チンポがシコシコするぜ!!
152 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 22:10:57.24 ID:ooaSXOiW.net] オブジェクト指向で良い設計ができるのっていつ?ってことと、 もし筋の悪い設計だったとき、オブジェクト指向で作ってれば変更が楽なの?って観点が欲しい
153 名前:デフォルトの名無しさん [2018/12/04(火) 22:42:42.95 ID:ZSkJl4U8.net] 手続き型(imperative)の対立用語は宣言型(decrative) ずーっとOOPの対立概念として手続き型を使ってる低脳クソ間抜けがいるな。 C++もJavaも今のメインストリームは大体オブジェクト指向“かつ”手続き型。 分かったかクソ間抜けwww>>150
154 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 23:03:20.35 ID:cCqvXBTi.net] まあ宣言するだけで、低レイヤーではしこしこ手続き書くんだけどな
155 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 00:05:37.74 ID:9gT+gzvf.net] Javaは中途半端。プリミティブとオブジェクトを無駄に分けるし、後からジェネリクス入れたせいでダサいライブラリが残存してる 何よりもユーザーが作れるもの全てがオブジェクトになるんで「ここだけオブジェクト指向の考えを入れよう」っていうアプローチがとれない
156 名前:デフォルトの名無しさん [2018/12/05(水) 02:04:49.95 ID:VoKxlQ5r.net] > 何よりもユーザーが作れるもの全てがオブジェクトになるんで それのどこが中途半端?原理主義だというなら分からんでもないが…
157 名前:デフォルトの名無しさん [2018/12/05(水) 07:30:32.23 ID:u/KmWkrw.net] チンポがシコシコするぜ!!
158 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 12:12:46.64 ID:YAapXrxf.net] 155じゃないけど 原理主義はどっちかって言うと smalltalk とかなんじゃないだろうか? javaは全部がオブシェクトじゃなくて プリミティブ型 が混じっているから 中途半端 と判断しているのではないかな? javaは所謂手続き型的に書きにくい(書けない?) クラスを作ってオブジェクト指向しないといけないのに オブジェクトじゃないプリミティブ型が混じっているから中途半端見えるのでは? javaは登場当初の時期が古い頃でもあるから 処理性能的にプリミティブ型が必要だったのかも? c++は手続き型的に書ける感じだけど javaはそういうのがし難い印象 だからstaticおじさんとかが登場したとかじゃないのかなぁ? 良く知らないけど
159 名前:デフォルトの名無しさん [2018/12/05(水) 12:19:31.57 ID:ZLI12txd.net] >>158 > 何よりもユーザーが作れるもの全てがオブジェクトになるんで「ここだけオブジェクト指向の考えを入れよう」っていうアプローチがとれない と言っているのにその擁護はおかしい。
160 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 14:32:43.01 ID:w2+RR7F7.net] >>159 ユーザーがプリミティブ型を作れると思ってる?
161 名前:デフォルトの名無しさん [2018/12/05(水) 14:40:35.72 ID:3gNaylqN.net] >>160 分かった。けど>>155 の文章力はちょっと酷すぎないか…
162 名前:デフォルトの名無しさん [2018/12/05(水) 16:30:58.93 ID:ifntcr/4.net] >>153 OOPも元は宣言的を目指してるし、smalltalkや最近の関数型機能も取り込んだOOPな言語もある程度宣言的なんだよね。 じゃあ宣言的ってなんぞやってなるんだけど、HaskellもPrologも結局ループを再帰とかmapとかfoldlとかに置き換えて、if/switch文がガードやパターンマッチになっただけって言う。 (実際、Haskellのパターンマッチはcase(C言語系のswitch)の構文糖衣) OOPもそう言う制御構造をメソッドに押し込んじゃえって感じだけど(少なくともmainとかの中身は宣言的に書きやすい)、メソッドの中身は相変わらず手続き的と言う。 (この辺、最近の言語だとクロージャ(ラムダ式含む)やらLinqやらで比較的、制御構造を隠蔽し易くなってると思う。あとはif/switch文だけだ。がんばれ!) でも逆にそう言う目で見ると、関数型言語も手続き型言語も大差無い。 (関数型言語も事実上の再代入は可能だし) 強いて言えば関数型言語の方が関数に分割し易かったり、ガードやパターンマッチで分岐のネストが減る分、見やすいってだけ。 (どっちかと言えばアルゴリズムと相性が良いリストが基本か、効率重視の配列が基本かの違いの方が大きいので、リスト使う限り文法以上の違いは感じない) GoとRust入門サイト読んでみたけど、どっちもOOPじゃ無いんだね。 Go=手続き型言語に最近トレンドの機能入れました。(ただしOOPは除く) Rust=手続き型言語でも関数プログラミングな書き方出来ますが、関数型言語は言語レベルでサポートしてますー>なら、手続き型言語でも言語レベルで関数プログラミングをサポートしようじゃ無いか。 Goは依存関係に苦しんでた結果生まれたとか(dllとか基本的に作らない方針)、OOPへの問題提起な印象。 RustはOCamlとかSMLで良くね?と思ったけど、関数型言語のままだと普及しないから、手続き型言語に寄せました的な印象。
163 名前:デフォルトの名無しさん [2018/12/05(水) 17:09:13.00 ID:dEDNahW6.net] OOPのすべてを表現できるOOPLが無いから こうなるんだよ。たぶん不可能だし、その場しのぎ で作って、文法ごと捨ててしまうのが正しい。
164 名前:デフォルトの名無しさん [2018/12/05(水) 17:10:16.06 ID:dEDNahW6.net] >>141 そんなミイラの話をするのか?
165 名前:デフォルトの名無しさん [2018/12/05(水) 17:39:07.44 ID:dEDNahW6.net] 死んだのはJavaだけやろ そらインタプリタやらサブセットやら自由な実装を認めないし フレームワークをゴミ箱に捨て続けるようでは そらうんざりだわ
166 名前:デフォルトの名無しさん [2018/12/05(水) 17:40:27.21 ID:dEDNahW6.net] >>154 だな
167 名前:デフォルトの名無しさん [2018/12/05(水) 17:41:51.93 ID:dEDNahW6.net] >>160 作れる言語もあるよ
168 名前:デフォルトの名無しさん [2018/12/05(水) 17:43:38.84 ID:dEDNahW6.net] アノテーションは、くそだし、いいわけ臭い
169 名前:デフォルトの名無しさん [2018/12/05(水) 17:47:53.12 ID:dEDNahW6.net] くそはJavaだから、限定すると Cとかと結合出来にくいから、ダメなんよ 逆に呼ぶのもメンドイし、バインディングが 最大の欠点よ。自分の殻に閉じ籠って 独自の世界観作っちゃってるのよ。
170 名前:デフォルトの名無しさん [2018/12/05(水) 17:53:40.31 ID:dEDNahW6.net] >>162 ちゃうぞ、パターンマッチはオーバーロードの機能もあるから
171 名前:デフォルトの名無しさん [2018/12/05(水) 17:59:22.17 ID:ifntcr/4.net] >>170 OOPとの比較だとそうだけど、if/switchは手続き的と宣言的(OOP含む)の比較だから。
172 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 18:07:26.91 ID:Sqih7UKg.net] >>169 その言い方だと、他の言語はC言語と結合できやすいといってるように思えるけど、 ソースレベルで結合できるC/C++以外で、 C言語は他の言語と結合できるの? くそなのはむしろC言語では?
173 名前:デフォルトの名無しさん [2018/12/05(水) 18:54:41.97 ID:ifntcr/4.net] Hello World!! ello World!! llo World!! lo World!! o World!! World!! World!! orld!! rld!! ld!! d!! !! ! を無限に繰り返すプログラムをCで宣言的?に書いてみた。
174 名前:デフォルトの名無しさん [2018/12/05(水) 18:55:14.61 ID:ifntcr/4.net] #include <stdio.h> #include <string.h> void hello(char[],int); int main() { char s[] = "Hello World!! "; int sl = strlen(s); while(1) for(int i = 0; i < sl; i++) hello(s,i); return 0; } void hello(char str[], int i) { puts(&str[i]); for(int j = 0; j < 50000; j++){} }
175 名前:デフォルトの名無しさん [2018/12/05(水) 18:56:07.81 ID:ifntcr/4.net] こっちはHaskell main = do mapM_ (\_ -> hello str) [1..] hello [] = return () hello (s:ss) = do putStrLn (s:ss) mapM_ (\_ -> putStr "") [1..50000] hello ss str = "Hello World!! "
176 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 19:03:09.82 ID:Sqih7UKg.net] こっちはシェルスクリプト #!/bin/sh while :; do s="Hello World!!" while [ "$s" ]; do echo "$s" s=${s#?} done done
177 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 19:05:46.15 ID:Sqih7UKg.net] シェルスクリプト版改良 #!/bin/sh while [ "${s:=Hello World!!}" ]; do echo "$s" s=${s#?} done
178 名前:デフォルトの名無しさん [2018/12/05(水) 21:57:00.01 ID:ifntcr/4.net] do-doneが宣言的じゃ無いぬ(´-ω-`) Cのはwhileやforが一つの文か式は{}を省略できるから宣言的であって。。。 てか、OOPどうした。
179 名前:デフォルトの名無しさん [2018/12/05(水) 22:00:07.15 ID:ifntcr/4.net] てか、手続きやOOPの本当に厄介なのはポインタとか参照とか使う場面なんで、これは良い例であってだな。。。 しかし、手続き型言語の良い点もまたそこを効率的に使える点なんだよね。。。 (安全性とトレードオフ)
180 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 22:39:32.59 ID:lB72HyJ5.net] 正直どうせフォンノイマン型計算機なんだから手続きベースでいいじゃんっていう気もする そんなことより問題領域を表現するデータ構造(演算の定義域)をきちんと構造化してですね... いわゆる巷で言われるOOPだと、何というか分散処理の匂いがしてあまり好みではない OS上のプロセス自体を巨大なFSMとして見ることができて、そのモデルはかなり役に立つけど、どうしてその実装までそのモデルを強いられるんだ、という 別にメモリ上の構造化されたデータ群に対して演算を加えていく形式でもいいじゃんっていう そっちの方が順序回路っぽいし ミクロの視点かマクロの視点か、という違いな気もするけど
181 名前:デフォルトの名無しさん [2018/12/05(水) 22:51:05.76 ID:XBoqgBKa.net] > Cのはwhileやforが一つの文か式は{}を省略できるから宣言的 > Cのはwhileやforが一つの文か式は{}を省略できるから宣言的 > Cのはwhileやforが一つの文か式は{}を省略できるから宣言的 > Cのはwhileやforが一つの文か式は{}を省略できるから宣言的 なんでバカは知ったかが他人にバレないと思い込むんだろう? 浮気男が「自分がこんなに楽しんでいるのだから妻も同じようなことをしてるに違いない」と決めつけるように、 「自分がよく分からないのだから適当なこと言っても他人も分からないに違いない(からイキっておこう)」という精神なのだろうか。 👀 Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)
182 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 22:51:40.08 ID:vbqGwRKl.net] >>173 GNU Smalltalk | str | str := 'Hello World!!'. 0 to: FloatD infinity do: [:idx | (str allButFirst: idx \\ (str size + 1)) displayNl] https://ideone.com/4QgJwe
183 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 22:57:46.55 ID:O9mDBW5G.net] ソートしたいぜ! と宣言すればあとは誰かが宜しくやってくれる素晴らしい世界 しかし ソートが遅い ソート順が特定条件で意図しない結果に などの現実にぶち当たり自分が小人さんになったりする世界
184 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 23:10:23.55 ID:9gT+gzvf.net] 真面目な話だけど、forとwhileは「ボクの考えた最高な制御構造だから、ブロックの中身を全部見て、どこで変数が使われてるか全部把握してね!」って書いてるようなもんだよ そこをmapにすると「シーケンスの各要素を関数で変換します」、foldだと「シーケンスの各要素を使って一つの値を出力します」って意図が最初っから込められてる だから宣言的な方が読み取りやすい
185 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 23:47:33.72 ID:tu0nld1G.net] >>181 いや、そいつに関してはシッタカというよりはもっとシンプルに 本人のおつむの悪さが俺らを困惑させてるケースだと思うw 周回遅れの人間が微笑んでくる感じ
186 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 23:58:29.47 ID:Sqih7UKg.net] >>184 forは「要素を全てブロックの中で処理します」だろ?
187 名前:デフォルトの名無しさん [2018/12/06(木) 00:11:05.89 ID:3Vav0lUR.net] 「それではその処理を説明します」 「“まず”〜〜します」 「“次に”〜〜します」 「“それから”〜〜します」 「“最後に”〜〜します」 「そして何も返しません」 「操作していた配列は無茶苦茶にしておきました」
188 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 00:23:57.83 ID:vM4xO2xb.net] なるほど、つまりconstを使えば宣言的って言いたいわけだな!
189 名前:デフォルトの名無しさん [2018/12/06(木) 01:28:24.96 ID:kqr3R6FL.net] >>181 >>185 いあぁ。。。宣言的ってのに再代入禁止とか関数脳に侵され過ぎてもね? 実際、再代入可能な方がメモリ効率は良いのよ。 それをプログラマーが見やすいか?が重要なんだけど、現状関数プログラミングよりhs手続き型で単純な方が宣言的って言うね? まあ悪い例とでも受け取ってよ。 普通に{}で囲む処理書いてたし。 それをわざわざ?宣言的っぽく関数に括り出したわけで。 OOPならこうじゃ!なのも受け付けるし。 >>182 さすが、純粋OOPLやね。 ただ、関数型もOOPLも結局か標準関数の多さが強みじゃね?って思いがある。 (samlltalkはオブジェクト自体がコード呼び出せるって意味で文系環境だし、理系なら結局Cに行くわな。。。って意味で関数型にもOOPLにも、ライブラリの重要性しか感じないんだけど)
190 名前:デフォルトの名無しさん [2018/12/06(木) 04:18:18.28 ID:xIiNgjk2.net] バカ「関数に括り出すと宣言的」
191 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 08:46:37.49 ID:vM4xO2xb.net] でも>>177 が一番シンプルでわかりやすいよな? 宣言的だからって必ずしもいいとは限らない例だよな
192 名前:デフォルトの名無しさん [2018/12/06(木) 09:12:46.27 ID:rq0vzYZs.net] 藁人形論法と言う。 「ミカンと浣腸は違う。お前はミカンが何か全く知らないのに知ったかで論評しようとするからめちゃくちゃな文になってる」 「でもミカンが黄色いとは限らないよね」←これがお前。 誰もミカンが必ず黄色いとは言ってない。 お前のミカンの理解が間違ってる、浣腸と比べるものではないと言っている。 何事か言い負かされて、でも空って青いとは限らないよね、と言ってるのと同じだ。 お前はあれか、全く本も読まない勉強もしないでこんなところでノー知識で言葉のうわべだけから妄想したポエム書き散らしてるだけで何か得ることができるとでも思ってるのか。
193 名前:デフォルトの名無しさん [2018/12/06(木) 22:46:17.83 ID:LqRlvnk/.net] 池沼「ペンギンは空飛ばない空飛ばない」 池沼「カモノハシは卵産む卵産む」 低学歴知恵遅れにかぎって 継承大好きだからな
194 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 05:32:10.71 ID:frCtIBO+.net] >手続き型で単純な方が宣言的って言うね? 単純なら宣言的って思ってるのか >>178 で{}を省略できたから宣言的だって主張してるのはそういうことなのか 頭がくらくらする
195 名前:デフォルトの名無しさん [2018/12/07(金) 14:33:41.27 ID:F84vPdId.net] >>194 単純ならってわけでも無い。 whileやforを繰り返し構造を表す関数として解釈した。 関数が関数や値を受け取って、処理を進めているように見えるように意識した。
196 名前:デフォルトの名無しさん [2018/12/07(金) 16:41:42.35 ID:/wuQ7bh3.net] よりドツボにハマっていくスタイル
197 名前:デフォルトの名無しさん [2018/12/07(金) 18:24:50.91 ID:F84vPdId.net] ドツボに嵌るついで。 >>175 のdo式の書き方をモナド式に直す。 main = mapM_ (\_ -> hello str) [1..] hello [] = return () hello (s:ss) = putStrLn (s:ss) >> mapM_ (\_ -> putStr "") [1..50000] >> hello ss str = "Hello World!! "
198 名前:デフォルトの名無しさん [2018/12/07(金) 18:26:57.31 ID:F84vPdId.net] >> は、左を実行して右を実行する演算子。 Haskellでは2項演算子を()で囲むと2引数の関数になるので main = mapM_ (\_ -> hello str) [1..] hello [] = return () hello (s:ss) = (>>) (putStrLn (s:ss)) ((>>) (mapM_ (\_ -> putStr "") [1..50000]) (hello ss)) str = "Hello World!! "
199 名前:デフォルトの名無しさん [2018/12/07(金) 18:28:40.18 ID:F84vPdId.net] (>>)を関数fに置き換える。 main = mapM_ (\_ -> hello str) [1..] hello [] = return () hello (s:ss) = f (putStrLn (s:ss)) (f (mapM_ (\_ -> putStr "") [1..50000]) (hello ss)) where f = (>>) str = "Hello World!! "
200 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 22:07:56.84 ID:BUuGF4Ds.net] いい加減、50000ってのを直せよ バグだろ
201 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 22:09:23.48 ID:BUuGF4Ds.net] とっても見やすくシンプルでバグもないシェルスクリプト版 #!/bin/sh while [ "${s:=Hello World!!}" ]; do echo "$s" s=${s#?} done
202 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 23:06:18.22 ID:QnrdJVUz.net] クソみてえなおまじないコマンド/usr/bin/[ とか代入と値評価を一度にするクソ構文のどこがシンプルなんだ? これがシンプルでわかりやすいなら、↓のCも同じくらいシンプルでわかりやすくなっちゃうけど、普通にわかりにくいだろ。 #include<stdio.h> int main(void) { while(!NULL) { char* c = "Hello World!!"; while(printf("%s\n", c++) != 2); } return 0; }
203 名前:デフォルトの名無しさん [2018/12/07(金) 23:30:46.58 ID://esc+Fs.net] Javaならオブジェクト指向でこんなに簡単に Stream.generate(() -> "Hello World!!") .flatMap(s -> IntStream.range(0, s.length()).mapToObj(s::substring)) .forEach(System.out::println);
204 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 23:43:31.81 ID:BUuGF4Ds.net] >>202 シェルスクリプトの文法が複雑かどうかじゃなくて 書いたコードがシンプルって話をしてるんだよw
205 名前:デフォルトの名無しさん [2018/12/08(土) 02:19:55.24 ID:5PBkTMHJ.net] >>200 iPadでちょうど良い速さにする重み付け。 CPU性能に合わせて増減して下しあ。
206 名前:デフォルトの名無しさん [2018/12/08(土) 02:36:05.47 ID:5PBkTMHJ.net] 重み付け消すと流石にスッキリ。 main = mapM_ (\_ -> hello str) [1..] hello [] = return () hello (s:ss) = f (putStrLn (s:ss)) (hello ss) where f = (>>) str = "Hello World!! "
207 名前:デフォルトの名無しさん mailto:sage [2018/12/08(土) 09:15:05.98 ID:LYqii6LP.net] だったらアセンブラがいいな 上記のことをやるカスタム命令 unk xxxxx xxxxxx xxxx xxxx
208 名前:デフォルトの名無しさん mailto:sage [2018/12/08(土) 11:13:42.32 ID:TkizOfcn.net] カスタム命令に対応しているCPUを教えてください 作るしか無いのであれば、その作り方まで書く必要があります。 そこまでやって回答として認められます。
209 名前:デフォルトの名無しさん mailto:sage [2018/12/08(土) 12:14:15.63 ID:Wi+m9177.net] >>193 半角サマが正気に戻った…
210 名前:デフォルトの名無しさん [2018/12/08(土) 13:40:17.04 ID:fIshozug.net] >>149 >チンの始皇帝 >略してチンシコ 2014-07-26 草間彌生の水玉は去勢されたペニス なんと若き草間彌生が無数のペニスの上に寝転がっている。この写真を見てはっとした。 現在の水玉の作品にいたるまで、草間はひとつのテーマで描き続けているのではないだろうかと直感した。 hpo.hatenablog.com/entry/2014/07/26/110000
211 名前:デフォルトの名無しさん mailto:sage [2018/12/11(火) 01:12:09.09 ID:jHINMsWI.net] ここまでオブジェクト指向のメリットなし
212 名前:デフォルトの名無しさん mailto:sage [2018/12/11(火) 22:46:18.49 ID:yA4tg2d2.net] 低学歴知恵遅れがオブジェクト指向言語使わなければ オブジェクト指向言語はメリット満載
213 名前:デフォルトの名無しさん mailto:sage [2018/12/11(火) 23:21:32.78 ID:y908H20V.net] >>212 そしたら誰も使わないだろうに 満載もクソもあるか
214 名前:デフォルトの名無しさん mailto:sage [2018/12/13(木) 01:07:24.00 ID:8DZ4oTBo.net] www.kh.rim.or.jp/~nagamura/misc/stroustrup-interview.html
215 名前:デフォルトの名無しさん mailto:sage [2018/12/13(木) 01:17:08.28 ID:mMIcaeGH.net] >>214 C++ はひどい言語だ。これは、多くの平均以下のプログラマーが使ってるために さらに輪をかけてゲロゲロになっていて、どうしようもないゴミが 簡単に生産されるようになってる。正直いって、C を選ぶ理由が C++ プログラマーを 追っぱらうため *だけ* だったとしても、それ自体、C を使う強力な理由になりうる。 C++ はトンでもなく悪い設計の元になりうる。どうせこの言語ではいつも STL やら Boost やら、その他ゲロゲロベロベロの「素敵な」ライブラリの機能を使って、 それがあんたのプログラムに「役立つ」んだろうが、以下のことが起きる: - うまく動かないときにもたらされる際限のない苦痛 (あと STL とか、特に Boost が 安定してるとか移植性があるとかいう奴は、どいつもこいつも大ウソつきで、 もはや笑えるレベルを超えている) - 非効率な抽象プログラミングモデルで、2年たった後にこれらが実はそんなに 効率的じゃなかったことに気づくケース。でもそのときにはすでに全部の コードがその素晴らしいオブジェクトモデルに依存していて、直すためには アプリ全体を書き直さなきゃなんない。 言いかえれば、唯一まともで、効率がよくて、システムレベルで使えて、移植性がある C++ ってのは、基本的に C で使える機能だけに限ったときなんだ。そして C だけに 限定するってことは、他の人がそれをめちゃくちゃにしないってことで、 ついでに沢山のプログラマが実際に低水準の問題を理解することができて、アホらしい 「オブジェクト・モデル」のたわごとを持ちこまないってことだ。
216 名前:デフォルトの名無しさん [2018/12/13(木) 19:24:28.58 ID:/U42sxDQ.net] Object-oriented programming is an exceptionally bad idea which could only have originated in California. — Edsger W. Dijkstra
217 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 00:40:39.32 ID:ayIeof0t.net] >>214 面白いおっさんだなぁw 実際素晴らしい物を作る という様な理由や そう言った事を実は言って無いんだよなぁ 寧ろ難しいから普通の人は止めておけ って言っていたらしい 実際そう思う その記事に有る 気まり事を沢山覚えておかないと大変な事になる というのはその通りで c++11やそれ以降も増え続けていて いったいこれはどうやって使えばいいんだ? なんて思う 既にオブジェクト指向言語の枠は超えて 関数型みたいな形でライブラリーを使わないといけなかったり かなり大変 オブジェクト指向は実際に効果が有る その記事に書いて有る方法だと余り活用する方法は未だに思いつかないけど それ以外なら結構効果が有る わざとらしく上手く行かない部分だけ持ち出す辺りは あのおっさんらしいと言うべきなのかw 続く
218 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 00:41:24.35 ID:ayIeof0t.net] 続き オブジェクト指向プログラミング問題は それを使いこなす事が難しいって事だ 結局オブジェクト指向とc++を同時にまともに使える人はそんなに居ない 逆に言うとまともなプログラマを確保するには 良いフィルター になっているとも言える そういった人たちに安定的に報酬を与えたい それに散々描いて有るけど 設計をしっかりしないといけない これが重要で 設計をしっかりやって更に作る となると時間が掛かるのは当たり前で そういう事をしないといけない そうする事を出来る人間が本来使う物 そういう面が有るのがc++とオブジェクト指向 ここを見ていれば解るとおり オブジェクト指向プログラミングだけでも難しい その上cの元々持ってる文法的な誤認性の高さを持ったままc++は更に難しくなってる c++を使いこなすのは実際至難の業だと思う osはリーナスなんかも言ってるけど 細部まで制御して作りたいし しないといけない でもc++はかなり背景で色々な事をするから邪魔 だからcの方が向いている 最適化すら余計な事をするなって言うくらいだし まぁ当たり前だわね それでもアメリカのf-35はc++で出来てるって最近聞いて驚いた
219 名前:デフォルトの名無しさん [2018/12/14(金) 01:08:15.68 ID:cnCtFwTt.net] つまり時間がかかるようにしてお金がかかるようにした。 C++作者が自ら言ってるように、雇用創出だね。
220 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 01:17:07.94 ID:g+Rqe6w2.net] >>219 科学技術や文化が後退するぞ そんなこと言っていると
221 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 01:51:29.18 ID:g+Rqe6w2.net] 設計は理不尽な方法を力ずくで遂行するのではなく 科学的工学的手法を用いて合理的にすべし
222 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 06:24:46.77 ID:vqN/tea0.net] 普通に、Json オブジェクト程度のものとしておけばいいのにね
223 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 07:54:14.33 ID:8KSBcVH8.net] 何人かの常駐を除いて、意外に前スレと前々スレが良スレだよな
224 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 10:00:28.99 ID:Zmoa3gJf.net] ジョークすらわからんのか
225 名前:デフォルトの名無しさん [2018/12/14(金) 12:32:56.65 ID:IR70YMjL.net] ちんぼがシコシコするぜ!!
226 名前:デフォルトの名無しさん [2018/12/14(金) 13:38:31.78 ID:z5B+Ssa1.net] 1 C/C++ 2 その他 C/C++それ自体は使い難いが、要らないコードを減らすため、コンピューターの仕組みを知るための C/C++。
227 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 13:42:14.57 ID:f5Y1ye2A.net] C/C++にはいらないコードを減らす能力はないよ 結局の所、何かしらのコードは、コンピュータが自動でやるか 人間がやるかのどちらかしか無い。 コンピュータにやらせれば人間の負担は減るが、実行速度が遅くなる。 C/C++は実行速度を早くするのが第一の目的になってるので 人間がやることが多い
228 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 22:01:09.12 ID:lcoUdBQK.net] とはいえ、ある程度同じような内容なら 同じような形で最適化できてチューンせんでも良いから高級言語ってものが成り立つわけだ。
229 名前:デフォルトの名無しさん [2018/12/15(土) 01:39:33.98 ID:k5T0HzJW.net] >>227 >C/C++にはいらないコードを減らす能力はないよ 気軽にコードを書き加えられないつーことでは、無駄なコードを減らすことにも繋がるのでは? C 言語にポインタがある理由は省メモリ化・高速化・開発作業の省力化です pg-kura.hatenablog.com/entry/20120616/1339856279 低スキルでも読めるコードは、属人的なコードになる https://mevius.5ch.net/test/read.cgi/tech/1541173295/ 1 C/C++ 2 その他 前者のほうがスキルとデバッグの苦労が多い分、コードの書き加えに慎重になるだろう?
230 名前:デフォルトの名無しさん mailto:sage [2018/12/15(土) 01:41:14.00 ID:EyhC0X8P.net] > 前者のほうがスキルとデバッグの苦労が多い分、コードの書き加えに慎重になるだろう? それはマイナス点ですよね
231 名前:デフォルトの名無しさん [2018/12/15(土) 01:45:15.34 ID:k5T0HzJW.net] 高級言語は簡単にプログラムを書けてかつデバッグの労力も少ないが、要らないコードが増えやすい。 パワーポイント使用を禁止する会社が増えている理由 https://news.allabout.co.jp/articles/d/88444/ 同様にパワーポイントを使えば簡単に書類作成できるが、その分無駄な書類が量産されやすくなる。
232 名前:デフォルトの名無しさん [2018/12/15(土) 01:48:10.37 ID:k5T0HzJW.net] 宮本 いま、若いデザイナーがゲームをつくっている時、面白くならなかったら、ついつい新しい材料を追加して 面白くしようとするんですよ。実は、いま目の前にあるのものをちゃんと使ってそれを面白くするほうが先やのに、 新しいものを持ってくるという。 https://www.nintendo.co.jp/wii/interview/r7pj/vol1/index6.html コ ー ド 書 く の は 簡 単 だ け ど 、 コ ー ド 直 す の は 難 し い ん だ よ ! 230 デフォルトの名無しさん sage 2018/12/15(土) 01:41:14.00 ID:EyhC0X8P > 前者のほうがスキルとデバッグの苦労が多い分、コードの書き加えに慎重になるだろう? それはマイナス点ですよね
233 名前:デフォルトの名無しさん mailto:sage [2018/12/15(土) 09:52:05.77 ID:mEke7jIQ.net] > 前者のほうがスキルとデバッグの苦労が多い分、コードの書き加えに慎重になるだろう? 言語の問題よりも直交性のない書き方してるかどうかのが大きいけどな。
234 名前:デフォルトの名無しさん mailto:sage [2018/12/15(土) 17:47:07.05 ID:86paL/Pn.net] プログラミングに限らず、環境や部品を作る技術者と その上で部品を組み立てる技術屋を分けて考えないとな どんな業種でもなんとなく住み分けできてるのに、 プログラミングだけは技術屋が背伸びするんだよな
235 名前:デフォルトの名無しさん mailto:sage [2018/12/15(土) 17:53:31.83 ID:VvS+qBfB.net] 分業だったりそうじゃなかったりもするし
236 名前:デフォルトの名無しさん mailto:sage [2018/12/15(土) 18:18:52.12 ID:tRQh3wn/.net] 自分がやってる事が組み立てでしかないって感じる事すら出来ずに居るからだろうな。 犬小屋程度なら日曜日のお父さんでも作れるのと同じ。
237 名前:デフォルトの名無しさん mailto:sage [2018/12/15(土) 18:56:24.50 ID:xvkgSdvR.net] 犬小屋程度のものに金払いすぎだろお前
238 名前:デフォルトの名無しさん mailto:sage [2018/12/15(土) 20:12:53.48 ID:mEke7jIQ.net] >>234 他の業種に比べるとプログラムは再現性が高いからというのがあるのかも。 それがある種の選民思想というか万能感を産んでる気はする。 うまく行き過ぎる分野でやってる人というのは他も同じようにうまくやれると思い込む可能性が 高いのではないか。
239 名前:デフォルトの名無しさん [2018/12/15(土) 20:49:06.63 ID:cynZ90Gn.net] >234,238は本当に背伸びが好きなのです
240 名前:デフォルトの名無しさん [2018/12/15(土) 22:48:36.56 ID:8aRCy95z.net] このスレみればわかる通り 低学歴知恵遅れ仕様のオブジェクト指向()が すべてを不幸にしてるのが証明されてる 低学歴知恵遅れはどんなものでもダメにする才能がある 低学歴知恵遅れにオブジェクト指向は キチガイに刃物
241 名前:デフォルトの名無しさん mailto:sage [2018/12/16(日) 01:22:07.08 ID:0WbTxJge.net] 故にこの世の中から、刃物を無くすべきだ 鉄、金属、電気そんなものはなくして 人間は自然とともに生きるべきだエルフのように
242 名前:デフォルトの名無しさん mailto:sage [2018/12/16(日) 01:54:20.69 ID:lUGhamUq.net] オブジェクト指向ってしっくりこないんです
243 名前:デフォルトの名無しさん mailto:sage [2018/12/16(日) 01:59:44.85 ID:0WbTxJge.net] 「語呂が良い」「しっくりくる」 高輪ゲートウェイを「高輪門」とする案にいいね殺到、「ゲートウェイ」を凝縮して「門」に nlab.itmedia.co.jp/nl/articles/1812/07/news117.html
244 名前:デフォルトの名無しさん mailto:sage [2018/12/17(月) 08:05:20.43 ID:c+zeSDWw.net] 技術者とはOSなりコンパイラなりIDEなり、フレームワークなりを作れる人。 おおいにOOPを活用すればいいし、その資格がある。 技術屋はその環境でライブラリを活用すればいい。 ただし学者気取りでOOPを議論してはならない。 日曜大工にとどめておいて、仕事に持ち込まないこと。
245 名前:デフォルトの名無しさん mailto:sage [2018/12/17(月) 13:22:19.58 ID:xYD22s/a.net] むしろアプリレイヤーの方が恩恵が大きいだろ 本当にOSやコンパイラ開発にOOPなんて使ってんのか?
246 名前:デフォルトの名無しさん mailto:sage [2018/12/17(月) 16:55:41.30 ID:X3IN+Evw.net] そもそもIDEの始祖たるSmalltalkはアルト向けのOS(のいくつかるうちのひとつ)として開発されたもの
247 名前:デフォルトの名無しさん mailto:sage [2018/12/17(月) 18:30:05.26 ID:UsBD63Zl.net] >>245 まあ、oo自体いらないからね
248 名前:デフォルトの名無しさん mailto:sage [2018/12/17(月) 20:38:36.88 ID:iM9tKYK0.net] 先駆者の言葉を使わずにオレオレ定義を作りたがる、けど論理的でもないし発想が優れているわけでもない 俺は知ってるぞ。そういうやつが何の役にも立たないフレームワークもどきを作って1ヶ月で技術的負債にするんだって
249 名前:デフォルトの名無しさん [2018/12/17(月) 20:41:06.58 ID:oCmK2PVR.net] とゆう非論理的な感情の吐露
250 名前:デフォルトの名無しさん mailto:sage [2018/12/17(月) 23:54:22.59 ID:pyrPEcPo.net] OOPの言語でなくてもOOなデザインはやってるだろう イベント駆動で受け身のコーディングじゃなきゃしんどいよ 中央政権的なコーディングには限界がある
251 名前:デフォルトの名無しさん mailto:sage [2018/12/18(火) 12:51:46.93 ID:q/J1cc1X.net] 中央集権的な、だった
252 名前:デフォルトの名無しさん mailto:sage [2018/12/18(火) 13:26:04.43 ID:oYgGV2Oh.net] >>251 訂正しなくてもそう読めたよ。 仕様書読む上では余計な機能だけど。
253 名前:デフォルトの名無しさん [2018/12/19(水) 14:30:45.83 ID:0YMLYUSa.net] 379 その名前は774人います (ワッチョイWW 4b08-kSAM) 2018/11/11(日) 09:59:42.88 ID:SzY2QaI/0 >>221 >CycはFredがひげをそっている間、Fredはそれでも人間なのかと尋ねた チンポがシコシコしている間、俺はそれでも人間なのか? 221 その名前は774人います (バットンキン MM32-lPnu) 2018/10/10(水) 04:41:52.41 ID:Ko5F36TvM >>211 >所有者の意思とは無関係に、勃起して「シコシコする」 それは『電気カミソリ』とは全く違う! (第1章 はじめに 2頁) たとえば、CycはFredという名前の男が朝にひげをそるという話が理解できなかった。 Cycの推論エンジンは、この話の中に矛盾を見つけた。Cycは人間には電気の部品がないことは知っているが、 Fredが電気カミソリを持っていたので、エンティティ「Fredがひげそり中(FredWhileShaving)」 には電気の部品が含まれていると考えた。したがって、CycはFredがひげをそっている間、 Fredはそれでも人間なのかと尋ねた。 『深層学習』 著者: Ian Goodfellow, イアングッドフェロー, Yoshua Bengio, ヨシュアベンジオ, Aaron Courville, アーロンカービル
254 名前:デフォルトの名無しさん mailto:sage [2018/12/19(水) 14:31:49.25 ID:QzBRL+7W.net] たとえば、CycはFredという名前の男がドナルドダックのモノマネをするという話が理解できなかった。 Cycの推論エンジンは、この話の中に矛盾を見つけた。Cycは人間には羽がないことは知っているが、 アヒルのように歩き、アヒルのように鳴くものはアヒルに違いないと考えた。 したがって、CycはFredがドナルドダックのモノマネしている間、 Fredはそれでも人間なのかと尋ねた。
255 名前:デフォルトの名無しさん [2018/12/20(木) 00:45:34.98 ID:JEb4hZ4L.net] Cycは「ええ、アタシはいつだって人間よ!アナタの性の玩具ではないのよ!」 そう言ってスカートをたくし上げると、パンティに隠されていないCycのオマンコが丸見えになった。 Fredはそのオマンコに齧りつきたいと考えたのだが、朝にひげをそっていない事を思いだしたので 「すこしチクチクするかな?下手糞だと思われたら嫌だな」と心の中で思った。 しかし、抗い難い性的欲求を抑えきれなくなったFredは「おまえがパンティを履いてないのが悪いんだぞ!」と 叫ぶなりCycを上四方固めに極めてツルリと剃り上げられたCycのオマンコに自分のひげを押しあてた。 Fredはそれなりに勃起した。
256 名前:デフォルトの名無しさん [2018/12/21(金) 01:43:59.75 ID:JxXDkc1c.net] チ ン ポ が シ コ シ コ す る ぜ ! !
257 名前:デフォルトの名無しさん mailto:sage [2018/12/21(金) 02:16:52.51 ID:2iFVCAc3.net] 抽象化ってどういうことなんですか? を考えていたら答えが出た話 https://togetter.com/li/1300402 これはわかりやすい
258 名前:デフォルトの名無しさん mailto:sage [2018/12/21(金) 02:17:20.29 ID:2iFVCAc3.net] 特にこの図 https://twitter.com/kmic67/status/1075296494482145282/photo/1 (deleted an unsolicited ad)
259 名前:デフォルトの名無しさん [2018/12/21(金) 08:27:36.93 ID:AbI0aG/Q.net] >>257 それ抽象化ちゃう共通化やw
260 名前:デフォルトの名無しさん [2018/12/22(土) 11:28:54.80 ID:WOvsil6D.net] 抽象化と共通化を混同する奴って絶えないな
261 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 12:21:39.69 ID:YxQl9nWo.net] 低学歴無能が多いからしょうがない
262 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 14:44:04.23 ID:NO8ddV9L.net] >>260 では、汎化と共通化の違いを、どうぞ。 ちなみに汎化は抽象化の一種なので、 抽象化と共通化が異なるものであるなら、 汎化と共通化も異なるもののはずだよね。
263 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 16:52:17.32 ID:ca6MyRE4.net] 何故それらが似ているのかを理解せずに共通化をして、似ていない部分の記述が不便になるような悪い共通化と、 何故似ているのかを理解して、似ていない部分も分かりやすく記述できるような良い共通化があって、 良い共通化を抽象化と呼んでいるんだと個人的には思っている 別物である複数のモノに同じような処理を行いたいっていう前提がないと、良し悪しなんて決められないけどね
264 名前:デフォルトの名無しさん [2018/12/22(土) 18:02:09.87 ID:b6CiPLFa.net] 池沼のオツムでは 人類もホモも同じ 人類も鳥も同じ セックスするからな 池沼のオツムでは 鳥も昆虫も同じ 空飛ぶからな
265 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 18:05:25.90 ID:BhMGTTnH.net] 抽象化とは、対象から細部や具体性を取り去り、本質的に重要な要素や、着目している側面のみを取り出して、一つの概念として定義すること。 また、異なる複数の対象に共通する性質や要素を見出し、共通点を組み合わせて汎用的な概念を構成すること。 ソフトウェアの設計・開発やプログラミングで特に多用される概念で、プログラミング言語がメモリの番地に名前をつけて変数として扱えるようにすることや、 複数のプログラムモジュール(部品)から共通する機能を抜き出して一つのモジュールにまとめること、同じ呼び出し規約で複数の異なるプログラムを呼び出せることなどがこれに当たる。 e-words.jp/w/%E6%8A%BD%E8%B1%A1%E5%8C%96.html
266 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 18:06:49.92 ID:isgJM7yv.net] セックスできないあなたは何者でつか 空を飛ばないあなたは池沼以下でつか
267 名前:デフォルトの名無しさん [2018/12/22(土) 18:08:39.73 ID:b6CiPLFa.net] 低学歴知恵遅れほど論理()という言葉が大好き しかもそれがぜんぜん論理的じゃない 低学歴知恵遅れの論理は風が吹けば桶屋が儲かるというレベルの論理 そして低学歴知恵遅れはその自覚がない
268 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 18:54:10.89 ID:isgJM7yv.net] この人は何と闘っているんだろう… ま、オレにとってはどうでもいいことだけど。
269 名前:デフォルトの名無しさん [2018/12/22(土) 19:01:59.30 ID:b6CiPLFa.net] オレは日々低学歴知恵遅れと戦っている この板で跋扈している声のデカイ低学歴知恵遅れをこの板から排除しないと 板が正常化しないからな まともな人間が近寄らない オマエもその一部だからな
270 名前:デフォルトの名無しさん [2018/12/22(土) 20:42:42.76 ID:jp/Rya+k.net] つまり、 「俺は俺自身と戦っている!」 ってことだな。 カッコいい!
271 名前:デフォルトの名無しさん [2018/12/22(土) 23:54:25.90 ID:LDNLBP8a.net] チ ン ポ が シ コ シ コ す る ぜ ! ! チ ン ポ が シ コ シ コ す る ぜ ! !
272 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 09:09:52.56 ID:NdY1oHc3.net] ベテランが降臨しなくなったな 何気に良スレだったのに
273 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 09:11:14.97 ID:NdY1oHc3.net] 過去スレのことね このスレはクソ
274 名前:デフォルトの名無しさん [2018/12/23(日) 10:22:47.54 ID:qffc/3mK.net] もともとクソみたいな低学歴知恵遅れしかいなかったスレで なんかいってるわ オレがすべて排除したからな
275 名前:デフォルトの名無しさん [2018/12/23(日) 11:01:32.64 ID:52OagQlj.net] >>263 共通化に良いも悪いもないねん とゆうか設計手法的には共通化ゆう考え方が既に悪手なんや 正当な段階を踏んで設計された場合抽象化されたモデルには 必然的に属性や操作に共通点が表れるちゅう結果にすぎんねん ところがおまえらはいきなり共通部分をさがしてモデル化しようとするやろ? せやから本来モデルに必要十分な属性や操作に対して過不足が生まれんねん これがおまえらの敗因や 大事なんは、共通化はするな、対象を比較するな、やで
276 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 11:26:43.66 ID:AQ4G8Wg1.net] まあ共通化とモジュラリティー上げるってのを良いバランスでやるってのは難しいわな。 難しいからこの商売成り立ってるんだろうし。
277 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 12:41:35.17 ID:mANdNsFQ.net] >>274 人に嫌われて避けられていることを自慢してどうするw
278 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 19:02:17.06 ID:yG9FxXJv.net] 本当に仕様がきっちり整理されてるならそもそも共通化なんて起こらん 後で見直して抜けや重複が出てるのは 設計が失敗している そもそも三流の仕事だと思う
279 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 19:13:19.16 ID:yUjQiXy1.net] 膨大な行数になるような物の将来を100%見通すことが出来る千里眼を持っていれば 最初っから正しい設計ができるだろうなw 重要なのは間違っている設計を正しい設計に正す技術だよ
280 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 19:18:31.66 ID:/SuaHXVx.net] >>275 で、汎化と抽象化の違い、まだー?
281 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 19:18:34.37 ID:yG9FxXJv.net] >>279 いや、設計書かけよ低脳
282 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 19:29:49.92 ID:yUjQiXy1.net] >>281 1995年に2018年のWindows 10の設計書が書けたら 神だと思うよw
283 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 20:11:00.83 ID:yG9FxXJv.net] >>282 え?そんな仕事あったの?
284 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 20:11:40.28 ID:yUjQiXy1.net] そりゃMSにはWindows開発って仕事はあるだろうね
285 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 20:12:50.61 ID:yG9FxXJv.net] そうやってありもしない想定ばっかりしてるカスだから提案の一つもできないんだろう
286 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 20:19:31.19 ID:yG9FxXJv.net] そもそも設計技術の本質がわかっているのか? どんなに自分がいいと思っていても見るやつが なにこれきったねぇ構造してやがんなクソ って思ったら終了だっての 残りは動くか動かねぇかしか残ってねぇ つまり、設計とはコミュニケーションスキルのことだ テメーが一番苦手なことだろうがよ なにできる気になってんだよボケカスアホ 今まで一度だってうまくコミュニケーションが取れたことなんてお前らにねぇだろバーカ 陰キャにうまい設計なんて物理的に不可能
287 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 20:24:40.15 ID:yG9FxXJv.net] 格ゲーでいつまでも技を出すことに執着してる雑魚と何ら変わらん 相手の動きをよく見て相手の動きに対応するということができない 設計がコミュニケーションスキルであれば プログラムを組む人間をよく見てよく知ることが 設計技術を伸ばすための必須条件である 自分がやりたいことしかできない人間にそもそも設計技術は身に付かない
288 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 20:29:08.85 ID:p2HcTr2p.net] 大手SIerが作った自社糞フレームワークが何か?
289 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 20:43:18.65 ID:yUjQiXy1.net] >>286 > って思ったら終了だっての > 残りは動くか動かねぇかしか残ってねぇ 動くことは最低条件で、それに加えて 低コスト(低期間)で実現することが必要なのでは? さらに完成して終わりではなくバージョンアップを繰り返すのであれば それにたいしても低コスト(低期間)で実現することが必要になる。 最低条件だけで十分っていうのなら別にいいけどさ いくらでも開発コストだしてくれて期間も伸ばしてくれるの?
290 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 00:02:49.16 ID:zs7tYDO5.net] >>289 は?見積り次にオブジェクト指向で工数を削減する気なの? んであいつより俺のが少ない工数でできますよって安値競争すんの? 正気か? お前バカなんだからもうちょっと考えて発言しろよ
291 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 01:11:24.56 ID:pmN6czHN.net] >>290 それ発言してるのお前じゃね? 俺は安値競争するなんて言ってないよ ちょっと考えから発言しようよ 馬鹿にみえるよ
292 名前:デフォルトの名無しさん [2018/12/24(月) 03:32:55.95 ID:1NZsCgqj.net] チ ン ポ が シ コ シ コ す る ぜ ! ! チ ン ポ が シ コ シ コ す る ぜ ! !
293 名前:デフォルトの名無しさん [2018/12/24(月) 07:18:40.39 ID:WUv3NjP/.net] コーダーはコストなんか気にしても見積りできんのやから意味ないでw てかオブジェクト指向どこいったんやw
294 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 07:21:15.16 ID:zs7tYDO5.net] >>291 発言元は低コストって連呼してね? これが安値競争でないって本格的に脳に異常があるんだな
295 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 07:46:58.56 ID:pmN6czHN.net] >>294 お前ビジネス向いてないよ。 ビジネスの基本は「安く仕入れて(作って)高く売る」だ なんで低コストで作って低プライスで売らんといかんのだ。 馬鹿なのか?人月計算が正しいと思って 開発期間が減ったら請求金額も下げる馬鹿なのか?
296 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 08:29:22.56 ID:zs7tYDO5.net] >>295 は? 低コストウリに主張してんだから 安値競争でしょ? 見積り多かったらそもそもウリにならないじゃん お前は俺より安く作れるって主張したいんだよな? したら見積額は当然俺より少ないよね? それがお前の主張するアドバンテージのはずなんだけど お前は高く売れると主張する ならウリである低コストは誰に対するアピールなわけ?
297 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 08:40:12.39 ID:pmN6czHN.net] > 低コストウリに主張してんだから > 安値競争でしょ? > 見積り多かったらそもそもウリにならないじゃん 本当に馬鹿だ・・・ コストとプライス(値)の違いもわかってねぇ > お前は俺より安く作れるって主張したいんだよな? > したら見積額は当然俺より少ないよね? やっぱり人月計算してんのか お前の頭じゃ、工数=額なんだな 見積期間と見積額(請求金額)を比例させんなよ その調子じゃどうせ見積もった工数を馬鹿正直にそのまま客に伝えてるんだろうな 生産性を上げて見積もった時間よりも短い期間で開発できたら それをまるまる儲けにしていいってことにも気づいてないんだろ? 頑張って見積もりよりも短い期間で開発したので、請求金額も下げてあげますよとか、やってそうだな 本当ビジネスに向いてねーな
298 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 08:48:56.17 ID:zs7tYDO5.net] >>297 それを主張するんだったら低コスト関係ねーじゃんw 単に欲しい額主張して通るか通らないかだけじゃんw 低コストで浮いた工数はテメーの財布のの中だけの話だろw
299 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 08:54:21.05 ID:pmN6czHN.net] > それを主張するんだったら低コスト関係ねーじゃんw なにと? 見積額とか? 当たり前だ。だから最初から俺は金額の話なんか してない。開発コストの話しかしてないだろ 開発コストが、請求金額(安値競争)と関係あるって 言い出したのはお前だろ 俺はお前が>>294 で "ちゃんと理解している通り" > 発言元は低コストって連呼してね? > これが安値競争でないって本格的に脳に異常があるんだな "低コストと連呼してるだけで安値競争ではない" と言ってるんだよ
300 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 08:57:36.55 ID:pmN6czHN.net] > 低コストで浮いた工数はテメーの財布のの中だけの話だろw この文章まただ。「コスト」の話が「金額(財布)」にそのまま対応してやがる。 人月計算に洗脳されてるなw
301 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 09:31:06.24 ID:zs7tYDO5.net] >>299 だからさ それは誰に対する売り込みなの? 俺より安く作れるから安く仕事を取ってこれるって主張してるんでしょ? それともお前は見積りは他の誰かが とある基準に基づいて出していて それには自分の低コスト戦略が入っていなくて それでもその見積もりで不思議と仕事は取ることができて それと比較したときに安く済むって主張してるの? あのさw 君、会社にいらないw
302 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 10:16:56.05 ID:pmN6czHN.net] > 俺より安く作れるから安く仕事を取ってこれるって主張してるんでしょ? また値段の話してる。お前頭悪いの? お前より早く作れるとかはいうが、 なんでそれが安く作れることになるんだよ むしろ特急料金で高くなってもいいぐらいの話なんだが。 お前、本当にビジネスに向いてないよ 仕事やめたほうが良い
303 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 10:59:33.89 ID:zs7tYDO5.net] >>302 え?お前は誰に売り込んでるの?w まあ、説明してやると オブジェクト指向で作ってない俺より 安く作れるって主張してんでしょ? でもそれは俺の出す見積りと比較しないとわからないことだよね? そして生涯そんな瞬間は来ないわけ お前の主張は大量生産時に前作った同じ工程をもう一度このやり方で行うと早いという主張に過ぎない そしてソフトウェア開発においてそんなシーンはただの一つもない だってお前それもう作ったことあんじゃんw
304 名前:デフォルトの名無しさん [2018/12/24(月) 19:43:07.80 ID:WUv3NjP/.net] レスバトルてどうしていつもバカvsバカなんや?
305 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 19:47:02.13 ID:pmN6czHN.net] >>303 話すり替えんなよw コスト(費用)を減らしたら、値段(価格)も安価にしなければいけない! だからコストを減らすと儲からないのだ。 というお前の馬鹿な考えを ビジネスに向いてないと言ってるだけだ コストを減らして価格はそのまま 安値競争なんかするわけ無いだろw
306 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 20:06:44.29 ID:NHngvZDq.net] >>304 争いは同じレベルのものでしか発生しないから ※賢かったらそうそう争いに発展せず、平和的な言葉のやり取りで完結する
307 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 20:45:04.08 ID:pmN6czHN.net] >>306 ひろゆき「それってなんかデータとかあるんですか?」
308 名前:デフォルトの名無しさん [2018/12/24(月) 20:49:58.28 ID:QfqiJ+z3.net] >>307 mevius.5ch.net/test/read.cgi/tech/1542884872/
309 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 21:39:53.12 ID:qMFQqS7+.net] >>306 韓国と争いになってる日本は韓国と同レベルなんですね
310 名前:デフォルトの名無しさん [2018/12/24(月) 21:58:18.71 ID:l5wcxkvf.net] アメリカと争いになってる北朝鮮はアメリカレベル!凄い!大国!
311 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 22:25:26.25 ID:8DkTXeFC.net] アメリカの犬には真似できないなw
312 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 23:53:40.56 ID:zs7tYDO5.net] >>305 は?じゃあ客から見たらテメーを使うメリットは欠片もないなw
313 名前:デフォルトの名無しさん mailto:sage [2018/12/25(火) 00:11:46.38 ID:ufEprh7r.net] > は?じゃあ客から見たらテメーを使うメリットは欠片もないなw 「早く作れる」のがメリットでは???
314 名前:デフォルトの名無しさん [2018/12/25(火) 09:38:46.20 ID:wH59ARy4.net] コーディングが早いか遅いかなんて誰も気にしとらんのですけど
315 名前:デフォルトの名無しさん mailto:sage [2018/12/25(火) 09:43:16.46 ID:hEfn5x54.net] >>314 そんなんだからお前の仕事はいつも期限をオーバーするんだよ 早く作れや
316 名前:デフォルトの名無しさん mailto:sage [2018/12/25(火) 10:13:51.65 ID:MbsRwsyx.net] >>314 ガラパゴス土方らしい意見ですね
317 名前:デフォルトの名無しさん [2018/12/25(火) 12:13:26.21 ID:wH59ARy4.net] なにか言い返したいのやろうけどおしてもコーダー目線から離れられないおまえら可愛いすぎw
318 名前:デフォルトの名無しさん mailto:sage [2018/12/25(火) 12:48:45.02 ID:A3ehQdCM.net] OSがOOPと無縁? エクスプローラがビヨンビヨン動いたりするのはOOで設計、コーディングしたことの現れなんだが
319 名前:デフォルトの名無しさん [2018/12/25(火) 12:48:54.51 ID:Ad0rKeqk.net] 「お、俺のほうが安く出来るし!」 行き着く先は餓死か一家心中か
320 名前:デフォルトの名無しさん mailto:sage [2018/12/25(火) 12:51:52.98 ID:A3ehQdCM.net] 人月見積の業務屋こそOOとは無縁 OOPの言語的な進歩によるメリットをありがたく享受しとけや
321 名前:デフォルトの名無しさん [2018/12/25(火) 14:23:34.81 ID:wH59ARy4.net] なんやこのバカw
322 名前:デフォルトの名無しさん mailto:sage [2018/12/25(火) 15:33:18.21 ID:hEfn5x54.net] >>319 どうした? オープンソースに仕事取られたか?
323 名前:デフォルトの名無しさん mailto:sage [2018/12/25(火) 19:06:09.61 ID:LBEbbTpp.net] >>318 あのクソみたいなエクスプローラは?
324 名前:デフォルトの名無しさん [2018/12/26(水) 03:15:48.77 ID:HYNUYL9X.net] チ ン ポ が シ コ シ コ す る ぜ ! ! チ ン ポ が シ コ シ コ す る ぜ ! ! チ ン ポ が シ コ シ コ す る ぜ ! !
325 名前:デフォルトの名無しさん [2018/12/26(水) 11:58:06.03 ID:SYluapyD.net] シコシコするのはチンボだと何度言わせるつもりかね?キミ
326 名前:デフォルトの名無しさん mailto:sage [2018/12/26(水) 12:42:24.56 ID:SKc2oSlY.net] このスレが崩壊するまで オブジェクト指向の話なんか聞きたくない
327 名前:デフォルトの名無しさん mailto:sage [2018/12/26(水) 18:52:14.52 ID:dGiZnDBc.net] いや普通にオフショアに発注するから この業界も順調に空洞化してます