すごいんだよ?
カプセル化(英語: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
レス数が900を超えています。1000を超えると表示できなくなるよ。
2018/10/18(木) 23:20:41.34ID:/ofNkRJS
830デフォルトの名無しさん
2018/11/11(日) 09:57:31.24ID:y84pWKv0 >CycはFredがひげをそっている間、Fredはそれでも人間なのかと尋ねた
チンポがシコシコしている間、俺はそれでも人間なのか?
チンポがシコシコしている間、俺はそれでも人間なのか?
831デフォルトの名無しさん
2018/11/11(日) 10:00:59.18ID:Tyd11AGx たとえば、CycはFredという名前の男がドナルドダックのモノマネをするという話が理解できなかった。
Cycの推論エンジンは、この話の中に矛盾を見つけた。Cycは人間には羽がないことは知っているが、
アヒルのように歩き、アヒルのように鳴くものはアヒルに違いないと考えた。
したがって、CycはFredがドナルドダックのモノマネしている間、
Fredはそれでも人間なのかと尋ねた。
Cycの推論エンジンは、この話の中に矛盾を見つけた。Cycは人間には羽がないことは知っているが、
アヒルのように歩き、アヒルのように鳴くものはアヒルに違いないと考えた。
したがって、CycはFredがドナルドダックのモノマネしている間、
Fredはそれでも人間なのかと尋ねた。
832デフォルトの名無しさん
2018/11/11(日) 10:18:59.04ID:y84pWKv0833デフォルトの名無しさん
2018/11/11(日) 10:58:02.94ID:y84pWKv0834デフォルトの名無しさん
2018/11/11(日) 11:37:33.18ID:y84pWKv0 『解剖学や生理学でもチンコの話になるとぐっと理解しやすくなるのはなんでなんだろ!』
504 デフォルトの名無しさん 2018/10/29(月) 09:09:30.28 ID:PWKZ4BcT
2013-05-17 00:04
チンコの随意筋と不随意筋
http://d.hatena.ne.jp/tottokotokoroten/touch/20130516/1368716650
504 デフォルトの名無しさん 2018/10/29(月) 09:09:30.28 ID:PWKZ4BcT
2013-05-17 00:04
チンコの随意筋と不随意筋
http://d.hatena.ne.jp/tottokotokoroten/touch/20130516/1368716650
835デフォルトの名無しさん
2018/11/11(日) 12:25:06.22ID:B3f/927d >>828
見たくない単語をNGワード登録しやさんせ。
見たくない単語をNGワード登録しやさんせ。
836デフォルトの名無しさん
2018/11/11(日) 14:02:14.13ID:IYY0D0CO NGワード登録できないやつもNGにするから問題ない
837デフォルトの名無しさん
2018/11/13(火) 12:01:51.61ID:MsU4ocaV チンポがシコシコするぜ!!
838デフォルトの名無しさん
2018/11/13(火) 12:33:15.53ID:Sc2Dmwdl Constおじさんが暴れてるな
839デフォルトの名無しさん
2018/11/13(火) 23:31:07.77ID:Vxu3kwrv 少しは自分でも暴れてみろや根性なしが
840デフォルトの名無しさん
2018/11/13(火) 23:53:34.36ID:nYdCugWN 暴れたらいかん
841デフォルトの名無しさん
2018/11/13(火) 23:56:08.77ID:Vxu3kwrv 暴れろヘタレ
842デフォルトの名無しさん
2018/11/14(水) 00:04:26.42ID:yOZs5FfI staticおじさん vs constおじさんの地獄絵図
843デフォルトの名無しさん
2018/11/14(水) 00:08:26.22ID:6s34X1+c こんな平穏なスレのどこが地獄やねんw
おまえのオトンとオカンに比べたら極楽浄土やわw
外にでろひきこもりw
おまえのオトンとオカンに比べたら極楽浄土やわw
外にでろひきこもりw
844デフォルトの名無しさん
2018/11/14(水) 20:25:00.27ID:YyGUPZ+i constおじさんとは
845デフォルトの名無しさん
2018/11/14(水) 20:39:35.02ID:BDJVwe3s 人材は豊富だ
いくらでもいる
C言語なら俺に聞け 148
https://mevius.5ch.net/test/read.cgi/tech/1537347410/37
> void show_all(void)
なんだこれ?引数 void って初めて見たぞ。文法的にありなのかこれ?
いくらでもいる
C言語なら俺に聞け 148
https://mevius.5ch.net/test/read.cgi/tech/1537347410/37
> void show_all(void)
なんだこれ?引数 void って初めて見たぞ。文法的にありなのかこれ?
846デフォルトの名無しさん
2018/11/14(水) 20:41:28.87ID:0yNrfYxn まあ、省略するとint扱いだからなぁ
847デフォルトの名無しさん
2018/11/14(水) 22:10:50.01ID:rmbZAfBV >>845
こんなことを聞くようなやつがこのスレにレスしてたのか
こんなことを聞くようなやつがこのスレにレスしてたのか
848デフォルトの名無しさん
2018/11/14(水) 22:39:47.97ID:b2ewZ8Gr ニートのゴミレスのせいで気まぐれに降臨するベテラン達も寄り付かなくなったな
残念
残念
849デフォルトの名無しさん
2018/11/15(木) 01:22:08.45ID:mQ1OcAlX なんというかもう教養レベルの知識なんだから今更大して議論するところもないし
850デフォルトの名無しさん
2018/11/15(木) 03:33:49.30ID:lNkjj0jr851デフォルトの名無しさん
2018/11/15(木) 07:47:02.43ID:y1wxyOr0 戻り値はokじゃないぞ
852デフォルトの名無しさん
2018/11/15(木) 08:57:16.85ID:ofI7xkNC それはosの要求でしょ。文法の問題か?
853デフォルトの名無しさん
2018/11/15(木) 09:58:30.05ID:aEmu1zM9 引数と返り値の区別のついてない奴は無視していいよ、馬鹿に合わせる必要ないから。
854デフォルトの名無しさん
2018/11/15(木) 10:18:23.45ID:9CKUsg3j 戻り値って言ってほしい
855デフォルトの名無しさん
2018/11/15(木) 11:30:26.15ID:93LEwZXY 返り血を浴びたんだろ。
856デフォルトの名無しさん
2018/11/15(木) 11:34:58.11ID:tbehOOnQ >引数 void って初めて見た
これがガンなんだよなぁ・・・
戻り値voidなら見慣れている奴、つまりJavaやってる奴だろコレ
これがガンなんだよなぁ・・・
戻り値voidなら見慣れている奴、つまりJavaやってる奴だろコレ
857デフォルトの名無しさん
2018/11/15(木) 13:04:51.99ID:o5fev+pn プログラムを職としてる人が返り値っていう?
戻り値だろ?
返り値なんて、新人プログラミング研修のときに、講師のお姉さんが言ってたくらいだわ
お姉さんは美人だったから許す
おまいらは、、
戻り値だろ?
返り値なんて、新人プログラミング研修のときに、講師のお姉さんが言ってたくらいだわ
お姉さんは美人だったから許す
おまいらは、、
858デフォルトの名無しさん
2018/11/15(木) 13:04:53.66ID:lNkjj0jr859デフォルトの名無しさん
2018/11/15(木) 13:12:01.90ID:cdqa4g6x >>857
復帰値やで
復帰値やで
860デフォルトの名無しさん
2018/11/15(木) 13:17:17.94ID:lNkjj0jr861デフォルトの名無しさん
2018/11/15(木) 15:45:27.66ID:pJT+gql0862デフォルトの名無しさん
2018/11/15(木) 16:28:56.54ID:93LEwZXY 生理中の女を犯したら、返り血を浴びせられた。
みたいな用法?
みたいな用法?
863デフォルトの名無しさん
2018/11/16(金) 13:15:39.92ID:Mm6CPD06 >>860
返り血が…
返り血が…
864デフォルトの名無しさん
2018/11/16(金) 20:12:45.37ID:lqMB4Ba7 言霊が悪いから変わったのか
865デフォルトの名無しさん
2018/11/16(金) 21:31:56.78ID:yffHE+vP 509 その名前は774人います (バットンキン MM5a-fW3D) 2018/11/16(金) 21:30:34.79 ID:LED0s8bKM
>>329
>何十年も前からあるオブジェクト指向をいまさら教えたい馬鹿は何なんだ。
207 その名前は774人います (ワッチョイWW 8f08-fW3D [49.128.130.98]) 2018/11/16(金) 21:21:25.27 ID:U3NlEEpg0
>>203
>夜もビンビンなの?
『オブジェクト指向』と『オブジェクト指向言語』は別だと、プログラマーには叩き込んでやりたくてね。
Rubyとかの高級プログラミング言語は、逆にオブジェクト指向を意識しないでプログラミングできる仕組み。
チ ン ポ が シ コ シ コ す る !
俺はオブジェクト指向言語を使っているからオブジェクト指向プログラマーだという勘違いを直させてやる!
174 その名前は774人います (バットンキン MM5a-fW3D) 2018/11/16(金) 07:04:12.40 ID:N77Q/1ZeM
>ドラゴンクエストの世界観が全く反映されていないような印象
ド ラ ゴ ン ク エ ス ト と は 何 か ?
ドラゴンクエストとは何かを問い続けるのが、終わらないドラゴンクエストだろう? 違うか?
2 その名前は774人います (バットンキン MM5a-fW3D) 2018/11/16(金) 07:42:40.97 ID:N77Q/1ZeM
再帰関数を理解するにあたり先輩社員に教えていただいたのですが、その時の再帰関数の例がとてもわかりやすかったので共有させていただきます。
この例のおかげもあり、はじめは再帰関数なにそれ状態から、最後はしっかりと実装できるようになりました。再帰関数はPythonで実装しています。
https://qiita.com/jumpyoshim/items/20e6b5e70efa466699b4
>>329
>何十年も前からあるオブジェクト指向をいまさら教えたい馬鹿は何なんだ。
207 その名前は774人います (ワッチョイWW 8f08-fW3D [49.128.130.98]) 2018/11/16(金) 21:21:25.27 ID:U3NlEEpg0
>>203
>夜もビンビンなの?
『オブジェクト指向』と『オブジェクト指向言語』は別だと、プログラマーには叩き込んでやりたくてね。
Rubyとかの高級プログラミング言語は、逆にオブジェクト指向を意識しないでプログラミングできる仕組み。
チ ン ポ が シ コ シ コ す る !
俺はオブジェクト指向言語を使っているからオブジェクト指向プログラマーだという勘違いを直させてやる!
174 その名前は774人います (バットンキン MM5a-fW3D) 2018/11/16(金) 07:04:12.40 ID:N77Q/1ZeM
>ドラゴンクエストの世界観が全く反映されていないような印象
ド ラ ゴ ン ク エ ス ト と は 何 か ?
ドラゴンクエストとは何かを問い続けるのが、終わらないドラゴンクエストだろう? 違うか?
2 その名前は774人います (バットンキン MM5a-fW3D) 2018/11/16(金) 07:42:40.97 ID:N77Q/1ZeM
再帰関数を理解するにあたり先輩社員に教えていただいたのですが、その時の再帰関数の例がとてもわかりやすかったので共有させていただきます。
この例のおかげもあり、はじめは再帰関数なにそれ状態から、最後はしっかりと実装できるようになりました。再帰関数はPythonで実装しています。
https://qiita.com/jumpyoshim/items/20e6b5e70efa466699b4
866デフォルトの名無しさん
2018/11/16(金) 23:59:36.22ID:RoXRfHM0 そのオブジェクト指向言語のRubyが今大人気!!
世界最大のソフトウェア開発プラットフォームで最も人気なプログラミング言語は何なのか?
https://gigazine.net/news/20181116-top-programming-languages-2018/
さすがRuby!貫禄のランクイン!!
Railsで作られたサービスでの集計ということを差し引いてもすごい!
世界最大のソフトウェア開発プラットフォームで最も人気なプログラミング言語は何なのか?
https://gigazine.net/news/20181116-top-programming-languages-2018/
さすがRuby!貫禄のランクイン!!
Railsで作られたサービスでの集計ということを差し引いてもすごい!
867デフォルトの名無しさん
2018/11/17(土) 00:43:30.09ID:RBFsSCte 物は言いようとはまさにこれか
868デフォルトの名無しさん
2018/11/18(日) 13:33:27.70ID:0GWbuErn Java人気に嫉妬
869デフォルトの名無しさん
2018/11/18(日) 16:15:53.72ID:P4rvEbGj ずっとルビィストがゴミだと言い続けてPHPにはとうとう勝てなかったんだな。
870デフォルトの名無しさん
2018/11/18(日) 16:19:33.92ID:0GWbuErn ルビィストは俺らはエリート、PHPは雑魚が多いだけだと思ってる
871デフォルトの名無しさん
2018/11/18(日) 21:51:27.90ID:qMkb6Tox PHPは脆弱性作成ツールだし、Rubyは言語仕様はともかく宗教家がうざいので嫌です
872デフォルトの名無しさん
2018/11/18(日) 23:50:16.67ID:qkMTthra 言語仕様などありません。気まぐれで書いたコードが仕様です!
873デフォルトの名無しさん
2018/11/19(月) 04:17:41.94ID:ObfWYchR 「言語仕様などありません。気まぐれで書いたコードが仕様です!」
俺の脳内の言語先生はこう言ってるんだが、
どう思う?
俺の脳内の言語先生はこう言ってるんだが、
どう思う?
874デフォルトの名無しさん
2018/11/19(月) 19:16:34.77ID:Mto5YVhB >>119
テンプレートで静的ポリモーフィズム。
テンプレートで静的ポリモーフィズム。
875デフォルトの名無しさん
2018/11/19(月) 20:02:42.01ID:dXxvgzBG 枕詞に「純粋な」と付くと危険度が上がるな
過去の純文学/大衆文学/私小説論争や
純喫茶の僭称や
21世紀の現代ではピュアオーディオや純オブジェクト指向がその志を受け継いでる
もちろん賤民思想で、ピュアであればあるほど尊いと考えてるアホが少なからずいる
過去の純文学/大衆文学/私小説論争や
純喫茶の僭称や
21世紀の現代ではピュアオーディオや純オブジェクト指向がその志を受け継いでる
もちろん賤民思想で、ピュアであればあるほど尊いと考えてるアホが少なからずいる
876デフォルトの名無しさん
2018/11/19(月) 20:21:26.01ID:ObfWYchR 枕詞と
松崎しげるって
なんか似てね?
松崎しげるって
なんか似てね?
877デフォルトの名無しさん
2018/11/19(月) 20:38:47.02ID:rVdz2W17 枕営業
878デフォルトの名無しさん
2018/11/20(火) 16:57:40.99ID:SyBSdXLd オブジェクト指向は分かりづらくなるから基本的には害しかないな。
879デフォルトの名無しさん
2018/11/20(火) 21:55:31.90ID:Dgzw+pp+ >>878
なんちゃってオブジェクト指向が多過ぎ。
なんちゃってオブジェクト指向が多過ぎ。
880デフォルトの名無しさん
2018/11/20(火) 23:18:47.68ID:Vm2a6rBd なんちゃってって何や?
881デフォルトの名無しさん
2018/11/20(火) 23:24:06.45ID:l2byaKpo 裸の王様って童話知ってる?
882デフォルトの名無しさん
2018/11/20(火) 23:25:31.52ID:Vm2a6rBd 童話って何や?
883デフォルトの名無しさん
2018/11/20(火) 23:26:50.47ID:l2byaKpo その中で、沿道にいた一人の小さな子供が、
「だけど、なんにも着てないよ!」と叫び、群衆はざわめいた。
「なんにも着ていらっしゃらないのか?」と、ざわめきは広がり、
ついに皆が「なんにも着ていらっしゃらない!」と叫びだすなか、
皇帝のパレードは続くのだった。
「だけど、なんにも着てないよ!」と叫び、群衆はざわめいた。
「なんにも着ていらっしゃらないのか?」と、ざわめきは広がり、
ついに皆が「なんにも着ていらっしゃらない!」と叫びだすなか、
皇帝のパレードは続くのだった。
884デフォルトの名無しさん
2018/11/20(火) 23:29:45.37ID:l2byaKpo 皇帝はうろたえるが、家来たちにはオブジェクト指向がわからないとは言えず、
オブジェクト指向のメリットを大声で賞賛し、
周囲のプログラマも調子を合わせてオブジェクト指向を褒める
オブジェクト指向のメリットを大声で賞賛し、
周囲のプログラマも調子を合わせてオブジェクト指向を褒める
885デフォルトの名無しさん
2018/11/20(火) 23:32:41.60ID:l2byaKpo まんまお前らだなw
staticおじさんと五十歩百歩w
staticおじさんと五十歩百歩w
886デフォルトの名無しさん
2018/11/20(火) 23:57:53.01ID:1npKfTne じゃあ上でOOPの弱点を指摘するレスをかいてたオレは
差し詰めその小さな子供見たいに無垢で正直なんだな
差し詰めその小さな子供見たいに無垢で正直なんだな
887デフォルトの名無しさん
2018/11/21(水) 00:13:49.18ID:RC26/6OQ constおじさん大暴れ
888デフォルトの名無しさん
2018/11/21(水) 00:18:05.20ID:zIpdinjM それは、オレではないww
残念でしたー
残念でしたー
889デフォルトの名無しさん
2018/11/21(水) 00:36:54.68ID:8MyYCmiU 流れを読まずに持論を書く
オブジェクト指向とはデータ構造と それに作用するメソッドを結びつけること
逆に言えば、そのデータに結びつかない作用や参照を排除するアクセス機構を持つ
つまりはカプセル化こそが本質
実際、これはオブジェクト指向という言葉がメジャーになる前から使われていて
Cの標準ライブラリにあるFILE構造体はその典型と言える
FILE構造体にはアクセス制限はかけられていない、というかCではかけられないけど
直接アクセスしなくてもファイル操作には困らない
FILE構造体というデータ構造に対する必要十分なメソッドは用意されてる
継承や多態性などはオブジェクト指向を便利に使うためのユーティリティに過ぎない
これらは節度ある使い方をすれば便利だけど、やり過ぎると確かに副作用はある
オブジェクト指向とはデータ構造と それに作用するメソッドを結びつけること
逆に言えば、そのデータに結びつかない作用や参照を排除するアクセス機構を持つ
つまりはカプセル化こそが本質
実際、これはオブジェクト指向という言葉がメジャーになる前から使われていて
Cの標準ライブラリにあるFILE構造体はその典型と言える
FILE構造体にはアクセス制限はかけられていない、というかCではかけられないけど
直接アクセスしなくてもファイル操作には困らない
FILE構造体というデータ構造に対する必要十分なメソッドは用意されてる
継承や多態性などはオブジェクト指向を便利に使うためのユーティリティに過ぎない
これらは節度ある使い方をすれば便利だけど、やり過ぎると確かに副作用はある
890デフォルトの名無しさん
2018/11/21(水) 00:38:45.87ID:zIpdinjM >>889
それと構造体のインスタンスとの違いは何だと思う?
それと構造体のインスタンスとの違いは何だと思う?
891デフォルトの名無しさん
2018/11/21(水) 00:52:09.02ID:8MyYCmiU >>890
質問の意味を取り違えてるかも知れないけど
構造体が使えるならオブジェクト指向は要らないのでは、という意味かな
問題は使い方にある
オブジェクト指向言語とはオブジェクト指向的な作りをサポートする言語
質問の意味を取り違えてるかも知れないけど
構造体が使えるならオブジェクト指向は要らないのでは、という意味かな
問題は使い方にある
オブジェクト指向言語とはオブジェクト指向的な作りをサポートする言語
892デフォルトの名無しさん
2018/11/21(水) 01:04:22.97ID:zIpdinjM893デフォルトの名無しさん
2018/11/21(水) 01:06:57.00ID:zIpdinjM ま、今夜は寝るわ。
あう機会があったら
またねノシ
あう機会があったら
またねノシ
894デフォルトの名無しさん
2018/11/21(水) 01:19:24.31ID:8MyYCmiU895デフォルトの名無しさん
2018/11/21(水) 01:20:25.70ID:ILAAUKO6 「スマンがお前らがガタガタ抜かすよか遥か昔に『オブジェクト』っつう計算機科学用語生み出したの俺なんだわw
黙ってようと思ったけどさ、あんまりお前らが的外れなこと偉そうにグダグダ言ってるもんで。しかも枝葉ww
一番大切なことは何か教えといてやろうか?
それは『メッセージング』だよ」
──アラン・ケイ(俺私訳)
黙ってようと思ったけどさ、あんまりお前らが的外れなこと偉そうにグダグダ言ってるもんで。しかも枝葉ww
一番大切なことは何か教えといてやろうか?
それは『メッセージング』だよ」
──アラン・ケイ(俺私訳)
896デフォルトの名無しさん
2018/11/21(水) 01:33:17.63ID:ILAAUKO6 「俺様にとってOOPとは、メッセージング、状態プロセスを隠蔽しローカルに保持・保護すること(薬中:カプセル化のこと)、そしてすべてに対する遅延バインディングの徹底、これに尽きる」
──アラン・ケイ(俺私訳)
──アラン・ケイ(俺私訳)
897デフォルトの名無しさん
2018/11/21(水) 01:47:09.00ID:ILAAUKO6 アラン・ケイの言うOOPに必須の要素:
・カプセル化
・メッセージパッシング
・動的バインディング(実行時に於けるプログラムの進化・適応能力)
必須ではない要素:
・クラス
・クラス継承
・オブジェクト・関数・データの特別扱い
・newキーワード
・多態(ポリモーフィズム)
・静的型
・クラスを「型」として認識すること
・カプセル化
・メッセージパッシング
・動的バインディング(実行時に於けるプログラムの進化・適応能力)
必須ではない要素:
・クラス
・クラス継承
・オブジェクト・関数・データの特別扱い
・newキーワード
・多態(ポリモーフィズム)
・静的型
・クラスを「型」として認識すること
898デフォルトの名無しさん
2018/11/21(水) 01:59:47.29ID:ILAAUKO6 「『オブジェクト指向』っつう用語は俺が造ったが、C++とやらにはそれについて語ることがなんにもない」
──アラン・ケイ(俺私訳)(C++が引き合いに出されてるがこの発言は97年。もっと遅ければJavaになったのだろうか…?)
──アラン・ケイ(俺私訳)(C++が引き合いに出されてるがこの発言は97年。もっと遅ければJavaになったのだろうか…?)
899デフォルトの名無しさん
2018/11/21(水) 02:13:11.72ID:8MyYCmiU900デフォルトの名無しさん
2018/11/21(水) 02:15:17.92ID:8MyYCmiU901デフォルトの名無しさん
2018/11/21(水) 02:20:09.41ID:zIpdinjM902デフォルトの名無しさん
2018/11/21(水) 02:37:44.49ID:SfkVXijR >>901
何だその言い訳
ラーメンの出前頼んだ人に「ラーメンだと冷めるし伸びちゃうでしょ?だから寿司を持ってきたよ。君にはラーメンじゃなくてコレが必要なんだ!だからコレを今日からラーメンではなくて寿司と呼ぶよ!」と言ってるようなもん。意味不明。
ラーメンの冷める、伸びるといった問題が顕在化してきて、寿司がそれを解決できるからといって、寿司こそが真のラーメンであるということにはならない。
何だその言い訳
ラーメンの出前頼んだ人に「ラーメンだと冷めるし伸びちゃうでしょ?だから寿司を持ってきたよ。君にはラーメンじゃなくてコレが必要なんだ!だからコレを今日からラーメンではなくて寿司と呼ぶよ!」と言ってるようなもん。意味不明。
ラーメンの冷める、伸びるといった問題が顕在化してきて、寿司がそれを解決できるからといって、寿司こそが真のラーメンであるということにはならない。
903デフォルトの名無しさん
2018/11/21(水) 02:38:44.44ID:SfkVXijR 寿司ではなくラーメンと呼ぶ、だった
904デフォルトの名無しさん
2018/11/21(水) 07:08:50.55ID:ziJlPcJv ここまでオブジェクト指向の数値的なメリットなし
905デフォルトの名無しさん
2018/11/21(水) 07:10:32.88ID:ziJlPcJv 議論してる奴等は全員使ってる技術のメリットもあげられないサル
906デフォルトの名無しさん
2018/11/21(水) 07:39:32.60ID:NVAWjNTH907デフォルトの名無しさん
2018/11/21(水) 07:59:06.79ID:ziJlPcJv908デフォルトの名無しさん
2018/11/21(水) 08:02:19.92ID:AzUCjiVS909デフォルトの名無しさん
2018/11/21(水) 08:03:11.06ID:1y5iZMYL メリットくん、半角くん、チンポくん
ウォッチしてんなーw
ウォッチしてんなーw
910デフォルトの名無しさん
2018/11/21(水) 08:07:49.07ID:HZRf7c2A nodeやり始めたときに関数型やイベントでどうやってプログラムを組み上げていいかわからず
結局オブジェクト指向の書き方になってしまった
結局オブジェクト指向の書き方になってしまった
911デフォルトの名無しさん
2018/11/21(水) 08:09:42.68ID:K8VHhpBv jsは関数型でも非同期が最大のメリットだからまた一味違うんだよな
Goやれ
Goやれ
912デフォルトの名無しさん
2018/11/21(水) 08:24:22.62ID:ruXLd7u/ メリットくんも言語の素養がないしな
まず自分から定量化のための指標を提示しなさいよ
まず自分から定量化のための指標を提示しなさいよ
913デフォルトの名無しさん
2018/11/21(水) 08:24:46.50ID:NVAWjNTH914デフォルトの名無しさん
2018/11/21(水) 09:33:50.45ID:No2NMZ8g - Simulaはクラスとオブジェクトという言語機能は与えたけど「オブジェクト指向」は(当初は)考えられていない
- (ごく初期の)Smalltalkはメッセージングによる「決定の遅延」の徹底とそのサポートをもって「オブジェクト指向」と呼んだ
- C++は、ユーザーによるデータ型定義(抽象データ型、データ抽象)をSimulaのクラスを使ってやるアイデアを「オブジェクト指向」と呼んだ
- (ごく初期の)Smalltalkはメッセージングによる「決定の遅延」の徹底とそのサポートをもって「オブジェクト指向」と呼んだ
- C++は、ユーザーによるデータ型定義(抽象データ型、データ抽象)をSimulaのクラスを使ってやるアイデアを「オブジェクト指向」と呼んだ
915デフォルトの名無しさん
2018/11/21(水) 09:41:46.92ID:No2NMZ8g だから、「オブジェクト指向」のメリットというのは
- Smalltalk(ケイの主張)の「オブジェクト指向」なら、実装中、実装完了後、必要なら実行中も決定を変えられる柔軟性。
- C++(ストラウストラップの主張)では継承を活用した差分プログラミングと自在に定義可能な型を用いた安全なプログラミング
ということになる。ただし、
前者のメッセージングは主に効率の面からスケールしないことが早々に分かって、Smalltalkを含め
単なる動的なメソッド呼び出しをメッセージと称し、ただしコールするメソッドが見つからない場合だけメッセージを
ハンドリングできる省コストなナンチャッテメッセージングスタイルに落ち着いた。
後者も「差分プログラミング」については、「型安全なプログラミング」が保証できない場合があることが早々に指摘され
その用途でのクラスの欠点を補うことを目的に「インターフェース」が考案され現在はこちらが広く用いられている。
とまあ紆余曲折はあったが、前述のメリット(目指す先)はその後も大きくは変わっていない
- Smalltalk(ケイの主張)の「オブジェクト指向」なら、実装中、実装完了後、必要なら実行中も決定を変えられる柔軟性。
- C++(ストラウストラップの主張)では継承を活用した差分プログラミングと自在に定義可能な型を用いた安全なプログラミング
ということになる。ただし、
前者のメッセージングは主に効率の面からスケールしないことが早々に分かって、Smalltalkを含め
単なる動的なメソッド呼び出しをメッセージと称し、ただしコールするメソッドが見つからない場合だけメッセージを
ハンドリングできる省コストなナンチャッテメッセージングスタイルに落ち着いた。
後者も「差分プログラミング」については、「型安全なプログラミング」が保証できない場合があることが早々に指摘され
その用途でのクラスの欠点を補うことを目的に「インターフェース」が考案され現在はこちらが広く用いられている。
とまあ紆余曲折はあったが、前述のメリット(目指す先)はその後も大きくは変わっていない
916デフォルトの名無しさん
2018/11/21(水) 11:13:01.71ID:VgS6VJyN >>915
>単なる動的なメソッド呼び出しをメッセージと称し、ただしコールするメソッドが見つからない場合だけメッセージを
>ハンドリングできる省コストなナンチャッテメッセージングスタイルに落ち着いた。
ナンチャッテメッセージングスタイルになることによってプログラミング言語が失ってしまったものは何だったのでしょうか?
>単なる動的なメソッド呼び出しをメッセージと称し、ただしコールするメソッドが見つからない場合だけメッセージを
>ハンドリングできる省コストなナンチャッテメッセージングスタイルに落ち着いた。
ナンチャッテメッセージングスタイルになることによってプログラミング言語が失ってしまったものは何だったのでしょうか?
917デフォルトの名無しさん
2018/11/21(水) 12:19:22.25ID:ZdAecqpt >>913
それは君がメリットを明確にしないからじゃん
それは君がメリットを明確にしないからじゃん
918デフォルトの名無しさん
2018/11/21(水) 12:39:53.31ID:No2NMZ8g >>916
単純に並行並列・分散というような処理におけるスケーラビリティでしょうね
ヒューイットのアクターはSmalltalk-72(初期のSmalltalk処理系で、非同期ではないながらも
トークン列をメッセージとして一応処理していました)をヒントに、ケイのメッセージングのアイデアを並列処理に応用し
定式化を試みた理論で、今、このアクター理論に基づく言語機能やライブラリを備えた言語が各所で重宝されています
アクター理論こそ真の(ケイの目指した)「オブジェクト指向」だと言う人もいますが、これはちょっと言い過ぎですね
両者はメッセージングという共通項は持ちますが、かたや並列並行処理、かたや決定の遅延と、問題にしている領域が違うので…
単純に並行並列・分散というような処理におけるスケーラビリティでしょうね
ヒューイットのアクターはSmalltalk-72(初期のSmalltalk処理系で、非同期ではないながらも
トークン列をメッセージとして一応処理していました)をヒントに、ケイのメッセージングのアイデアを並列処理に応用し
定式化を試みた理論で、今、このアクター理論に基づく言語機能やライブラリを備えた言語が各所で重宝されています
アクター理論こそ真の(ケイの目指した)「オブジェクト指向」だと言う人もいますが、これはちょっと言い過ぎですね
両者はメッセージングという共通項は持ちますが、かたや並列並行処理、かたや決定の遅延と、問題にしている領域が違うので…
919デフォルトの名無しさん
2018/11/21(水) 12:45:55.83ID:UM5ff+tU > - Smalltalk(ケイの主張)の「オブジェクト指向」なら、実装中、実装完了後、必要なら実行中も決定を変えられる柔軟性。
この「実行中」の定義が今と常識とぜんぜん違うんでしょ?
Smalltalkは実行環境でOSみたいなもんだから、
「実行中も決定を変えられる」っていうのは
今で言うOS起動中にプロセスを再起動できる程度の意味でしょう
今はプロセスは通常は複数のオブジェクトの集まりでできているけど
アランケイの時代は1プロセスが1オブジェクトレベル程度の小さなものだった
そういう想定だから1オブジェクトを入れ替えるという発想も理解できるが、
今だと複数のオブジェクトを同時に入れ替えないと正しく動作しないので
そんな1オブジェクトずつちまちまと動作を変えていくなんてありえない
そもそもアランケイの言う「実行中」は「起動中」であって
「使用中」じゃないんだろう。マルチユーザーで誰かが使用している最中に
入れ替えるとか怖くてできない。入れ替えるにしても保存したら即反映じゃなくて
ユーザーが誰も使用してない状態にして入れ替えないとだめだろうしな。
つまりアランケイが求めていた柔軟性は、OSとプロセスの概念によって
もっと実用的な形で実現されてしまった。だから誰も言語にそんな物を求めていない
この「実行中」の定義が今と常識とぜんぜん違うんでしょ?
Smalltalkは実行環境でOSみたいなもんだから、
「実行中も決定を変えられる」っていうのは
今で言うOS起動中にプロセスを再起動できる程度の意味でしょう
今はプロセスは通常は複数のオブジェクトの集まりでできているけど
アランケイの時代は1プロセスが1オブジェクトレベル程度の小さなものだった
そういう想定だから1オブジェクトを入れ替えるという発想も理解できるが、
今だと複数のオブジェクトを同時に入れ替えないと正しく動作しないので
そんな1オブジェクトずつちまちまと動作を変えていくなんてありえない
そもそもアランケイの言う「実行中」は「起動中」であって
「使用中」じゃないんだろう。マルチユーザーで誰かが使用している最中に
入れ替えるとか怖くてできない。入れ替えるにしても保存したら即反映じゃなくて
ユーザーが誰も使用してない状態にして入れ替えないとだめだろうしな。
つまりアランケイが求めていた柔軟性は、OSとプロセスの概念によって
もっと実用的な形で実現されてしまった。だから誰も言語にそんな物を求めていない
920デフォルトの名無しさん
2018/11/21(水) 13:24:30.02ID:No2NMZ8g >>919
なんでこの流れでそこまで徹底的に否定しないと気が済まないのか分からないけど(Smalltalkに親でも殺された?)
「オブジェクト指向」とは何かを説明したまでで、それに対する批判や感想は勝手にやってもらったらいいと思うよ
ただ
> 今で言うOS起動中にプロセスを再起動できる程度の意味
というのはちょっと現状の制約に合わせて矮小化しすぎのような気がする
アラン・ケイが目指したのはたぶん通常は手を入れない((セキュリティや安全面から当然だが)枠組みそれ自体
(たとえば言語処理系)における決定事項も変更可能なほどの柔軟性(メタ機能)なので
http://squab.no-ip.com/collab/uploads/61/IsSoftwareEngineeringAnOxymoron.pdf
関連して、(繰り返しになるけどその善し悪しは別にして)自身の枠組みに手を入れられること以外にも
デフォで永続化可能っていうのも今のOS(における仮想化したそれ自体やプロセスの再起動)には考慮されないファクターだよね
なんでこの流れでそこまで徹底的に否定しないと気が済まないのか分からないけど(Smalltalkに親でも殺された?)
「オブジェクト指向」とは何かを説明したまでで、それに対する批判や感想は勝手にやってもらったらいいと思うよ
ただ
> 今で言うOS起動中にプロセスを再起動できる程度の意味
というのはちょっと現状の制約に合わせて矮小化しすぎのような気がする
アラン・ケイが目指したのはたぶん通常は手を入れない((セキュリティや安全面から当然だが)枠組みそれ自体
(たとえば言語処理系)における決定事項も変更可能なほどの柔軟性(メタ機能)なので
http://squab.no-ip.com/collab/uploads/61/IsSoftwareEngineeringAnOxymoron.pdf
関連して、(繰り返しになるけどその善し悪しは別にして)自身の枠組みに手を入れられること以外にも
デフォで永続化可能っていうのも今のOS(における仮想化したそれ自体やプロセスの再起動)には考慮されないファクターだよね
921デフォルトの名無しさん
2018/11/21(水) 17:04:46.25ID:bLoKnUqC >>919
いや、今も昔も、Smalltalkではメソッドを実行中のオブジェクトについてもクラス定義やメソッドを変更することができる。
Smalltalk-80が失ったのは、メッセージ自体が持つオブジェクトらしさ。メッセージセレクタはオブジェクトではあるが、ソースコード上はあまりオブジェクトらしい扱いになっていない。
いや、今も昔も、Smalltalkではメソッドを実行中のオブジェクトについてもクラス定義やメソッドを変更することができる。
Smalltalk-80が失ったのは、メッセージ自体が持つオブジェクトらしさ。メッセージセレクタはオブジェクトではあるが、ソースコード上はあまりオブジェクトらしい扱いになっていない。
922デフォルトの名無しさん
2018/11/21(水) 17:44:11.51ID:No2NMZ8g >>921
細かいことで恐縮ですが
> Smalltalk-80が失ったのは
ナンチャッテメッセージングスタイルになったのはSmalltalk-76からなので正確には「Smalltalkが-76以後失ったのは」かと…
> ソースコード上はあまりオブジェクトらしい扱いになっていない。
「ソースコード上でのオブジェクトらしい扱い」って具体的にはどういった感じでしょうか?
メッセージセレクタはメッセージを構成するトークンとして現れていますし、オブジェクトらしい扱いは一応受けているとおもうのですが
「(メソッドコールの)処理上、(セレクタではなく)メッセージが」
(既存メソッドのコールであればVM内で完結することもあって、メッセージっぽい扱いをされていない)、ではなく?
細かいことで恐縮ですが
> Smalltalk-80が失ったのは
ナンチャッテメッセージングスタイルになったのはSmalltalk-76からなので正確には「Smalltalkが-76以後失ったのは」かと…
> ソースコード上はあまりオブジェクトらしい扱いになっていない。
「ソースコード上でのオブジェクトらしい扱い」って具体的にはどういった感じでしょうか?
メッセージセレクタはメッセージを構成するトークンとして現れていますし、オブジェクトらしい扱いは一応受けているとおもうのですが
「(メソッドコールの)処理上、(セレクタではなく)メッセージが」
(既存メソッドのコールであればVM内で完結することもあって、メッセージっぽい扱いをされていない)、ではなく?
923デフォルトの名無しさん
2018/11/21(水) 18:19:44.20ID:UM5ff+tU >>921
> いや、今も昔も、Smalltalkではメソッドを実行中のオブジェクトについてもクラス定義やメソッドを変更することができる。
「変更することが出来る」っていうことはわかってるんだよ
そこは重要じゃない。重要なのは変更してもシステムは
エラーなく続行し続けられるか?でしょ?
関数型言語なら状態を持たないからわかるけど
Smalltalkはオブジェクト指向なんだから状態を持っている
状態を持っているまま処理内容だけを変更したら
(データに互換性がない場合)エラー出るでしょ?
クラス定義を変えるならば、インターフェースが変わることだってある
その場合、クラス定義だけじゃなくて、クラスを使っている方も
同時に変更しなければいけない。
もちろんリファクタリングとデータのマイグレーション(変換)を駆使すれば
プログラムを走らせながら、変更するのは可能かもしれないけど、
そんなアクロバットプログラミングなんて誰も求めてない
サービスの一時停止やプロセスの再起動で許されることのほうが多いでしょって話
> いや、今も昔も、Smalltalkではメソッドを実行中のオブジェクトについてもクラス定義やメソッドを変更することができる。
「変更することが出来る」っていうことはわかってるんだよ
そこは重要じゃない。重要なのは変更してもシステムは
エラーなく続行し続けられるか?でしょ?
関数型言語なら状態を持たないからわかるけど
Smalltalkはオブジェクト指向なんだから状態を持っている
状態を持っているまま処理内容だけを変更したら
(データに互換性がない場合)エラー出るでしょ?
クラス定義を変えるならば、インターフェースが変わることだってある
その場合、クラス定義だけじゃなくて、クラスを使っている方も
同時に変更しなければいけない。
もちろんリファクタリングとデータのマイグレーション(変換)を駆使すれば
プログラムを走らせながら、変更するのは可能かもしれないけど、
そんなアクロバットプログラミングなんて誰も求めてない
サービスの一時停止やプロセスの再起動で許されることのほうが多いでしょって話
924デフォルトの名無しさん
2018/11/21(水) 18:30:17.93ID:BbP/iGml オブジェクト指向とオブジェクト指向プログラミング言語とは、方向性が真逆。
むしろオブジェクト指向を意識しなくてもオブジェクト指向プログラミングできるのが、
Rubyのような『いわゆる』オブジェクト指向プログラミング言語。
627 デフォルトの名無しさん 2018/11/01(木) 04:32:24.08 ID:PmS8KjrS
一回こっきりの家庭用ソロゲーを作成するなら、オブジェクト指向がチンポがうんたらは必要無い。
──オブジェクト指向の言語を書こうというのに、オブジェクト指向でないCで書かれているというのは意外な気もします。
まつもと「CでRubyのオブジェクト指向を作ってて、その機能はCからも使えるんですよ。
だからRubyのC実装って、Cで書かれているんだけどRubyのオブジェクト指向で書ける。
僕はこれが好みなんですが、違う人も多いみたいですね」
http://ascii.jp/elem/000/001/228/1228027/
しかしながら将来的に改変したり削除したり拡張したりする場合、『チンポ』のような多態性が不可欠。
むしろオブジェクト指向を意識しなくてもオブジェクト指向プログラミングできるのが、
Rubyのような『いわゆる』オブジェクト指向プログラミング言語。
627 デフォルトの名無しさん 2018/11/01(木) 04:32:24.08 ID:PmS8KjrS
一回こっきりの家庭用ソロゲーを作成するなら、オブジェクト指向がチンポがうんたらは必要無い。
──オブジェクト指向の言語を書こうというのに、オブジェクト指向でないCで書かれているというのは意外な気もします。
まつもと「CでRubyのオブジェクト指向を作ってて、その機能はCからも使えるんですよ。
だからRubyのC実装って、Cで書かれているんだけどRubyのオブジェクト指向で書ける。
僕はこれが好みなんですが、違う人も多いみたいですね」
http://ascii.jp/elem/000/001/228/1228027/
しかしながら将来的に改変したり削除したり拡張したりする場合、『チンポ』のような多態性が不可欠。
925デフォルトの名無しさん
2018/11/21(水) 18:36:07.42ID:8Yc2p7H1 >>919
>そもそもアランケイの言う「実行中」は「起動中」であって
>「使用中」じゃないんだろう。マルチユーザーで誰かが使用している最中に
チンポがシコシコしている間、俺はそれでも俺なのかと尋ねた。
829 デフォルトの名無しさん 2018/11/11(日) 09:52:59.70 ID:y84pWKv0
(第1章 はじめに 2頁)
たとえば、CycはFredという名前の男が朝にひげをそるという話が理解できなかった。
Cycの推論エンジンは、この話の中に矛盾を見つけた。Cycは人間には電気の部品がないことは知っているが、
Fredが電気カミソリを持っていたので、エンティティ「Fredがひげそり中(FredWhileShaving)」
には電気の部品が含まれていると考えた。したがって、CycはFredがひげをそっている間、
Fredはそれでも人間なのかと尋ねた。
『深層学習』
著者:
Ian Goodfellow, イアングッドフェロー,
Yoshua Bengio, ヨシュアベンジオ,
Aaron Courville, アーロンカービル
>そもそもアランケイの言う「実行中」は「起動中」であって
>「使用中」じゃないんだろう。マルチユーザーで誰かが使用している最中に
チンポがシコシコしている間、俺はそれでも俺なのかと尋ねた。
829 デフォルトの名無しさん 2018/11/11(日) 09:52:59.70 ID:y84pWKv0
(第1章 はじめに 2頁)
たとえば、CycはFredという名前の男が朝にひげをそるという話が理解できなかった。
Cycの推論エンジンは、この話の中に矛盾を見つけた。Cycは人間には電気の部品がないことは知っているが、
Fredが電気カミソリを持っていたので、エンティティ「Fredがひげそり中(FredWhileShaving)」
には電気の部品が含まれていると考えた。したがって、CycはFredがひげをそっている間、
Fredはそれでも人間なのかと尋ねた。
『深層学習』
著者:
Ian Goodfellow, イアングッドフェロー,
Yoshua Bengio, ヨシュアベンジオ,
Aaron Courville, アーロンカービル
926デフォルトの名無しさん
2018/11/21(水) 18:37:29.28ID:UM5ff+tU >>925
たとえば、CycはFredという名前の男がドナルドダックのモノマネをするという話が理解できなかった。
Cycの推論エンジンは、この話の中に矛盾を見つけた。Cycは人間には羽がないことは知っているが、
アヒルのように歩き、アヒルのように鳴くものはアヒルに違いないと考えた。
したがって、CycはFredがドナルドダックのモノマネしている間、
Fredはそれでも人間なのかと尋ねた。
たとえば、CycはFredという名前の男がドナルドダックのモノマネをするという話が理解できなかった。
Cycの推論エンジンは、この話の中に矛盾を見つけた。Cycは人間には羽がないことは知っているが、
アヒルのように歩き、アヒルのように鳴くものはアヒルに違いないと考えた。
したがって、CycはFredがドナルドダックのモノマネしている間、
Fredはそれでも人間なのかと尋ねた。
927デフォルトの名無しさん
2018/11/21(水) 18:53:28.93ID:8Yc2p7H1 >>919
>この「実行中」の定義が今と常識とぜんぜん違うんでしょ?
『オブジェクト指向』なる『概念』そのものはずっと前から俺の股間に付いているんだけど、
『オブジェクト指向プログラミング言語』はごく最近、これまでに無かった『機能』が追加されたんだろう?
>この「実行中」の定義が今と常識とぜんぜん違うんでしょ?
『オブジェクト指向』なる『概念』そのものはずっと前から俺の股間に付いているんだけど、
『オブジェクト指向プログラミング言語』はごく最近、これまでに無かった『機能』が追加されたんだろう?
928デフォルトの名無しさん
2018/11/21(水) 18:59:11.61ID:8Yc2p7H1929デフォルトの名無しさん
2018/11/21(水) 19:07:17.83ID:8Yc2p7H1 >>915
>単なる動的なメソッド呼び出しをメッセージと称し、ただしコールするメソッドが見つからない場合だけメッセージを
>ハンドリングできる省コストなナンチャッテメッセージングスタイルに落ち着いた。
×
俺.オシッコを止める 俺.オシッコを出す
○
俺.チンポに力を入れる 俺.チンポから力を抜く
>単なる動的なメソッド呼び出しをメッセージと称し、ただしコールするメソッドが見つからない場合だけメッセージを
>ハンドリングできる省コストなナンチャッテメッセージングスタイルに落ち着いた。
×
俺.オシッコを止める 俺.オシッコを出す
○
俺.チンポに力を入れる 俺.チンポから力を抜く
レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 【サッカー】Jリーグ観客動員が歴代最多を更新 初の「1300万人超え」達成…平均入場者数も史上最高に [尺アジ★]
- 女性天皇「賛成」69%、将来の皇位継承「不安」68%…読売世論調査 ★3 [蚤の市★]
- サナエノミクスについて力説 積極的な財政出動で「所得増える 消費マインド上がる 税収増える」片山さつき財務大臣 ★3 [少考さん★]
- 日中対立「着地点」見えず 中国、他国にも圧力の過去―関係悪化から1カ月 [蚤の市★]
- 【芸能】粗品、日本テレビに苦言 客のレベルが「かなり低い。あいつら分かってない」「拍手したいだけやねん」 [冬月記者★]
- 日本の英語力96位から動かず AI評価で可視化された「読めるが話せない」の正体 (EF EPI 2025) ★2 [少考さん★]
- このお🏡は好都合に未完成🦖
- 00:00:00.000
- 【朗報】イーロン・マスク「AIとロボットで誰も働かなくて良くなる。全員ニートで金銭も税金もないパラダイスみてぇな国を作りてえ」 [347751896]
- 世界一の運動神経を持つけど身長140センチの男がやるべきスポーツ
- 伊東市の元市長、高市が激励メッセージを送り自民党県連が全面支援したのに敗北 [931948549]
- 【悲報】米山隆一と室井佑月、ガチで離婚しそうwwwwwwwwwwwwwwwwwwww [802034645]
