オブジェクト指向は、世界を写実的に描く営み。ルネサンスと同じ。【プログラミングパラダイム・シフト3】#66

Поділитися
Вставка
  • Опубліковано 29 вер 2024

КОМЕНТАРІ • 237

  • @yurucom
    @yurucom  Рік тому +22

    【参考文献】
    ○コーディングを支える技術
    amzn.to/3TscsJp
    ○オブジェクト指向の考え方 5th Edition
    amzn.to/3lpDaFQ
    ○WEB+DB PRESS Vol.132
    amzn.to/3JtYkuv
    ○プログラミング言語大全
    amzn.to/3yNiYRf
    ○はじめてのLisp関数型プログラミング
    amzn.to/3yNj3V3
    【サポーターコミュニティ加入はこちらから】
    yurugengo.com/support
    【おたよりフォーム】
    forms.gle/BLEZpLcdEPmoZTH4A
    ※皆様からの楽しいおたよりをお待ちしています!

  • @QPSAexpress
    @QPSAexpress Рік тому +35

    年寄プログラマですが毎回興味深く拝見しております。
    初めてのHELLO WORLDですが、当時は端末に画面がありませんでしたので紙カードにソースコードを打ち込み、JCLと共に読み込ませて実行しました。
    結果は紙に印刷して出てくるわけです。
    コンパイルエラーの修正、環境の修正、何回修正したかわかりません。
    コンパイル、リンカー、それを処理するために必要な磁気ディスク装置の容量と場所(シリンダ、セクタ、ヘッダなど)も指定、システムライブラリの取り込み・・・思い返すと面倒すぎますねwww。

  • @sion3697
    @sion3697 Рік тому +11

    サムネの堀元さん、左腕が2本描かれてるからたぶんtesticulousだしbepissed

  • @やまもっちゃん-d8i
    @やまもっちゃん-d8i Рік тому +1

    すみません、この動画だけパラダイムシフトのプレイリストに入ってないです!

  • @なななな-d5i
    @なななな-d5i Рік тому

    水野さん頭いいからたぶんアルゴリズムとデータ構造使ってCの基本できるようになったほうがJavaとかその先の話も早そう(もちろん動画的にはそういう主旨じゃないけど)

  • @TomoakiNagahara
    @TomoakiNagahara Рік тому

    シリーズものの動画は、過去の動画のURLを概要欄に貼ってくれると嬉しいです。

  • @1joker141
    @1joker141 Рік тому

    ゆるコンピュータ科学ラジオ聴いてると「あ、これ「予言の経済学」でやったやつだ!」ってなるので実質進研ゼミ

  • @f.t.3148
    @f.t.3148 Рік тому

    Borland世代!

  • @yukizokin
    @yukizokin 2 місяці тому

    堀元さん、コンピュータの歴史に関わる話は結構ぐちゃぐちゃなんだよね。ハッタリかまそうと思って単発に口にしているだけ。もっと知っている範囲だけで話せばいいのに。

  • @knife-dp9le
    @knife-dp9le Рік тому +78

    自分が学生だったDOSが全盛のころは、C言語がやっと流通し始めたころだったので、教授よりも新しいモノ好きの学生の方が詳しかったりしました。
    ただ、数少ないC言語の書籍に「はじめてのC」という扇情的なタイトルをつけられてしまっていたので、ブックカバーを付けずに通学中の電車内で読んでいると、エロい本読むんじゃねーよという目線を浴びたりしましたw

  • @keepforward1001
    @keepforward1001 Рік тому +216

    右の人、昨日よりだいぶ下ネタが好きそうな人に変わったな、、

    • @mudaso-heavy-user
      @mudaso-heavy-user Рік тому +28

      良かったですね、これで水野さんに(悪い意味で)名前を覚えられましたよ

    • @popeyeolive-vj1qg
      @popeyeolive-vj1qg Рік тому +36

      イク時シニフィアーーーンて言ってそう

    • @yurucom
      @yurucom  Рік тому +125

      補足しました。絶対に許しません(水野)

    • @YOSHI_Colonial
      @YOSHI_Colonial Рік тому +38

      捕捉…

    • @ume5420
      @ume5420 Рік тому +5

      @@YOSHI_Colonial 良かったですね、これで水野さんに名前を覚えられましたよ

  • @yf23stealth99
    @yf23stealth99 Рік тому +38

    右足が「下駄」左足「雪駄」で爆笑間違いなしや!

  • @例のあきやま
    @例のあきやま Рік тому +38

    コンピュータサイエンス未履修なのに塾でScratchを使ったプログラミング講座を指導しているのですが、今回のオブジェクト指向回のお陰で解像度が大幅に上がりました!
    ありがとうございます!

    • @crescentmoon0320
      @crescentmoon0320 Рік тому

      Scratch風にプログラムしたものを、Arduinoの偽C言語にコンパイルしてくれるサービスもあるので、手に取って遊べるおもちゃを作ることも可能になってきました。
      ua-cam.com/video/6Wu9ugtGZls/v-deo.html

  • @TAKOYAGl
    @TAKOYAGl Рік тому +26

    環境構築のところ初心者学習だとだいたい『お呪い』だけで理由飛ばされて、いざ自分で0からやろうとすると意味不明なりがち

  • @aderia_karimera2
    @aderia_karimera2 Рік тому +58

    初めてプログラミングして「全部の変数をパブリックってやつにした方がやりやすいじゃん!」とか思ってた時の自分に見せてあげたい素晴らしい動画でした

    • @さばかん-v3b
      @さばかん-v3b 8 місяців тому +3

      右も左もわからないときは楽そうな方向に傾いちゃうもんね。

  • @北城常きたぎつね
    @北城常きたぎつね Рік тому +23

    スベらないための履物である雪駄を履いてくことでスベるのは草

  • @yu_r_i
    @yu_r_i Рік тому +11

    環境変数間違ってて詰む、コンパイル通らなくて詰む、実行できなくて詰む、実行して想定と違って詰む、プログラム間で値が受け渡せなくて詰む

  • @ごるたまん
    @ごるたまん Рік тому +18

    コンパイル、アセンブル、リンク・・・幾度もの ”failed" を乗り越えたうえでの "Hello World" だから感動ものですよね。52回のエラーは勲章です。

  • @kensuketomioka2321
    @kensuketomioka2321 Рік тому +74

    水野さんの「エンジニア、憧れの!」という反応がかわいくて、幸せな休日の朝を始められました

    • @maki10645
      @maki10645 Рік тому +5

      @YUKKURIKAISETSU そうやって動画伸ばすの効率良いですね。
      あとチャンネル名が企業っぽいのにyoutubeのコメ欄に出没するっていう
      企業ではやらなそうなことをするのが相反していて最高だと思いますよ。

  • @unknown00kuv
    @unknown00kuv Рік тому +14

    最後に「50年の歴史を4回のシリーズで追っていく」とあったけど、
    「宗教改革」から「聖書の翻訳」に「ルネサンス」と世界史上の重大イベントの数々と同じような事象が、たった50年ですべて起こっているという地味に恐ろしい事実があるのもコンピュータ科学の凄まじいところです。
    コンピュータの歴史爆速すぎ。
    次回の内容も非常に楽しみにしています。

  • @ekPotato
    @ekPotato Рік тому +13

    初代ポケモンの、アイテム移動させて〜みたいな方法でバグが発生する理屈の解説を見ると、何番のデータが何番に起き変わって〜とか今回の話で理解度が高まりました。

  • @shindy_jp
    @shindy_jp Рік тому +45

    オブジェクト指向とルネサンスとの共通点は「いろいろな側面を持っているので人によって定義がバラバラ」というのもありますね

    • @Aki.K.
      @Aki.K. Рік тому +9

      それよね。
      ぶっちゃけ堀元さん、何を言っても誰かからは怒られるこの話題をよく出したなと思った。
      これが理由で、自分の中でのオブジェクト指向は一種のバズワード扱い。
      万人に支持される正しい定義はどこにも存在しない。

  • @seiko8682
    @seiko8682 Рік тому +52

    堀元さんが「水野さん察し良すぎ」って褒めながら教えてくれるのすごくいいよね

  • @あかうんとぐーぐる-e6l

    環境構築から入ろうとして何もできなくて何が悪いのかもわからなくて詰みました!みんなそうなんですね😂

  • @marlyak8544
    @marlyak8544 Рік тому +14

    「水野に自転車を運転させる」は”ケッタ”

  • @superball4921
    @superball4921 Рік тому +9

    36:01 「強くその指向性を謳った」
    これめちゃくちゃ感動してしまった、なぜかわからないけど最短で最良の表現って感じがする

  • @mudaso-heavy-user
    @mudaso-heavy-user Рік тому +22

    楽しみに待ってました

  • @nyanbo1002
    @nyanbo1002 Рік тому +37

    17:25 ここの水野さん、初見の概念の咀嚼力が高すぎる

  • @Josh_K_Languid
    @Josh_K_Languid Рік тому +8

    セッタ(setter)とかけて雪駄を履いてスベるとは高度なボケですね。

  • @hbellstar
    @hbellstar Рік тому +11

    情報科の学生時代、普通に(かっこいいと思って)雪駄を履いていたのだけれど、知らぬ間にすべっていたのか…

    • @MedakaNoBoo
      @MedakaNoBoo Рік тому +2

      わたしも下駄履いてたねえ。不思議なことに、その手の性癖は消えないらしくコメで絵文字😊をつかって書くものだから、今はオジサン・オバサン構文と呼ばれて、また滑っていたりする。睦子の魂ってやつだろうか…

  • @kaz-jn7ro
    @kaz-jn7ro Рік тому +19

    冒頭から喩えの堀本が本領発揮していてにっこり

  • @fourfiveone5968
    @fourfiveone5968 Рік тому +12

    カプセル化されているのはお前だ!

    • @moroha10085
      @moroha10085 Рік тому +1

      カプセル化されているのはお前だ!

  • @kaz-jn7ro
    @kaz-jn7ro Рік тому +8

    パラダイムシフトは考え方の変化なので、必ずしも言語がその機能を持っている必要がないのが肝ですね
    C言語で関数ポインタを駆使してオブジェクト指向風に作ったり、Rustのようにより高機能なtraitの使い方を制限してオブジェクトにしたり

  • @じーちゃん-f1e
    @じーちゃん-f1e Рік тому +4

    この光ってるのは何の機械か分かる?マジな話オレは分からない。でもそれってマジでクールなことでさ、オレは知る必要がないのさ。だってオレはロックしてるからな。最高にロックしてる人間には「知る必要がないこと」ってのがあるのさ。

  • @nthdthdyjsehsnw4ethwbt
    @nthdthdyjsehsnw4ethwbt Рік тому +9

    これ面白いのは、最近はこのオブジェクト指向がデータと処理が一緒になってるのが逆に拡張しにくいとかで、今はオブジェクト指向あんまり良くないみたいな事になってて、
    しかもそれで出てきたのが、関数型プログラミングっていう関数主体みたいなのが主流になりつつあるのが逆行してて面白い。

    • @MedakaNoBoo
      @MedakaNoBoo Рік тому +1

      それはデータドリブン型。ここでのオブジェクト指向はイベントドリブン型(会話型プログラミング)に寄った話だと思うよ

    • @stackam786
      @stackam786 Рік тому +1

      RustやGoなど、最近の言語では継承をサポートしなくなってますね。プログラムがカオスになりやすいから当然ですね。
      なお関数型言語は、オブジェクト指向言語が生まれる前からあります

    • @もっちの
      @もっちの Місяць тому

      設計段階からある程度オブジェクトを意識して構成しないと、ぐちゃぐちゃになりますしね
      でも大抵の言語は双方書けるので、分けて使えばいいんですが
      個人的には、オブジェクト言語のソース内にドキュメントとしてちゃんと書いてない場合、
      ソースの可読性がオブジェクト言語はかなり厳しい
      コメントちゃんと書いてあれば、開発環境がなんとかしてくれるんですが
      ちゃんとしてないソースほど、記述されて無いのでソース読むのが厳しくなる
      Javaはまだ呼び出し時にクラスや変数が宣言されてるのでまだいいんだけど、
      Pythonとか呼び出し側にクラス宣言が不要なので、書いてないとほんと厳しい

  • @mariko457
    @mariko457 14 днів тому +1

    カプリティオでお馴染み
    プロ雀士の桃さんが
    toをトゥーではなくテューと
    言ってしまうことは有名なのですが、
    水野さんもテューと言ってることに気づいた
    何?
    2人の共通点といえば愛知出身なことなんだけど
    もしかして名古屋弁の独特な母音体系が関係している?

  • @shachah_svaahaa
    @shachah_svaahaa Рік тому +14

    雪駄と下駄を片方ずつ履いてカプセル化された薬を飲むのがオブジェクト指向ってことですね。

    • @早川眠人
      @早川眠人 Рік тому

      人の名前を呼ぶときは敬称を付けること

  • @gochuui1
    @gochuui1 Рік тому +5

    プログラミング界のグローバリストは
    すべてのオブジェクトを外から遠隔操作する
    優秀なラジコンを持っている
    ・・・否、現実も同じか

  • @crescentmoon0320
    @crescentmoon0320 Рік тому +4

    3~4年ほど前にarduinoを知ってLCDに"Hello Wold"を表示するまでに、100回ぐらいエラー出しました。

  • @MLSamuraiMulumulu
    @MLSamuraiMulumulu Рік тому +5

    オブジェクト指向、ネットにわかりやすい解説はありますが、
    やっぱり初心者のときにつまづきやすいところなので、
    この雑談を聞く感覚でオブジェクト指向の雰囲気が学べるのは最高ですね!

  • @aquacrown9654
    @aquacrown9654 Рік тому +5

    冒頭のストップウォッチに対する水野さんの答えは、オブジェクト指向というよりUNIX哲学が近い気がする

  • @JackieMatthews610318
    @JackieMatthews610318 Рік тому +4

    ・「ストップウォッチの話は一旦ストップしよう」と言われた瞬間に、それまで大量に吐き出され続けていた「?」が止まりました☺️
    ・1997年に「今まではディレクトリと呼んでいたけれどこれからはフォルダーと呼べば良い」と言われて、それ自体が私には「呪文」のようだったけど、それから26年経ってやっと理解できたような気がします。

  • @あたおか子規
    @あたおか子規 Рік тому +8

    オブジェクト指向に対して漠然とした理解しか持ってなかったけど、今回で理解できてすごくよかった

  • @Diakw
    @Diakw Рік тому +9

    最近、堀本さんによる冒頭の導入の流れが予測できるようになりました

  • @johnblue5937
    @johnblue5937 Рік тому +8

    変数と関数を人間の物の捉え方で包み込むのがオブジェクト指向だと思ってたので、
    写実的というより観念的と表現したほうが俺的にはしっくりくる
    (観念的よりもドンピシャな表現はあると思うが思い浮かばない)

    • @blacksix4647
      @blacksix4647 Рік тому +4

      同感です。
      動画のオブジェクト指向の説明「プレイヤーが主語でスライムを対象にとって攻撃する」は、人間の捉え方によく合っているというだけで、むしろ、プレイヤーとスライムを並列にとる従来の関数の方が写実的とも言える。事実はただプレイヤーとスライムがいて攻撃力分HPが減るということだけだから。
      それを、「プレイヤーが、攻撃する(スライムに)」と書けるようになったのは直感的に理解できるというだけで、写実的?というと誤解を招いちゃうかも......

    • @akinaka7543
      @akinaka7543 Рік тому +1

      どのオブジェクトが主体だと(人間/プログラマが)思うか?は場面ごとにマチマチでも全然いいので、"オブジェクト指向"でもプレイヤーとスライムは並列に(特に無理せず)書けるっちゃー書けると思います。各オブジェクトの中「から」みればそうなってるって風に書く。

    • @MedakaNoBoo
      @MedakaNoBoo Рік тому +2

      システム仕様(構造設計)では、プレイヤ、モンスタ、と概念的かも知れないが、プログラム仕様(詳細設計)になると、勇者、スライム、と象徴的になってゆき、テスト仕様(検査実施要項)では、勇者ハル、スライムベスみたいに写実的になってゆく。どれもオブジェクトなので、これらをクソミソにまるっと概念で語るのは少し乱暴だと思う

    • @虎崎衛門-w2p
      @虎崎衛門-w2p 2 місяці тому +1

      同じく、写実的という言葉選びからして、まるで理解してない人だなと思いました。沢山あるデータの共通点を抽象化したり、沢山ある処理の共通点を抽象化してまとめるのがオブジェクト指向の利点です。写実的というと実体の有るイメージですが、クラスによって共通化されるデータや処理には実体の無いものの方がむしろ多いです。

  • @DirDeeDonDirChe
    @DirDeeDonDirChe Рік тому +6

    今日2人とも早口すぎて再生速度確認したわw

  • @koi506
    @koi506 Рік тому +8

    MacスルーでWin95から始めた話なら一般的にはlsよりdirだと思う

    • @早川眠人
      @早川眠人 Рік тому

      Windows95の時代はMacOSX以前だからMacにターミナルが無かった

    • @koi506
      @koi506 Рік тому

      WinからGUI触った人なら、その前に触ってたCUIはDOSだったのでは?と言いたかったのです。

    • @早川眠人
      @早川眠人 Рік тому +1

      @@koi506
      そうですね、昔話をするならdirを例に出して欲しかったですね。因みに、私はls.batを忍ばせていた口でしたが。

    • @MedakaNoBoo
      @MedakaNoBoo Рік тому

      UNIX準拠コマンド群とWinの解説にはあったので「なんだよdirって、lsだろ」とわたしは思った。もちろんLINIXになったとき「gccって? gってなんだよ」と思ったけどね

  • @有馬寛
    @有馬寛 Рік тому +5

    私の地元では外履き用のスリッパのことを「せった」というので、講義にスリッパを履いていけば良いと思います

    • @有馬寛
      @有馬寛 Рік тому +1

      スリッパというよりサンダルでした

  • @SYALIREA
    @SYALIREA Рік тому +3

    そして時代はネットワーク大前提のシステムとなり、
    スマホはグーグル、少なくともインターネットというリヴァイアサンにお伺いを立てないと
    電卓程度の役にしかたたないようになった
    ということを踏まえると脱線ではないな
    N88-BASICの環境構築マジでできなくて積んだ中学時代
    まず町にその手の本が一冊も売ってなかった……

  • @p.b.1264
    @p.b.1264 Рік тому +2

    hello worldは、はじめてやった日できないかったけど、なぜか寝て起きたらできた
    今思えば、環境変数が1回ログアウトしないと反映されないからコンパイラを呼び出せてなかっただけだったw

  • @highjumptaka
    @highjumptaka Рік тому +13

    学生時代に雑誌てSmallTakを知った時の感動を思い出しました。
    プログラミング経験がない人にオブジェクト指向を説明する堀元さんの苦労お察しいたします。

  • @taisuke4293
    @taisuke4293 Рік тому +3

    lsって実は「list segments」の略ってあんまり知られてない

  • @hiron5375
    @hiron5375 Рік тому +3

    環境構築がトラウマになりそうになったからコンテナの勉強始めたらそこでまたたくさん躓いて、環境構築の不便をなくしたいだけだったのになー、みたいになりがち。結局環境まわりで常に頭悩ますこと自体はなくならなそうだなーと。

  • @taimax463
    @taimax463 Рік тому +14

    大学時代に書籍を見て初めてJavaに挑戦した時、Hello World まで到達できずに挫折しました!

  • @tamarind_kingdom
    @tamarind_kingdom Рік тому +4

    オブジェクト志向言語、自然言語っぽいですよね
    例えを聞いて思いましたが、ソフトウェアであれモノであれ、人間が作るものは言語的認知に合わせて作られるのかもしれませんね

  • @marumarukunnn
    @marumarukunnn Рік тому +4

    Windowsの初期壁紙って現実世界を模してるかと思いきや、実は現実世界で撮られた写真なんだよな…

  • @glu-ten
    @glu-ten Рік тому +10

    病院で例えると個人的にわかりやすい。
    薬名と効能と対象疾患と薬価とID がまとまっていて、医者は最初の三つを使って診察して、医療事務はID と薬価がわかれば処理できる。
    新薬が追加されても医療事務のアップデートをしなくても医療費は算出できる。

  • @kazuselen
    @kazuselen 11 місяців тому +2

    Hello Worldまでかー
    20回は出したな

  • @viewercontents-sy7ho
    @viewercontents-sy7ho Рік тому +18

    これ聴いてるとプログラムたくさん書いてた頃の事思い出して楽しくなる

  • @higatm2926
    @higatm2926 Рік тому +2

    gotoがなくなってプログラムが、作りやすくなったではなく、可読性が高くなったが正解では?

  • @ANoBodyDog
    @ANoBodyDog 6 місяців тому +2

    みんな環境構築で詰むって聞いてすごく勇気づけられた

  • @pana-napa
    @pana-napa Рік тому +2

    「setter」を習ったときに「セッタ」を買いがち
    っての聞いてタバコのセブンスターの略称の方に脳内変換された笑
    ノリで喫煙始めるとか結構ハードル高そうやのにようやるわと思ったけど「雪駄」なのね、健康的でよろしい笑

  • @yu100nabeyan
    @yu100nabeyan Рік тому +4

    カプセル化されてないと簡単なゲームすら誰でもは触れないですね

  • @c-yan8096
    @c-yan8096 5 місяців тому +1

    パラダイムシフトを起こしたのは、抽象データ型(abstract data type)であって、オブジェクト指向は一番世の中にヒットしたADTの実装じゃないかなあ

  • @LIZ-oh8pj
    @LIZ-oh8pj Рік тому +2

    情報隠蔽は「Need to Know」と言われているものと同じ思想ですね
    君には知る権限がない、ってやつ

  • @白梅みさと
    @白梅みさと Рік тому +3

    コメント欄がコンピューター版プロジェクトXで溢れていて感動です。機械音痴でも検索やら動画視聴できるのは皆様の努力あってと。と同時に技術の進捗と同程度に処理やリサイクルが進んでほしい。プラゴミとかデブリとかアスペストとか。

  • @kmymnd2153
    @kmymnd2153 Рік тому +1

    やっぱりノイズが多くて途中で聴くのやめちゃうんだよな…
    補足はテロップでやればいいじゃん
    専門用語ただ吐き出すのあんまり好きじゃない

  • @OneMeterNutz
    @OneMeterNutz Рік тому +3

    すべる?雪駄はいてるのにぃ?

  • @kensuketomioka2321
    @kensuketomioka2321 Рік тому +3

    言語に引き付けて言うと、
    主語や目的語になる名詞を、補語(≈変数)や述語(≈メソッド)をセットで定義するのがオブジェクト指向と言えるでしょうか
    法律にも似た技術があって、
    e.g.
    ・株式会社は「人」を継承する「商人」クラスと「法人」クラスを二重に継承している
    ・会社には資本金という変数がある
    ・会社には商人から継承する商行為メソッドがある

    • @kensuketomioka2321
      @kensuketomioka2321 Рік тому +2

      「人間の認知能力を通してテクストの上にバーチャルな世界を構成する」という点では、法律とコンピュータプログラムは一緒で、書き方もおのずと収斂進化しているみたいで面白いです

    • @kensuketomioka2321
      @kensuketomioka2321 Рік тому +2

      裏から見ると、人間の認知能力の普遍性を示唆するようでもあります
      世界についての記述を「実体+性質」か「実体+動作」の構文で書くのは、後天的・文化的というよりも、先天的な人の脳の形質に根差しているのかな、というアイデアです

    • @kensuketomioka2321
      @kensuketomioka2321 Рік тому +2

      メモリの話で言うと、法制度の方がカスな部分も多そう
      例えば、市民の戸籍・住民票・保険証とかが別々の役所で管理されてるのは😅です

    • @MedakaNoBoo
      @MedakaNoBoo Рік тому

      法律はスパゲティ・プログラムなので違うと思います。そもオブジェクト指向で二重継承は推奨されません。大抵がバグか設計ミスだからです

  • @ucchaso
    @ucchaso Рік тому +3

    「オブジェクト指向とはこういうものだよ」
    という具体例から、
    「メンバ変数とはこういうこと?」
    と察せられるのがすごい。

  • @yuichinishiyama3338
    @yuichinishiyama3338 Рік тому +1

    命令の羅列でよいはずなのに複雑なことを記述しようとしたとき
    主語を先頭に置きたくなった
    って考えると割と興味深い話
    主体がないと人は複雑なことを理解できないのか、
    英語に引っ張られただけかは謎

  • @タカさん-r6z
    @タカさん-r6z Рік тому +1

    ウィトルウィウス的人体図の本質は生物学ではなく量子力学に有ると思っている。円の中に人を描いて意味があると思うか。もしもそう思うなら浅すぎる。これは三分の四πrの三乗を表していると考える。つまり球体だ。
    球体の本質は一✕一✕一立方体に運動エネルギーの一を足した存在の本質。もしくは素粒子の原型だと捉えるべきだろう。それ故に物理的な絵の象徴としてよく使われていると思っている。

  • @haya_1101_te
    @haya_1101_te Рік тому +3

    入り方がかまいたちみたいで笑っちゃいました🤭
    他には?他には?他には?…

  • @tenrai3065
    @tenrai3065 Рік тому +4

    三日たったら他人のコードってね。

    • @MedakaNoBoo
      @MedakaNoBoo Рік тому

      一週間経ったら言語まで忘れる

  • @cororin_fhhhfn
    @cororin_fhhhfn Рік тому +3

    雪駄に対して下駄持ってきたやつ

  • @alanfuring241
    @alanfuring241 Рік тому +3

    39:03 「誰から呼び出される?」ってツッコミ偉すぎる

  • @本山香-z5p
    @本山香-z5p Рік тому +2

    getter習ったら下駄履いてかなくちゃですね笑

  • @kareha908
    @kareha908 11 місяців тому +1

    ゆるコンピュータ科学ラジオ全まとめ(順番通り)の再生リストで追っている最中に気づいたんですが、この回入ってないです。

  • @tamarind_kingdom
    @tamarind_kingdom Рік тому +1

    setterと聞いて雪駄を履いてきてしまうことによって、同音異義語を利用するポリモーフィズムの危険性を彼自身が身をもって示し、警鐘を鳴らしている説
    滑らないはずの雪駄を履いて滑ることで、雪駄の性質と結果との間に矛盾が生じることを示し、摩擦が小さいことと場が白けることの両方を「滑る」とするような無秩序な抽象化を行うことの問題点を指摘している説
    「setterと聞いて雪駄を履いて滑る」というダジャレ行為自体がダジャレの要素になることを示すことで、高階関数を積極的に活用する関数型プログラミングへの移行を示唆している説

  • @doyanizado
    @doyanizado Рік тому +1

    オブジェクト指向が写実的というのは一面そうだけど、基底クラスや親子関係は現実世界をある一面でメタ的に見たものと言えそうで、そういう意味では現実世界にはないものをプログラミングしているし、それが人類がうまく継承を使いこなせない要因の1つな気がする。どの観点で切り取るか、どうやって整合性を保ったまま切り取るか、って難しい。
    (要は 28:30 の実世界システムを「モデル化」するのが難しいってことやな。シンプルにまとめられててわい、完敗の意を表明)

  • @stereocat2243
    @stereocat2243 Рік тому +2

    たとえ話のアクロバティックなサーカスを見ている感じ

  • @ne-co
    @ne-co 10 місяців тому +1

    GUIはグイと読みますか?もしかしてAWSはアウッスって読むのかな…

  • @ミツノ理科室
    @ミツノ理科室 11 місяців тому +2

    水野さん頭よすぎてびびる

  • @motoisano842
    @motoisano842 Рік тому +1

    この回だけ「ゆるコンピュータ科学ラジオ全まとめ(順番通り)」再生リストに登録されていないです。

  • @hiyorin957
    @hiyorin957 Рік тому +1

    23:39 リモートワークで仲がいい同僚へ、業務時間後の雑談が可能か確認するためにpingとSlackに書き込むと、暇なときはpongって返ってきます

  • @肺ガン野郎
    @肺ガン野郎 21 день тому

    なんつうか、オブジェクト指向の説明聞いてるとPDCAサイクルだとかシナジーとかWINWINだとか見える化だとかのうさんくさいビジネス研修の講義聞かされてる気分になる

  • @alanfuring241
    @alanfuring241 Рік тому +1

    プログラミング周りの命名、ほぼすべてアナロジーがち(過言)

  • @NSOAHC
    @NSOAHC Рік тому +10

    初めての"Hello World!"表示で手間取ったっけ?と自分の記憶を掘り起こしてみたら、
    80年代のROM-Basicの環境だったので環境設定する必要がなかったことに気が付いたw
    Windows(やDOS)だと開発環境を導入するだけで一仕事でしたからねぇ。
    オブジェクト指向が進んだのは、GUIとの相性もありますが、ハードの性能が実用的になった
    (潤沢なメモリと活用できるだけの処理速度とコスト)こともあるんでしょうね、本題から外れるけど。

    • @早川眠人
      @早川眠人 Рік тому +5

      Windows3.1にネットワークを組み込むだけで一苦労だった。
      80年代だとテープからBASICを読み込むのが環境構築かな。

    • @crescentmoon0320
      @crescentmoon0320 Рік тому +1

      @@早川眠人 シャープのMZ80に、雑誌に載っていたダンプリストをひたすら打ち込んでテープに記録する。中身は二ンモニックのアセンブラー!?というバイトをしたことがあります。

    • @crescentmoon0320
      @crescentmoon0320 Рік тому +4

      @@早川眠人 BASICを読み込ませた後、片面10分のカセットテープに記録されているプログラムを読ませるんだけど、そのテープが繰り返しに負けて伸びちゃって読み込めないというトラブルに、読めたタイミングで銀色の放電記録テープに16ドットの文字を出力してそれを打ち直すという…。

    • @Kei-IWA_Siliconated
      @Kei-IWA_Siliconated Рік тому +1

      メタルテープ~~!!どなたかお客様でType4テープをお持ちの方はいらっしゃいませんかぁ~~!!
      (使えない)

  • @大地繁
    @大地繁 Рік тому +3

    オブジェクト指向もクラスが階層的になって継承やポリモーフィズムを使いまくると根本を変えた時に全体に影響しすぎて不具合起きたり、追いかけてると、深みにハマるような感覚になりますね。

    • @Burajiru-san
      @Burajiru-san Рік тому +1

      それは、設計者が悪いのでは?😂

    • @大地繁
      @大地繁 Рік тому +3

      @@Burajiru-san 簡単に言えばそうです。 システム規模によりますが、数十万から百万ステップ以上のシステムになれば、度重なる要求と仕様変更に応じてどこかに矛盾が起きてきます。そして全てのコードを理解している人も居なくなり、階層構造にも矛盾が起きてメンテナンスフェーズでだましだまし運用する事になってしまいます。そうなれば作り直しが手っ取り早いのですが、たかが数億円を越える開発コストを今の時代出せる企業なんて少ないのです。

    • @虎崎衛門-w2p
      @虎崎衛門-w2p 2 місяці тому +1

      Microsoftの.Net Frameworkはその何百倍もの規模ですが、むしろ便利に使えますし、見やすいコードが書けます。オブジェクト指向かどうかは関係ないですし、規模が大きいかどうかも関係ないです。言語が悪いとか言うと勘違いする人が居るのでやめましょう。言語を使う側の問題です。

    • @大地繁
      @大地繁 2 місяці тому

      @@虎崎衛門-w2p まずは日本語の理解力をあげてください。悪いとは書いておらず深みにハマるということです。まあこれが理解できないんですから、勘違いしてるのはあなた自身なんですね。そもそも、言語を使う側の問題も含めた感想を書いているんですよw
      確かに、ひとつひとつは見やすいコードを書けますね。これを駆使した数十万行のシステムの事を言っています。

  • @TY-ve3of
    @TY-ve3of Рік тому +2

    動詞だけの世界に主語を持ち込んだのがオブジェクト指向

  • @futennoneko
    @futennoneko Рік тому +2

    80年頃のSmalltalkがオブジェクト指向言語の嚆矢みたいに何となく思っていましたが、その後との関連はどうだったのでしょうか?

    • @kiyotakainaba48
      @kiyotakainaba48 Рік тому +3

      マジレスしとくと...
      c++, objective-c という、c 言語属 (もっと広く取れば algol 属) に、文法の拡張として入ったし、c 言語の拡張とは言えないけど、似た見かけの java も考え方は入れてる。
      でも、言語の構成を見ると、smalltalk の考える「全てはオブジェクト」を思想的に継承してないから、その言語が元々持ってるデータ型と、oo なデータ型を同様に扱えない。そういう意味では、直系の子孫はいない (というか、そういうのが必要であれば、今でも smalltalk を使えば良い) とも言える。

    • @futennoneko
      @futennoneko Рік тому +1

      @@kiyotakainaba48 さん有り難う。「今でも smalltalk を使えば良い) とも言える。」ナルホド。

    • @MedakaNoBoo
      @MedakaNoBoo Рік тому

      prologじゃないの、というと笑われる展開を期待

    • @as_is_prog6564
      @as_is_prog6564 Рік тому

      「全てはオブジェクト」っていうとRubyを思い出しますね

  • @kinghoujitya1340
    @kinghoujitya1340 Рік тому +1

    新プロジェクト立ち上げの環境構築はマニュアル通りやっても大体動かない・・
    取引先に聞いても解決しない・・あるあるですね。

  • @r_h3002
    @r_h3002 Рік тому +7

    ダイクストラって聞くたびに「ダイクストラはかく語りき」って言いたくなる衝動が

  • @しいたけヨーグルトン

    世間的にはオブジェクト指向=java言語という認識なんだよな。
    でも核心のオブジェクト指向の概念は理解が難しいようでクラスが使えずコピペで行数を増やすコーダーばかりという。
    さすがにプログラマーを自認する人にクラスを作れない人はいませんよね。

  • @大野靖男
    @大野靖男 Рік тому +6

    扱ってるのは概念なんで、写実ってのは誤解を与えると思う。

  • @kosetei1
    @kosetei1 Рік тому +3

    私は今の会社の環境構築に1週間かかりました、、、

    • @moroha10085
      @moroha10085 Рік тому

      お疲れ様です……。

    • @kosetei1
      @kosetei1 Рік тому

      まず、独自コンパイラーが格納されてるフォルダがアーカイブされちゃってアクセス権がないとかいう、ダウンロード以前の問題から始まるんですよ

    • @kosetei1
      @kosetei1 Рік тому +1

      そして、誰が管理者なん、、、?って言うのを探す旅から始まるんですね。

  • @ZooM200805
    @ZooM200805 Рік тому +1

    ディオ「お前は今まで出したエラーメッセージの数を憶えているのか?」

  • @daiyuki7235
    @daiyuki7235 Рік тому +1

    森博嗣の「オブジェクト指向の基本原則」を思い出した

  • @Pacmania100
    @Pacmania100 Рік тому +1

    堀元さんがノリノリで活き活きして話す時って、聞き手の言語認知への破壊力が強くて草w
    プロットもムズー

  • @alphaye
    @alphaye Рік тому +1

    過去の自分の書いたコードは他人のコードです