[過去ログ]
カプセル化は愚かな考え (998レス)
カプセル化は愚かな考え http://mevius.5ch.net/test/read.cgi/tech/1596010678/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
872: デフォルトの名無しさん [] 2020/09/05(土) 09:07:55 ID:D1vNohy2 >>854 オシッコする時は制御型、勃起する時は自律型。 http://mevius.5ch.net/test/read.cgi/tech/1596010678/872
873: デフォルトの名無しさん [sage] 2020/09/05(土) 10:44:21 ID:pH42N7I+ >>872 あらあら、隠蔽してるわね これがカプセル化かしら http://mevius.5ch.net/test/read.cgi/tech/1596010678/873
874: デフォルトの名無しさん [] 2020/09/05(土) 11:09:12 ID:8SDdoWCb >>814 思想的にはSICPに書いてるストリームそのものだ ttps://sicp.iijlab.net/fulltext/x350.html http://mevius.5ch.net/test/read.cgi/tech/1596010678/874
875: デフォルトの名無しさん [sage] 2020/09/05(土) 11:40:32 ID:HNHK9ynw SICPの思想ってダサいんですね http://mevius.5ch.net/test/read.cgi/tech/1596010678/875
876: デフォルトの名無しさん [sage] 2020/09/05(土) 14:30:58 ID:OV3VFUME なんでマキマはパワー殺したんや? パワーちゃんを返せ!!(´;ω;`)ブワッ http://mevius.5ch.net/test/read.cgi/tech/1596010678/876
877: デフォルトの名無しさん [sage] 2020/09/06(日) 00:18:58 ID:EHj/0lhS 結局の所クローズドソース、外部ライブラリ全否定でしかないな OS、ドライバ、アプリすべてを自分で作れが結論になってしまう歪んだ主張 http://mevius.5ch.net/test/read.cgi/tech/1596010678/877
878: デフォルトの名無しさん [sage] 2020/09/06(日) 02:07:24 ID:cRkvTnxS 状態を持つかどうか http://mevius.5ch.net/test/read.cgi/tech/1596010678/878
879: デフォルトの名無しさん [sage] 2020/09/06(日) 04:06:37 ID:YGBdC9vb 関数型で、状態を持たせなければいい!じゃなくて 関数型で状態をどうやってもたせるかって話をしてくれ 状態っていうのはなくすのは不可能なものなんだ http://mevius.5ch.net/test/read.cgi/tech/1596010678/879
880: デフォルトの名無しさん [age] 2020/09/06(日) 05:18:42 ID:SNogxihD >>879 レコード作るだけじゃん http://mevius.5ch.net/test/read.cgi/tech/1596010678/880
881: デフォルトの名無しさん [sage] 2020/09/06(日) 05:53:21 ID:YGBdC9vb >>880 関数型言語一般の用語で言ってくれませんか? http://mevius.5ch.net/test/read.cgi/tech/1596010678/881
882: デフォルトの名無しさん [age] 2020/09/06(日) 06:01:14 ID:SNogxihD >>881 ググってみ http://mevius.5ch.net/test/read.cgi/tech/1596010678/882
883: デフォルトの名無しさん [sage] 2020/09/06(日) 07:07:15 ID:YGBdC9vb ググったけど、F#専用の用語だった http://mevius.5ch.net/test/read.cgi/tech/1596010678/883
884: デフォルトの名無しさん [age] 2020/09/06(日) 10:33:46 ID:SNogxihD ハスケルでも使うわハゲ http://mevius.5ch.net/test/read.cgi/tech/1596010678/884
885: デフォルトの名無しさん [age] 2020/09/06(日) 10:36:37 ID:SNogxihD 関数型にわかのうえに検索力も無い 関数型に憧れてるだけのアホ http://mevius.5ch.net/test/read.cgi/tech/1596010678/885
886: デフォルトの名無しさん [sage] 2020/09/06(日) 10:42:40 ID:JCtY/Fts 関数型言語の「関数型」は 関数を変数として扱える=関数型という変数の型を持っている ということを表していて、 関数型言語を単純に定義すれば、関数型を持っている言語 ということでいいの? http://mevius.5ch.net/test/read.cgi/tech/1596010678/886
887: デフォルトの名無しさん [] 2020/09/06(日) 11:03:01 ID:5MBR0P77 参照透過性があってメモ化が可能で状態の無いピュアな関数だけだから関数型だ http://mevius.5ch.net/test/read.cgi/tech/1596010678/887
888: デフォルトの名無しさん [sage] 2020/09/06(日) 11:18:28 ID:JCtY/Fts >>887 それは関数型言語ないしは関数型言語によるプログラミングの理想形であって 関数型の定義というか要件ではないように思える 定義、要件、理想、本質、それによってもたらされた機能… そういうのがごちゃ混ぜになって話がまとまらなくなってる気がする http://mevius.5ch.net/test/read.cgi/tech/1596010678/888
889: デフォルトの名無しさん [] 2020/09/06(日) 11:57:32 ID:SNogxihD >>886 〜型言語の「型」はdata typeの訳語ではなくて ある特徴を持っているという意味だよ 最新型ノートパソコンの「型」と同じ働き http://mevius.5ch.net/test/read.cgi/tech/1596010678/889
890: デフォルトの名無しさん [sage] 2020/09/06(日) 12:21:24 ID:gGwX7R3F >>880 レコードってタプルやコレクションと同列のただのデータ型じゃね? http://mevius.5ch.net/test/read.cgi/tech/1596010678/890
891: デフォルトの名無しさん [] 2020/09/06(日) 12:25:15 ID:nDvuYYqI 関数型プログラミングがわからない、 でも勉強したくないし、チュートリアル数ページすら読まない こういう輩を相手に何言っても無駄 理解出来ないだけでなく、理解しようという気がないから http://mevius.5ch.net/test/read.cgi/tech/1596010678/891
892: デフォルトの名無しさん [] 2020/09/06(日) 12:28:26 ID:SNogxihD >>890 C言語でいうところの構造体だね http://mevius.5ch.net/test/read.cgi/tech/1596010678/892
893: デフォルトの名無しさん [sage] 2020/09/06(日) 12:32:39 ID:n2EZq4Ad privateがなくてpublicしかない構造体 内部データを持てない構造体 http://mevius.5ch.net/test/read.cgi/tech/1596010678/893
894: デフォルトの名無しさん [sage] 2020/09/06(日) 12:46:56 ID:gGwX7R3F >>892 じゃあレコードでなければならない理由はないんだよな。 http://mevius.5ch.net/test/read.cgi/tech/1596010678/894
895: デフォルトの名無しさん [] 2020/09/06(日) 12:58:13 ID:SNogxihD >>894 なにが? http://mevius.5ch.net/test/read.cgi/tech/1596010678/895
896: デフォルトの名無しさん [sage] 2020/09/06(日) 13:03:09 ID:gGwX7R3F >>880が。 http://mevius.5ch.net/test/read.cgi/tech/1596010678/896
897: デフォルトの名無しさん [] 2020/09/06(日) 13:04:50 ID:SNogxihD >>896 ないんじゃね、レコードしかないとは>>880さんは言ってないし http://mevius.5ch.net/test/read.cgi/tech/1596010678/897
898: デフォルトの名無しさん [sage] 2020/09/06(日) 13:23:08 ID:cRkvTnxS 関数へのポインタが使えるCは関数型言語 http://mevius.5ch.net/test/read.cgi/tech/1596010678/898
899: デフォルトの名無しさん [sage] 2020/09/06(日) 13:36:39 ID:F+CgsiXq ポインタ含む参照型がある言語は関数型ではない 関数型は参照型禁止、値型しか無い http://mevius.5ch.net/test/read.cgi/tech/1596010678/899
900: デフォルトの名無しさん [sage] 2020/09/06(日) 13:40:27 ID:gGwX7R3F >>897 つまり>>880は「値作るだけじゃん」と読み替えても同じということ? http://mevius.5ch.net/test/read.cgi/tech/1596010678/900
901: デフォルトの名無しさん [] 2020/09/06(日) 13:43:40 ID:SNogxihD 状態が不変なら参照型も値型も扱い方は同じ 値のコピーを取る値型よりも参照型の方が効率的 http://mevius.5ch.net/test/read.cgi/tech/1596010678/901
902: デフォルトの名無しさん [] 2020/09/06(日) 13:44:34 ID:SNogxihD >>900 違うんじゃね、>>880さんはレコードと言ってる レコードと値は別のもの http://mevius.5ch.net/test/read.cgi/tech/1596010678/902
903: デフォルトの名無しさん [sage] 2020/09/06(日) 14:03:17 ID:NTBgE1bF 関数型で状態管理するのは別にそんな複雑な話でもなくて、状態を戻り値にした関数作るだけだぞ。 コネクション管理だったりreduxの作りだったりで見かけたりはする。 別にいいとも悪いとも思わんが。 http://mevius.5ch.net/test/read.cgi/tech/1596010678/903
904: デフォルトの名無しさん [sage] 2020/09/06(日) 14:05:16 ID:rO2fthBs 問題はその状態がpublicだから誰でも見れちゃうという所 http://mevius.5ch.net/test/read.cgi/tech/1596010678/904
905: デフォルトの名無しさん [sage] 2020/09/06(日) 14:08:22 ID:NTBgE1bF >>904 いやそれがパブリックかどうかを気にするようなスコープで使ってることのが問題 http://mevius.5ch.net/test/read.cgi/tech/1596010678/905
906: デフォルトの名無しさん [sage] 2020/09/06(日) 14:09:37 ID:gGwX7R3F >>902 >>880はレコード型の値を作ることを言っているかと思ったんだが? http://mevius.5ch.net/test/read.cgi/tech/1596010678/906
907: デフォルトの名無しさん [] 2020/09/06(日) 14:16:55 ID:SNogxihD >>906 >>880さんが言ってるのは「レコード作るだけじゃん」ってことだよ 読み直してごらん、それ以外のことを言ってない >>906さんが「値作るだけじゃん」と言ったのであって >>880さんはそんなこと言ってません http://mevius.5ch.net/test/read.cgi/tech/1596010678/907
908: デフォルトの名無しさん [sage] 2020/09/06(日) 14:33:58 ID:gGwX7R3F >>880で作るといっていた「レコード」がレコード型の値のことでなければ何だったんだろうか。 まさかレコード型の方か? http://mevius.5ch.net/test/read.cgi/tech/1596010678/908
909: デフォルトの名無しさん [] 2020/09/06(日) 14:36:14 ID:SNogxihD >>908 レコードを作ると言ってるんだからレコードのことに決まってます http://mevius.5ch.net/test/read.cgi/tech/1596010678/909
910: デフォルトの名無しさん [] 2020/09/06(日) 14:38:21 ID:SNogxihD マリオ「ドラキュラはにんにくが嫌いだ」 ルイージ「にんにくは野菜だからドラキュラはにんにくという野菜が嫌いなんだ」 ルイージ「ドラキュラは野菜が嫌いだとマリオが言っていたので 僕はとっておきのにんじんをドラキュラに投げつけてやるんです」 http://mevius.5ch.net/test/read.cgi/tech/1596010678/910
911: デフォルトの名無しさん [sage] 2020/09/06(日) 14:54:38 ID:gGwX7R3F 値でも型でもない「レコード」というと、はて…? まさかデータベースとか円盤とかではあるまいが。 http://mevius.5ch.net/test/read.cgi/tech/1596010678/911
912: デフォルトの名無しさん [] 2020/09/06(日) 14:57:16 ID:SNogxihD >>911 レコードは関数やオブジェクト、参照、ポインタって可能性もありますね DBは正式にはタプルかな、CSVではフィールドの集まりと定義されてる http://mevius.5ch.net/test/read.cgi/tech/1596010678/912
913: デフォルトの名無しさん [] 2020/09/06(日) 14:58:50 ID:SNogxihD いずれにしても>>880さんは「レコード作るだけじゃん」と言っておられるのだから レコードを作るだけなんだなあと受け取るのが正しい理解 http://mevius.5ch.net/test/read.cgi/tech/1596010678/913
914: デフォルトの名無しさん [] 2020/09/06(日) 14:59:33 ID:SNogxihD マリオ「ドラキュラはにんにくが嫌いだ」 正しいルイージ「ドラキュラはにんにくが嫌いなんだなあ」 http://mevius.5ch.net/test/read.cgi/tech/1596010678/914
915: デフォルトの名無しさん [sage] 2020/09/06(日) 15:09:57 ID:NTBgE1bF おまえらはご飯論法とか藁人形論法ってやつから勉強しなおしだな http://mevius.5ch.net/test/read.cgi/tech/1596010678/915
916: デフォルトの名無しさん [sage] 2020/09/06(日) 15:11:11 ID:gGwX7R3F >>913 つまり>>880は適当なことを言っていたので煙に巻こうとしていると。 http://mevius.5ch.net/test/read.cgi/tech/1596010678/916
917: デフォルトの名無しさん [] 2020/09/06(日) 15:13:56 ID:SNogxihD >>916 >>880さんは正しいこと言ってると思いますよ http://mevius.5ch.net/test/read.cgi/tech/1596010678/917
918: デフォルトの名無しさん [] 2020/09/06(日) 15:22:52 ID:SNogxihD ダルビッシュ → すごい 日本人 → すごい レコード → 状態 値 → 状態 この論理展開が正しいと思ってる人はいるっぽい http://mevius.5ch.net/test/read.cgi/tech/1596010678/918
919: デフォルトの名無しさん [] 2020/09/08(火) 11:27:04 ID:M9fpICKB >>879 >649-651に書いてる。 http://mevius.5ch.net/test/read.cgi/tech/1596010678/919
920: デフォルトの名無しさん [] 2020/09/08(火) 13:03:50 ID:dd3/c9tT Haskellも当初はstreamで、それが何かしらの不都合が合ってmonadにしたんだろ http://mevius.5ch.net/test/read.cgi/tech/1596010678/920
921: デフォルトの名無しさん [sage] 2020/09/08(火) 16:00:21 ID:7o8rcsWh >>919 書いてない。10個ぐらいの状態を保存するコードを書いてくれ http://mevius.5ch.net/test/read.cgi/tech/1596010678/921
922: デフォルトの名無しさん [] 2020/09/08(火) 16:11:26 ID:98huypqy >>921 引数を10個+αにしたり、10個の値の入ったリストなりタプルなりを渡す末尾再帰にすれば良いだけですが・・・。 もしくは>911の様な理解でも良い。 同様な物としてGUI部品そのもの(が確保してるメモリ領域)に保持させる。 Haskellから見れば外部から値を受け取って、外部に値を返すだけの「関数の様に振る舞う物(圏論で言う射)」になる。 http://mevius.5ch.net/test/read.cgi/tech/1596010678/922
923: デフォルトの名無しさん [] 2020/09/08(火) 16:28:58 ID:r41CjiKh 状態を変えずに10個の状態を保存する例 https://paiza.io/projects/Bnk3OVs0L5TawdxlD4MHbw http://mevius.5ch.net/test/read.cgi/tech/1596010678/923
924: デフォルトの名無しさん [sage] 2020/09/08(火) 20:38:03 ID:7o8rcsWh > 引数を10個+αにしたり、10個の値の入ったリストなりタプルなりを渡す末尾再帰にすれば良いだけですが・・・。 その延長だとHTMLのボタンとかだと 引数が30個とかそれ以上になるんでしょうねw http://mevius.5ch.net/test/read.cgi/tech/1596010678/924
925: デフォルトの名無しさん [sage] 2020/09/08(火) 22:02:06 ID:jZ8u+myy >>924 チュートリアル1ページくらい読めってw https://guide.elm-lang.org/ button [ onClick Decrement ] [ text "-" ] buttonに渡してるのはattributeのlistと子要素となるHTMLのlistの2つだけ HTMLを理解してればこれで十分って分かるよね? http://mevius.5ch.net/test/read.cgi/tech/1596010678/925
926: デフォルトの名無しさん [] 2020/09/09(水) 11:00:16 ID:3XOrsz21 >>924 そう言うのんはHaskellの外側だから、ライブラリの初期化関数に読み込ませて、必要な関数に対応させるだけだお。 純粋関数型言語だから状態を持てないんじゃ無くて、状態をHaskellの外に置くのか、関数の引数にして引き回すのかの違いだけ。 副作用が無いとか、状態が無いとかは捉え方の問題で、状態も持つし副作用も有る。 参照透明性が崩れないのが普通の言語との違い。 http://mevius.5ch.net/test/read.cgi/tech/1596010678/926
927: デフォルトの名無しさん [] 2020/09/11(金) 12:24:48 ID:RHaf2uZH キンタマはチンポに含まれるか否かだが、オシッコするときは含まないが射精するときは含む。 http://mevius.5ch.net/test/read.cgi/tech/1596010678/927
928: デフォルトの名無しさん [sage] 2020/09/11(金) 17:27:46 ID:NYYME8Ut ハスケラーはまずモナドのわかり易い説明をここでしないとチン子さんとか納得しないんじゃないか http://mevius.5ch.net/test/read.cgi/tech/1596010678/928
929: デフォルトの名無しさん [] 2020/09/11(金) 17:43:18 ID:+vDFdDgu モナドは入れ物から取り出して、なんかして、また入れ物に戻す動作。 そんな動作に付けられた名前がモナド。 http://mevius.5ch.net/test/read.cgi/tech/1596010678/929
930: デフォルトの名無しさん [sage] 2020/09/11(金) 18:36:34 ID:f71Kzwl/ では穴を掘ってまた埋める動作に付けられた名前は? http://mevius.5ch.net/test/read.cgi/tech/1596010678/930
931: デフォルトの名無しさん [sage] 2020/09/11(金) 20:38:25 ID:mVOjSWLc 死の家の記録? http://mevius.5ch.net/test/read.cgi/tech/1596010678/931
932: デフォルトの名無しさん [sage] 2020/09/12(土) 01:37:20 ID:QNK+KyLB https://video.twimg.com/ext_tw_video/1302046042913873920/pu/vid/1280x720/N8oOVAS-fmlhoZDn.mp4 http://mevius.5ch.net/test/read.cgi/tech/1596010678/932
933: デフォルトの名無しさん [] 2020/09/12(土) 14:18:08 ID:sCUhPtXX >>930 その動作もモナドで表現出来る。 失敗する可能性のある処理に使うMaybe型もモナドなので、何も埋まってない穴を掘って何も埋まってない穴を埋め戻すのはNothing を受け取ってNothingを返すのと同じ。 (Nothing(答えが存在しない) がMaybe型の空っぽに相当する表現) Nothing >>= f = Nothing 空っぽになったら無条件で空っぽを返すので、戻り値を捨てて新しい値を作らない限り、何度掘ってもNothing。 Nothing >>= f >>= f = Nothing http://mevius.5ch.net/test/read.cgi/tech/1596010678/933
934: デフォルトの名無しさん [] 2020/09/12(土) 14:38:29 ID:sCUhPtXX 500円貯金をMaybe型で、fが500円入れる。gがx円取り出す。 Just 500 >>= f >>= f >>= g 1500 f x = Just (x + 500) g x y | x >= y = Nothing g x y = Just (y - x) Out: Nothing Just 500 >>= f >>= f >>= g 500 f x = Just (x + 500) g x y | x >= y = Nothing g x y = Just (y - x) Out: Just 1000 http://mevius.5ch.net/test/read.cgi/tech/1596010678/934
935: デフォルトの名無しさん [sage] 2020/09/12(土) 16:08:34 ID:bxqUAjH/ やっぱりhaskell出張スレになったか http://mevius.5ch.net/test/read.cgi/tech/1596010678/935
936: デフォルトの名無しさん [] 2020/09/13(日) 10:20:25 ID:faTCmF/o 繋がっているけれども独立している、単語と文章と文脈は、繋がっているけれどもそれぞれ独立している。 チンポは自分と繋がっているけれども独立している。 http://mevius.5ch.net/test/read.cgi/tech/1596010678/936
937: デフォルトの名無しさん [] 2020/09/13(日) 21:59:48 ID:EskaTVcj データベースというグローバル変数 http://mevius.5ch.net/test/read.cgi/tech/1596010678/937
938: デフォルトの名無しさん [] 2020/09/13(日) 22:13:23 ID:lu6eiMc4 管理しきれればグローバル変数だろうがなんだろうがいいんだ http://mevius.5ch.net/test/read.cgi/tech/1596010678/938
939: デフォルトの名無しさん [sage] 2020/09/13(日) 22:20:22 ID:C9gyjUSw >>937 テスト用のDBに切り替えられるようなコードにしとけよ。 http://mevius.5ch.net/test/read.cgi/tech/1596010678/939
940: デフォルトの名無しさん [] 2020/09/13(日) 22:36:45 ID:BuLbEsQM >>937 データベースに頼る統計的機械翻訳はオシマイ、自然言語処理はオブジェクト指向で。 繋がっているけれども独立している、オシッコするときのチンポは制御型、勃起するときのチンポは自律型。 http://mevius.5ch.net/test/read.cgi/tech/1596010678/940
941: デフォルトの名無しさん [] 2020/09/14(月) 00:48:24 ID:LBeWsbwt >>937 それは単にデータベースのデータの管理とデータベース製品の使い方を知らないだけ http://mevius.5ch.net/test/read.cgi/tech/1596010678/941
942: デフォルトの名無しさん [] 2020/09/14(月) 02:30:40 ID:BcrTLwn4 >>936 チンポと言えば、あわしろいくや。 http://mevius.5ch.net/test/read.cgi/tech/1596010678/942
943: デフォルトの名無しさん [sage] 2020/09/14(月) 09:05:52 ID:rs21NGsW >>938 規模の拡大に伴って急激に管理しきれなくなるから問題なんだよ http://mevius.5ch.net/test/read.cgi/tech/1596010678/943
944: デフォルトの名無しさん [sage] 2020/09/14(月) 09:34:57 ID:zOSHXyy4 Excelに記述する方法で2万件程度なら行けるよ http://mevius.5ch.net/test/read.cgi/tech/1596010678/944
945: デフォルトの名無しさん [sage] 2020/09/14(月) 09:37:57 ID:zOSHXyy4 お前らアホはオブジェクト指向言語で階層構造にしちまうから いざ、データベースヘ入れるぞってときにあたふたし始めて 作業にかかると大変な労力を使うことになる っていうか今どきデータベースへ入れるかもしれないってところに頭がまわらないやつって使えなくね? http://mevius.5ch.net/test/read.cgi/tech/1596010678/945
946: デフォルトの名無しさん [sage] 2020/09/14(月) 09:49:35 ID:ka5M5GfA >>945 データベースに入れることとオブジェクト指向は何の関係もないですね http://mevius.5ch.net/test/read.cgi/tech/1596010678/946
947: デフォルトの名無しさん [sage] 2020/09/14(月) 10:07:06 ID:lpza49Cy グローバル変数が過去に問題視された原因は2つ 一つは名前の衝突、もう一つは更新可能な共有変数は利用する箇所が増えるほど扱いが煩雑になること 前者はnamespaceに類するものを使えば解決可能でほとんどの言語でそのアプローチを採用している 後者はできるだけimmutableにする、それができないなら利用箇所を限定して同時実行制御のイディオムを使うことで比較的容易に管理可能になる データベースで考えると 前者はserver.database.schema.table.row.columnといった形でnamespace的に整理可能なので問題にならない 後者は可能な限りimmutableにできるかどうかや、mutableなら利用箇所を限定できるかどうかに依存しているので 開発者のアーキテクチャ設計能力が一定水準以下の場合のみ問題になってくる http://mevius.5ch.net/test/read.cgi/tech/1596010678/947
948: デフォルトの名無しさん [] 2020/09/14(月) 12:15:42 ID:U+GPJWx0 >>947 >一つは名前の衝突、もう一つは更新可能な共有変数は利用する箇所が増えるほど扱いが煩雑になること 「チンポ」は独立した生き物として考えないと、何故チンポは勃起したり射精したりするのかわからなくなる。 http://mevius.5ch.net/test/read.cgi/tech/1596010678/948
949: デフォルトの名無しさん [] 2020/09/14(月) 13:51:14 ID:H3Bos02D 神様も設計間違えたかと思うようなダブル用途 http://mevius.5ch.net/test/read.cgi/tech/1596010678/949
950: デフォルトの名無しさん [] 2020/09/14(月) 22:39:06 ID:hx7e4xfO データベースを使うとカプセル化とは縁遠い作りになることが多い http://mevius.5ch.net/test/read.cgi/tech/1596010678/950
951: デフォルトの名無しさん [] 2020/09/14(月) 22:40:11 ID:hx7e4xfO だいたいレコードを入れる構造体1階層で完結する http://mevius.5ch.net/test/read.cgi/tech/1596010678/951
952: デフォルトの名無しさん [sage] 2020/09/14(月) 23:02:01 ID:aDn+sCGd >>950 お前の理屈だと、ファイルを使うとカプセル化とは縁遠い作りになることが多いんだろ?w http://mevius.5ch.net/test/read.cgi/tech/1596010678/952
953: デフォルトの名無しさん [] 2020/09/15(火) 01:45:28 ID:Yms7aROo カプセル化の意味を履き違えているのばかりだし、異様にこだわるのはもはやキチガイレベル。 http://mevius.5ch.net/test/read.cgi/tech/1596010678/953
954: デフォルトの名無しさん [sage] 2020/09/15(火) 10:10:35 ID:msQN58rY オブジェクト指向に疑念を持って、関数型などにも浮気したが結局オブジェクト指向に戻ってきた 関数型だとインフラストラクチャのコントロール、外部APIコーディネートなどといった「現実の問題」に対象できない また関数型が優れているとされる理由のエッセンスはイミュータビリティである、ということに気がついたからだ 結局のところオブジェクト指向にイミュータビリティを導入することが正解だった http://mevius.5ch.net/test/read.cgi/tech/1596010678/954
955: デフォルトの名無しさん [sage] 2020/09/15(火) 11:13:01 ID:aoc93pM4 全然関係ないこと横文字羅列することで畳み掛けるの流行ってるの? 少なくともそんなとこ考えてるときにオブジェクト指向言語じゃないと実装できませんねとか 意味不明なこと言い出した奴もういらんわ http://mevius.5ch.net/test/read.cgi/tech/1596010678/955
956: デフォルトの名無しさん [sage] 2020/09/15(火) 11:21:53 ID:QOcZ+8t3 何かに反論するときに、◯◯って流行ってるの?っていう入り方するのって流行ってるの? http://mevius.5ch.net/test/read.cgi/tech/1596010678/956
957: デフォルトの名無しさん [sage] 2020/09/15(火) 11:28:14 ID:msQN58rY オブジェクト指向でなければならないことはない 関数型ではダメなことは多い 手続き型のほうがうまくこなせることも現実世界には多い それぞれ得手不得手がある なのでそれらをいい感じに融合できるオブジェクト指向が正解ってわけ 融合する際にそれらの境界を上手く隔てるためにカプセル化が役に立つ カプセル化を活用して、インフラストラクチャ、ステートフルリソース、手続き的な処理を隔離する イミュータブルオブジェクトを導入して関数型の思想のもとで堅牢かつ柔軟なドメインモデルを構築する このようにオブジェクト指向はなんでもそこそこ上手くできるからバランスがいいんだよ 現実を見据えたパラダイムだと思うよ 原理主義的にならずに旨味だけを享受すればいい もちろんなんでもできるから使い方を間違えるとひどい目に合う そこはしっかりと教育していくしかない どんな道具でも学習は必要だ http://mevius.5ch.net/test/read.cgi/tech/1596010678/957
958: デフォルトの名無しさん [sage] 2020/09/15(火) 12:11:23 ID:DF4Wozgk >>957 >関数型ではダメなことは多い ダメな例を具体的に書けば自分のダメさがよく分かるよ >どんな道具でも学習は必要だ 君自身がしっかりと教育されるしかない http://mevius.5ch.net/test/read.cgi/tech/1596010678/958
959: デフォルトの名無しさん [] 2020/09/15(火) 12:21:34 ID:gc4PCUOV 関数型のクイックソートはクイックじゃねえからなwwwww wwwww使い物にならねえわwwww http://mevius.5ch.net/test/read.cgi/tech/1596010678/959
960: デフォルトの名無しさん [sage] 2020/09/15(火) 12:23:00 ID:YmrXu57g クイックソートの遅い実装? http://mevius.5ch.net/test/read.cgi/tech/1596010678/960
961: デフォルトの名無しさん [sage] 2020/09/15(火) 12:45:43 ID:dgBsBrcB >>958 挙げてるじゃん インフラストラクチャ、ステートフルリソース、外部APIコーディネート、などなど 数えたら枚挙に暇がない 関数型は所詮はインメモリの世界でしか通用しない道具だ しかしインメモリに限れば強力なツールだ なので関数型が苦手なことが得意な手続き型と組み合わせて使うのが正解 そして関数型と手続き型を密結合することなくうまく調和させるためにOOPのカプセル化や抽象化といった概念が役に立つ http://mevius.5ch.net/test/read.cgi/tech/1596010678/961
962: デフォルトの名無しさん [] 2020/09/15(火) 13:04:11 ID:RkqAJNr6 >>1 アランケイが提唱したオブジェクト指向と、クラスベースのオブジェクト指向を混同してる時点でな いつものオブジェクト指向否定信者がスレ立てたんだろ http://mevius.5ch.net/test/read.cgi/tech/1596010678/962
963: デフォルトの名無しさん [sage] 2020/09/15(火) 13:27:23 ID:QOcZ+8t3 関数型に適応できる高速なソートのアルゴリズムってあるの? http://mevius.5ch.net/test/read.cgi/tech/1596010678/963
964: デフォルトの名無しさん [] 2020/09/15(火) 14:42:17 ID:i/gZOuAl >>961 Erlang は上手くやってるな http://mevius.5ch.net/test/read.cgi/tech/1596010678/964
965: デフォルトの名無しさん [sage] 2020/09/15(火) 20:20:21 ID:X9YPG5on >>961 >インフラストラクチャ、ステートフルリソース、外部APIコーディネート これが具体的な例なんだねww にしてもインフラストラクチャてwww 無知を自覚してしっかり教育されるか、無知を認められず老害化するかは君次第 http://mevius.5ch.net/test/read.cgi/tech/1596010678/965
966: デフォルトの名無しさん [] 2020/09/15(火) 21:23:52 ID:gc4PCUOV 何わろてんねん http://mevius.5ch.net/test/read.cgi/tech/1596010678/966
967: デフォルトの名無しさん [sage] 2020/09/15(火) 22:03:17 ID:IfSXNbex 「関数型はI/Oが苦手」 「関数型ではカプセル化できない」 と思っちゃってる個人の感想だよね http://mevius.5ch.net/test/read.cgi/tech/1596010678/967
968: デフォルトの名無しさん [] 2020/09/15(火) 22:08:43 ID:X8qAKmym 次の世代は関数型OSだろな。 http://mevius.5ch.net/test/read.cgi/tech/1596010678/968
969: デフォルトの名無しさん [sage] 2020/09/15(火) 23:38:31 ID:Tmf/kgmE >>968 いつまでに関数型OSが実用的に利用できると思う? 100年以内にでると言い切れる自信ないでしょ?w http://mevius.5ch.net/test/read.cgi/tech/1596010678/969
970: デフォルトの名無しさん [sage] 2020/09/15(火) 23:49:58 ID:cvpGF9OU 現実世界は副作用の塊なんだよ 関数型は現実問題を解決するには不向き 手続き型やOOPの力によって現実問題とうまく切り離された僅かな隙間であるインメモリ計算処理をうまくこなすことができる 関数型とはただそれだけの存在だ http://mevius.5ch.net/test/read.cgi/tech/1596010678/970
971: デフォルトの名無しさん [sage] 2020/09/15(火) 23:52:41 ID:Tmf/kgmE 数学の世界では無限という数値だって扱えるんです しかしコンピュータでは扱えません http://mevius.5ch.net/test/read.cgi/tech/1596010678/971
972: デフォルトの名無しさん [] 2020/09/16(水) 00:11:09 ID:XXyygoNj >>971 ∞ + 1 = ? http://mevius.5ch.net/test/read.cgi/tech/1596010678/972
973: デフォルトの名無しさん [sage] 2020/09/16(水) 00:33:59 ID:6QoNdXGN インメモリ計算処理www なんで理解できてないことをあたかも理解してるかのように語りたがるのかな? 知らない書けない理解してない無知な自分を認めたくないからって"あっちの水は苦い"と喧伝して自分を慰めても何にもならないぞ http://mevius.5ch.net/test/read.cgi/tech/1596010678/973
974: デフォルトの名無しさん [] 2020/09/16(水) 00:47:40 ID:XXyygoNj ここにいるhaskellerはレベル低そう http://mevius.5ch.net/test/read.cgi/tech/1596010678/974
975: デフォルトの名無しさん [] 2020/09/16(水) 00:48:27 ID:XXyygoNj 悔しかったらOS実装してみろ C言語ならできるぞ手続き型に負けて悔しくないのか http://mevius.5ch.net/test/read.cgi/tech/1596010678/975
976: デフォルトの名無しさん [sage] 2020/09/16(水) 00:56:03 ID:NJW1Qx1P お前が実装したわけじゃあるまいしw Windows はオブジェクト指向OS http://mevius.5ch.net/test/read.cgi/tech/1596010678/976
977: デフォルトの名無しさん [sage] 2020/09/16(水) 00:56:44 ID:7X1piV6a >>973 ん〜この中身の空っぽなレス 悔しかったら関数型で俺が上げた弱点をどう克服するのか示してみろよ まあ理解してないことをあたかも理解してるように語る奴には克服方法なんて答えられんだろうけどw http://mevius.5ch.net/test/read.cgi/tech/1596010678/977
978: デフォルトの名無しさん [sage] 2020/09/16(水) 01:00:28 ID:xovTn/QF え?オブジェクト指向言語で解決できてる問題があると言っている? 恐怖を感じるほどのバカだな http://mevius.5ch.net/test/read.cgi/tech/1596010678/978
979: デフォルトの名無しさん [] 2020/09/16(水) 01:01:49 ID:XXyygoNj >>976 それはそうやな http://mevius.5ch.net/test/read.cgi/tech/1596010678/979
980: デフォルトの名無しさん [sage] 2020/09/16(水) 01:03:50 ID:xovTn/QF え?win32apiが? http://mevius.5ch.net/test/read.cgi/tech/1596010678/980
981: デフォルトの名無しさん [] 2020/09/16(水) 01:08:46 ID:XXyygoNj >>980 わかんない >>976 そこの君い何がオブジェクト指向なのかね? http://mevius.5ch.net/test/read.cgi/tech/1596010678/981
982: デフォルトの名無しさん [] 2020/09/16(水) 01:10:26 ID:XXyygoNj >>978 qmailのソースコード見たことある? C言語なんだけどオブジェクト指向の極みなんだよ https://github.com/amery/qmail オブジェクト指向はqmailを解決したわけですね http://mevius.5ch.net/test/read.cgi/tech/1596010678/982
983: デフォルトの名無しさん [] 2020/09/16(水) 01:22:52 ID:XXyygoNj GitのソースコードもC言語なんだけどこれもオブジェクト指向の極み https://github.com/git/git コミットやリビジョン、リポジトリといった概念とソースコードが一致するようになってる オブジェクト指向によるドメイン駆動設計 C言語すごい http://mevius.5ch.net/test/read.cgi/tech/1596010678/983
984: デフォルトの名無しさん [sage] 2020/09/16(水) 01:23:47 ID:/p6a79yr ドメイン駆動って何? http://mevius.5ch.net/test/read.cgi/tech/1596010678/984
985: デフォルトの名無しさん [sage] 2020/09/16(水) 01:25:58 ID:/p6a79yr これぇ? https://qiita.com/little_hand_s/items/721afcbc555444663247 http://mevius.5ch.net/test/read.cgi/tech/1596010678/985
986: デフォルトの名無しさん [] 2020/09/16(水) 01:31:39 ID:XXyygoNj >>984 ソフトウェアコードの構造と言語(クラス名、クラスメソッド、クラス変数)がドメインと一致するようにするという考え方 ドメインは、コンピュータプログラムの対象物のこと http://mevius.5ch.net/test/read.cgi/tech/1596010678/986
987: デフォルトの名無しさん [] 2020/09/16(水) 01:34:34 ID:XXyygoNj >>985 それえ! http://mevius.5ch.net/test/read.cgi/tech/1596010678/987
988: デフォルトの名無しさん [sage] 2020/09/16(水) 01:38:40 ID:/p6a79yr >>986 おまえさん、ソフトウエア、あんまり作ったことなさそうだな… http://mevius.5ch.net/test/read.cgi/tech/1596010678/988
989: デフォルトの名無しさん [] 2020/09/16(水) 01:42:15 ID:XXyygoNj >>988 あんまりどころか僕はソフトウェアを何一つ作ったことがないが プログラムにすごく詳しいんだ、わからないことがあったら聞いてくれ http://mevius.5ch.net/test/read.cgi/tech/1596010678/989
990: デフォルトの名無しさん [] 2020/09/16(水) 01:43:37 ID:XXyygoNj DDDは流行の最先端だから覚えておくと良い http://mevius.5ch.net/test/read.cgi/tech/1596010678/990
991: デフォルトの名無しさん [sage] 2020/09/16(水) 01:48:57 ID:/p6a79yr >>989 正直でよろしい。 そしたらY-cominatorを用いた動的計画法の解法についておよび ラマヌジャンがノートに残したモジュラ関数を応用した超数近似の収束性とカ・マーカー方への応用を 十実装したプログラムにたいして何か知見があったらその痴性をひけらかして演説書いてチョンマゲ つか、ど素人はすっこんで定年までROMってろよ、ってかんじ http://mevius.5ch.net/test/read.cgi/tech/1596010678/991
992: デフォルトの名無しさん [sage] 2020/09/16(水) 01:51:37 ID:/p6a79yr >>991 Y-combinator 実装 な。ハート。 しかしオブジェクト指向とかにつて、ホントたまにこういう基地外が湧くのは 宗教的なせいだんだろうか http://mevius.5ch.net/test/read.cgi/tech/1596010678/992
993: デフォルトの名無しさん [sage] 2020/09/16(水) 01:56:50 ID:/p6a79yr >>991 は、適当に思い付きをかいただけだから、 むきになって検索して気の効いたレス書こうとかしてないで、 いい子だからお薬飲んで、おしっこしてネンネしなさいよ http://mevius.5ch.net/test/read.cgi/tech/1596010678/993
994: デフォルトの名無しさん [] 2020/09/16(水) 02:50:38 ID:0ZaEBr0v おまえら、とりあえず動くものを作ってから雑談しろよ。 http://mevius.5ch.net/test/read.cgi/tech/1596010678/994
995: デフォルトの名無しさん [age] 2020/09/16(水) 02:59:52 ID:XXyygoNj なんでや? http://mevius.5ch.net/test/read.cgi/tech/1596010678/995
996: デフォルトの名無しさん [age] 2020/09/16(水) 03:01:35 ID:XXyygoNj 天文学者に宇宙行けと言ってるようなもんだろ 優れた頭脳は計算によって世界を知る http://mevius.5ch.net/test/read.cgi/tech/1596010678/996
997: デフォルトの名無しさん [age] 2020/09/16(水) 03:02:42 ID:XXyygoNj 作らざること山のごとし http://mevius.5ch.net/test/read.cgi/tech/1596010678/997
998: デフォルトの名無しさん [sage] 2020/09/16(水) 07:13:38 ID:Mp+zrl2P 進捗する毎火の如し http://mevius.5ch.net/test/read.cgi/tech/1596010678/998
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.027s