【徹底討論】プログラミング言語は言語なの?【ゆるコンピュータ科学ラジオ4】#66

Поділитися
Вставка
  • Опубліковано 7 лют 2025

КОМЕНТАРІ • 853

  • @yurugengo
    @yurugengo  3 роки тому +57

    【別チャンネル:ゆるコンピュータ科学ラジオ】
    ua-cam.com/video/UZ2P2dDqZmY/v-deo.html
    ※今回のシリーズが好評だったので、別チャンネル化しました!こちらもよろしくお願いします!
    【今回特に言及されたもののリンク】
    ○『誰が音楽をタダにした?』
    amzn.to/3DYlYLn
    鬼おもろ技術史×犯罪ドキュメンタリー×音楽史本です。鬼おもろい。
    ○『人体600万年史』
    amzn.to/3vrLiq2
    ○『新・自然科学としての言語学』
    amzn.to/3AXdB0u
    【参考文献のリンク】
    ○『コンピュータ、どうやってつくったんですか?』
    amzn.to/3arkigH
    「コンピュータを妖精にたとえる」など、超分かりやすい工夫がいっぱい。誰でも楽しく読めるので、入門用にオススメ。
    ○『コンピュータはなぜ動くのか』
    amzn.to/3oSRAxF
    古い本だけど、古くならない本質が分かる。プログラミングやったことある人にオススメ。ちょい難しいが、初学者でもギリ読める難易度。
    ○『ディジタル回路設計とコンピュータアーキテクチャ』
    amzn.to/2YFcOnk
    大学の教科書。堀元も半分くらいしか理解してない。Verilogの講義はギリギリで単位を取った。
    ○『苦しんで覚えるC言語』
    amzn.to/3mMCI0S
    「興味が湧いたからプログラミングしながらコンピュータの仕組みを理解したい」という方はこちらをどうぞ。コンピュータを理解したいならやる言語はC言語一択です。この本は比較的苦しくないです。

    • @ホシカジ
      @ホシカジ 3 роки тому +4

      「苦しんで覚えるC言語」が「比較的苦しくない」
      つまり、そういうこと。

    • @nbtk193
      @nbtk193 3 роки тому

      うんちくのタネ本としてコメントしてましたが、誰タダが取り上げられて嬉しいです。

  • @dokuo833
    @dokuo833 3 роки тому +289

    エラーが出たときは「怒られた‥‥」とつぶやくし、
    エラーの原因が分かったらコンパイラに「ごめん俺が悪かった!」と謝るし、
    出力が意図した通りなら「いい子だ!」と口に出して褒めるので、私はコンパイラと会話をしている。

    • @佐藤淳-n3g
      @佐藤淳-n3g 3 роки тому +11

      ああ、同じw

    • @keitakahashi6007
      @keitakahashi6007 3 роки тому +7

      そこじゃねぇよ笑
      一方通行やろww

    • @kamodomon0913
      @kamodomon0913 3 роки тому +16

      鍛冶職人が「鉄と会話している」というのと同じですね。
      こういうと高度な表現に聞こえますが、雷が鳴って空が起こっているだの、雨を見て空が泣いているというのと変わりないんですよね。

    • @yuo9
      @yuo9 3 роки тому +11

      @@kamodomon0913 鍛冶職人は納得ですが、雷と雨は違うかと。
      職人は働きかけ、反応に対してまた応える。
      自然現象はこちらからの働きかけは無いし、状況を詩的に表現したのみかと。

    • @kamodomon0913
      @kamodomon0913 3 роки тому +1

      @@yuo9 確かに。
      意識の無い情報に意識を感じているという意味で書きましたが、反応するという部分までは例えられていないので不十分ですね。
      プログラムしていても会話という気持ちは全くなくエラーが出ると「あー、自分が不勉強だなー」とか「いや、その仕様はおかしいだろ」とか自分やそのプログラムを作った人に対して思ってます。
      でも、「親を殺す前に子を殺さないといけない」などと、擬人化表現は使っちゃいますねw

  • @tktk5656
    @tktk5656 3 роки тому +205

    サーバーに対する(非エンジニアの)水野さんの認識が「落ちるやつ」って聞いた時に、いちエンジニアの端くれとしてすごく申し訳ない気分になったw

  • @kaJapan1
    @kaJapan1 3 роки тому +246

    堀元さん説明上手いけど、改めて水野さんの「専門外の人に専門的な話を面白く伝える」能力が高すぎると思った。

    • @HitYoutube
      @HitYoutube 3 роки тому +19

      水野さんは天才だよね。相手の反応を見て概念や説明の切り替えをするのが上手すぎて感動する。

    • @コイケヤ-s7n
      @コイケヤ-s7n 3 роки тому +16

      表面的な言葉での定義だけでなく本質的な概念をきちんと理解していて、なおかつ語彙が豊富にあるからこそ臨機応変に説明を適切に行えるのかもしれませんね

    • @HAPPYNON0117
      @HAPPYNON0117 3 роки тому +1

      その能力私も欲しい〜

    • @眠れない夜に農具毎日投稿
      @眠れない夜に農具毎日投稿 2 роки тому +5

      例えが言語という日頃から視聴者がとてつもなく慣れ親しんだものだからわかりやすいってのはあると思う。野球なんかはくっそ有名だから頻繁に例えとして使われるけど俺はルール知らんから何がなにやらになるし。

    • @penguin6241
      @penguin6241 5 місяців тому

      ​@@HAPPYNON0117能力っていう考えだと一生できなさそう。これって結局言葉を使った遊びだからね。

  • @J_CHICKEN137
    @J_CHICKEN137 3 роки тому +51

    まず前提知識を確認するためじっくり話し合い、用語の定義を明確にし、ときに適切な引用や類推で意見を端的にまとめ、わからないところは曖昧にせず素直に質問する。そこから興味深い新たな疑問が生まれる…
    相手を論破することだけが目的じゃなくて、本来良い議論ってこういうものなんですよね。なんだかすっかり忘れてた

  • @ななな-y6o
    @ななな-y6o 3 роки тому +340

    ゆる言語学ラジオではあんなに知的な水野さんが、ゆるコンピューター科学ラジオでは「サーバー、なんか…凄そう」とバカの回答をするのがグッとくる。

  • @jpharry88
    @jpharry88 3 роки тому +73

    水野さんの例え話を生成する早さが凄いなあといつも感心します。双方から指摘の応酬が起きている時、受け身の私はアハ体験の連続が気持ちよくて見続けられます。

  • @nanikanokaseki
    @nanikanokaseki 3 роки тому +199

    あらゆる回に登場する「チョムスキー」の
    伏線が撒かれたラスボス・隠しボス感が凄い

    • @yaha600
      @yaha600 3 роки тому +2

      現代言語学の潮流の大部分がChomsky(生成文法)の影響を受けているので、、、。

    • @riob.8071
      @riob.8071 3 роки тому +7

      物理学を語っていてアインシュタインが出てくるようなものですね

    • @pta8
      @pta8 3 роки тому +4

      @@riob.8071 色んな分野でしれっと登場するニュートンニキの強キャラ感がたまらない

    • @pta8
      @pta8 3 роки тому +1

      @@onion9089 「な、なんだってー!?」

    • @yuniruyuni
      @yuniruyuni 3 роки тому +4

      計算機能力階層とチョムスキー階層が対応してたりもするので情報科学との接点という意味でもすごい重要ですもんねえ……。

  • @sugar_day
    @sugar_day 3 роки тому +32

    今回、過去一面白かったかもしれない
    お二人の知見がクロスオーバーして、会話の中で(現時点の)結論が生まれていく過程がめっちゃ好きです

  • @arminAnnie_j
    @arminAnnie_j 3 роки тому +83

    このチャンネルの面白さである理系と文系の融合みたいなものが他のコンテンツにもどんどん広まって欲しい。
    理系の大学生としては、たまに文系の話されるとリラックスできて頭の中のバランスが取れた感覚になります。

    • @awizcd6472
      @awizcd6472 2 роки тому +8

      理系や文系というのは明治政府の富国強兵策によって作られた日本独自の便宜的な分離。学問に理系も文系もない。

    • @aquacrown9654
      @aquacrown9654 2 роки тому +12

      @@awizcd6472
      本当は自然科学、社会科学、人文科学みたいに分けた方がいいんですよね
      理系・文系の分け方のせいで人文科学系学部がやっていることは科学とは違うみたいに思われて、諸外国に比べて学問としての整備が遅れている現状がある気がします
      そのせいで藤村新一のような例において、属人的で再現性のない研究成果が学会でも認められてしまうという異常事態が起こったと思っています

  • @smithadam2152
    @smithadam2152 3 роки тому +70

    アメリカに駐在しているので、この放送は金曜日の夕方です。
    1時間に渡る濃いディスカッションを聴きながら飲む酒は最高です🍺
    ありがとうございます。TGIF

  • @liccappa
    @liccappa 3 роки тому +73

    結婚して四半世紀。コンピュータに疎い私は、プログラマーの主人に何を訊ねることも憚られましたが、この度、勇気を出して、どんなプログラム言語使ってるの?とか、聞いてみました。
    彼は嬉々として話始めました。
    いや、もういい。自販機のボタン、ちょっと押してみただけだったのに。

    • @yurugengo
      @yurugengo  3 роки тому +24

      お疲れさまでした。同じ立場として、心中お察しします。(水野)

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

      嬉しすぎてブレーキ壊れたんだな…

  • @wasa4048
    @wasa4048 3 роки тому +16

    24:00ごろの堀本さんの話は、興味深かった。私たちが"有生性"を感じるのは、自分にとって'uncontrollable'なモノに対して思うのかもしれないと、思わされた。
    逆に、支配可能なモノばかりが周りに溢れているときに相手を生きているとは感じない。この点、とても共感します。

  • @okuru3301
    @okuru3301 3 роки тому +9

    ゆる言語学ラジオはずっと水野さんの素晴らしさだと思ってましたが、改めて堀元さんの素晴らしさを感じたシリーズでした。

  • @くらげまん
    @くらげまん 3 роки тому +72

    爽やかに一瞬で論破されたっていうのかっこいい

    • @山下卓也-v1y
      @山下卓也-v1y 3 роки тому +1

      信頼し合ってる感じが素晴らしいですね

  • @entropical1725
    @entropical1725 3 роки тому +16

    いろんな学問に派生していくのがたまらなく面白いです!!
    ゆるコンピュータ科学ラジオもシリーズ化してほしい〜!

  • @sim-es
    @sim-es 3 роки тому +18

    お二人の会話はお互いに正直だからこの面白さが成立するんですね。

  • @小西メグ
    @小西メグ 3 роки тому +5

    いつも面白いです!色々会話が展開していって、お話されてるお二人が楽しそう過ぎてうらやましい限りです。それを見ることができる視聴者としても幸せです。いつもありがとうございます!

  • @aetos382
    @aetos382 3 роки тому +53

    プログラミング言語には確かに管理者がいるけど、管理者の方針がどうしても気に入らなければ、派生して自分版を作ってしまうこともできますね。オープンソースなら尚更。それが流行るかどうかは別問題ですけども。

    • @ららみー-m8p
      @ららみー-m8p 3 роки тому +4

      方言・スラングはforkなのかもしれない?

    • @narikinboy
      @narikinboy 3 роки тому

      ドリフトですね。

    • @農園ヤマゴ
      @農園ヤマゴ 3 роки тому +2

      64bitの命令が短いのは、「AしながらBしつつCを考えてDしろ」みたいな複数同時処理ができないということでは?
      人間が無意識にしている複数動作(例えば下を噛まないように咀嚼するとか)はできない。代替として、動作命令を細かくして人間からは同時にしか見えない速度でこなしている、みたいな感じかな?
      コンピュータも言語も素人だけど例えあってる?

  • @しちろう-u2y
    @しちろう-u2y 3 роки тому +17

    C言語における曖昧さは「未規定の動作」(unspecified behavior)として定義されてますね
    例えば関数の引数の評価順は決まっていないので副作用があると演算結果が変わります
    これは「処理系依存の動作」より曖昧で同じ処理系・同じ翻訳単位内でも変わる事があると定義されてます

  • @アイオライト-u1x
    @アイオライト-u1x 3 роки тому +16

    暗渠が合流しまくったり源流を遡ろうとしたりするのが益々楽しくなってきました
    「暗渠が合流する」を表すパロール欲しい

  • @木村真季-g4o
    @木村真季-g4o 3 роки тому +52

    あんまり本質とは関係のない話で、
    申し訳ないのですが、
    CPUの8086が発売されたとき、
    つまり、8bitから16bitになったとき、
    足し算しかできなかったCPUで、
    掛け算ができることになり衝撃を受けました。
    まさに、進級おめでとうですね。

    • @木村真季-g4o
      @木村真季-g4o 3 роки тому +8

      女性がマニアックなコメントを入力したみたいになっていますが、
      このコメントを入力したのは、私の父であり、
      決して女性のコメントではないことを連絡させていただきます。
      ちなみに、私にはなにを言ってるのかさっぱりわかりません。

    • @早川眠人
      @早川眠人 3 роки тому

      6309 CPUには16bit掛け算・割り算命令が有ります。流石究極の8bit CPUだ。

    • @烏龍うーろん-g5m
      @烏龍うーろん-g5m 3 роки тому +1

      i8087(数値演算コプロセッサ)を追加すると、浮動小数点計算ができるようになり性能改善に(頭がよく)なった。

    • @cypher7707
      @cypher7707 3 роки тому +1

      @ふきめふ やっぱり人参最高を見れて感動した

  • @tecstrida2011
    @tecstrida2011 3 роки тому +14

    最後まで聞きましたがやはり、1984年のニュースピークを水野さんに分析してもらいたいという気持ちが強くなりました。
    うまく言い表せないですが、定義や意味が明確という意味ではプログラミング言語と似ていて且つ自然言語である英語を元にしているので。

  • @カエルアンコウ-z9n
    @カエルアンコウ-z9n 3 роки тому +30

    15:00 近くで喋ってた内容について、犬とのコミュニケーションが自然言語か形式言語か言語ではない、という議論があったが、生後間もない赤ちゃんに対する発話が3つの分け方のどれに分類されるのか気になりましたね。
    仮に言語ではないという結論になったら、赤ん坊がどれくらい大きくなったらコミュニケーションが自然言語とみなされるのか気になりましたね。

    • @アオイの葉
      @アオイの葉 3 роки тому +2

      話者と聴く側との知識や思考レベルに大きく差がある場合、の定義すれば犬猫にも適応可能か。なるほど。

    • @yuri-ei2wf
      @yuri-ei2wf 3 роки тому +2

      非言語コミュニケーションと言語コミュニケーションの違いなのかなって思いました。
      言葉がわからない人同士でも表情や口調によってその人が怒ってるのか悲しんでるのかたぶん理解できますよね。
      犬とのコミュニケーションや赤ちゃんとのコミュニケーションは非言語コミュニケーション、共通の文法構造を発音体系を共有して、言葉によるコミュニケーションが言語コミュニケーションだなって思いました。
      日常会話は言語コミュニケーションと、非言語コミュニケーションを併用してますね

  • @ooYAkanata
    @ooYAkanata 3 роки тому +41

    掃除機は「ある」
    ルンバは「いる寄りのある」
    ペッパーくんは「いる」
    なので自分の手から離れたところで好き勝手動いてる子に生を感じるのだと思う

  • @user-hs6oz7dn2g
    @user-hs6oz7dn2g 3 роки тому +37

    「量が格段に変化すれば、質が変化したように感じる」という堀本さんの名言のように、やはりコンピューター言語が自然言語、或いはAIが人間だと人間が感じるまでになるには、莫大な量のインプットを必要とすると思いました。
    いつの間にか数学と言語の境目がなくなり、日常的な会話に組み込まれる日が来るのではないでしょうか?ww

    • @もりぞう
      @もりぞう 3 роки тому +4

      形式言語は間違えることができないから、誤解や誤読や誤配が可能な自然言語に到達するには、コンピュータが生命体になる必要があるのではないかと思います。

    • @user-hs6oz7dn2g
      @user-hs6oz7dn2g 3 роки тому +4

      @@もりぞう 無生命が生命になるまでの情報量の差は、単純に考えれば、人間の脳のシナプスの同時発電数と比例すると思われます。
      苫米地博士と言う人が言うに、小さな発電所レベルだそうですが、60兆のシナプスを半導体で真似をするとなると更に莫大な量が必要と考えられ、いわゆる現在考えられているような電気ではなく、プラズマ的なやつに質の変化が求められるかもしれません。

  • @カンノ-r6t
    @カンノ-r6t 3 роки тому +18

    サーバーやプロセスを「いる」と言ったり「生きてる」と思うかは人それぞれだけど、
    動かなくなったら「死んでる」と言うのは全エンジニア共通の気がします。

    • @HitYoutube
      @HitYoutube 3 роки тому +3

      ハングしたことを「死んだ」表現は良くしますよね。「Excel死んだ」とかソフトウェアに対しても使っちゃいます。

  • @wurap9006
    @wurap9006 3 роки тому +28

    私は元々国文学専攻のゴリゴリの文系人間、全くの門外漢なので最終回ということでプログラミングについての話を楽しみにしておりました。
    ですが、開始早々、文系vs理系の言語学討論始まって予想外すぎて最高でしかないです!けしからん、もっとやれ!ってやつです!最高!!!

  • @meia842
    @meia842 3 роки тому +26

    コンピュータは「ある」で、サーバは「いる」というのはデーモンやプロセスを生き物のように考えるからですかね?
    私も感覚が似ているので共感できます。
    特に自分が作成したプログラムのプロセスなどになってくると我が子のような感覚になるのかも。

  • @なまらやわら
    @なまらやわら 2 роки тому +2

    相手の話を否定し合うんじゃなくて一応対立関係だけどお互い賛成できるところを探し合う。でもそれは違うと思ったところはちゃんと言う。みたいなこーゆー議論できるの素晴らしいなと思う

  • @yutahnakamura7137
    @yutahnakamura7137 3 роки тому +95

    サーバーとは一体何なのか、、、
    その謎を解明すべく我々はアマゾンの奥地へと向かった、、、

    • @ryoyatamaki7439
      @ryoyatamaki7439 3 роки тому +19

      Amazon のサーバーは巨大だろうな

    • @早川眠人
      @早川眠人 3 роки тому +16

      アマゾンの奥地へ進んだつもりが、雲の中に出てしまった。何を言っているのか分からねーと思うが、おれも何が起きたのかサッパリわからなかった…

    • @どどんぱ-g5c
      @どどんぱ-g5c 3 роки тому +6

      @@早川眠人 cloudじゃないですか!

  • @glu-ten
    @glu-ten 3 роки тому +19

    型の指定をしない言語は、命令文やインプットされたデータの特徴を見て型を推論していますが、これは文脈を読んでいそう

    • @tom36260
      @tom36260 3 роки тому +3

      型推論のときに事前に分かっている型のことにcontextという専門用語使いますね

  • @ykawa2468
    @ykawa2468 3 роки тому +5

    今回も、とっても楽しく拝聴しました!
    命令が「4文字」の話の時に、CISCとRISCの話を懐かしく思い出しました。

  • @oaky1362
    @oaky1362 3 роки тому +5

    曖昧さに着目したプログラミング言語と自然言語の区別は、ゆるコンピュータ言語ラジオを第1回で語られた「量的な差異が質的な差異を生む」の一例のような気がしますね!
    プログラミング言語にも一定の曖昧さ(初期値不安定性)はありますが、その気になれば人間が制御できる範囲の量でしかなく、制御できた時点でもはや曖昧なものではなくなるはずです
    一方、自然言語の曖昧さは、五感全てが入力になり得る無限個の変数の参照が必要なもので、人間がその全てを理解して制御することができない量だから曖昧さを解消しきれない、のかなと思いました!

  • @caco5055
    @caco5055 3 роки тому +23

    人間がSiriに話しかける時は文脈を廃して正確に伝わるように言葉を選ぶけど、これは自然言語の枠から外れてしまうのだろうか

  • @Ninjinger
    @Ninjinger 3 роки тому +20

    生成文法で言うとプログラミング言語のパーサー(構文解析器)でも利用されてますよね。コンピュータサイエンスの発展にもチョムスキーは欠かせない人物だったというのは面白いですね。

    • @tom36260
      @tom36260 3 роки тому +1

      形式言語を機械的に扱うのに、生成文法の体系が相性いいんでしょうね

  • @amesiki
    @amesiki 3 роки тому +6

    個人的に、言語は音楽データ形式の「midiファイル」に似ているように思っています。
    例えば「赤」と言った時に、正確には個人個人で異なる「赤」というイメージを再生させる指示データとして「赤」という言葉があるのかな、と。話し手と聞き手が全然違う「赤」のイメージを持っていると、同じ言葉でも再生されるイメージは大きく異なる。
    midiファイルもそれ自体は音声データを持っておらず、「こういう音をこの長さで再生せよ」という指示データ。実際に再生されるのは、そのパソコンに保存されている音声データなので、パソコンによって違う。
    「文脈による曖昧さ」も、それぞれの個人に保存されている「押すなよ」の意味が違うと、違う意味に捉えられるという解釈なのかなと。
    例えば、押すなよ、と言いながら押されるバラエティを見ると、個人に保存している「押すなよ」の意味が更新される。

  • @-nayuta8002
    @-nayuta8002 3 роки тому +3

    2:23
    大学で言語学の授業をとっているのですが、そこで教授が言語はコミュニケーションのためのものではないのではないかとおっしゃっていました。その理由としては
    ①人間の言語は無限(eg. I think that Mary thinks that John thinks that Harry thinks that…Sophia is smart./彼は優しくなくなくなくなくなく…ない。)を作り出すことができる。実際に無限に文章を言い続けたり書き続けたりすることは不可能であるから、言語がコミュニケーションのためにあるとは言い切れない。
    ②文法的に正しくても、複数の意味にとれることがある(eg. 私は妹と母に花をあげた→花をあげたのは「私」か「私と妹」か)。コミュニケーションのために設計されているならば、文法的に正しければ意味の取り違えが起こらないようになっているはずである。
    というようなものでした。
    (「コミュニケーションのために設計されたものではない」という主張であって、「コミュニケーションに使われていない」と主張しているわけではありません)

  • @hoshitsumi
    @hoshitsumi 3 роки тому +8

    人が犬に「おすわり」「まて」などの指示をすると従う時や、盲導犬が仕事を行っているときに人に伝達する時など、犬と人のコミュニケーションは、誰が同じ指示をしても伝わることが保証されているものもありますよね

  • @すりつり
    @すりつり 3 роки тому +7

    また違う種類の言語というところで、手話についての言語学的な観点のお話も気になりました。手話も自然言語らしいですが、音を伴わないっていうところで他の言語とも異なる部分もありそうで、面白そう。

    • @TK-fu1np
      @TK-fu1np 3 роки тому +1

      自分も「言語は、まず音が先にある」という点で手話は特種かな〜と思いました。
      ただ、『音を視覚化したもの』と考えれば言語というより文字と同じだなと今は考えています。

  • @yuniruyuni
    @yuniruyuni 3 роки тому +4

    この動画シリーズ、すごい面白いです!
    形式言語の曖昧さについては、2つくらい別の例が思い浮かびました。
    1つは「コンフィグファイル」です。
    コンフィグファイルはプログラミング言語と同じで形式言語です。
    しかしコンフィグファイルはそれを読み込むプログラムによって別の結果を生み出すようなことがあります。
    バリデータにとってはコンフィグの内容の不整合が無いかを確認を行うようになります。
    本体にとってはそのコンフィグにそった本来の処理を行います。
    エディタだったら新たに発声する対象のようなものです。
    もう1つは「機械学習型のプログラム」です。
    これには2つの曖昧さがあります。
    1つ目の曖昧さはでDefine by Runという動作です。同じソースコード内のコードを「学習」と「推論」で2回解釈します。
    (機械学習型プログラムのコード記述は、微分量を取り出す操作を行うためのコンフィグみたいなものでもあって、その意味をもとに2回違う動かし方ができるわけです。)
    もう1つの曖昧さは、そもそも機械学習の確率論的な動作ですが、こちらは深く語るほどではないかもしれません。
    いずれにしろ興味深いです!いつも面白い動画ありがとうございます〜。

  • @横山輝尚
    @横山輝尚 3 роки тому

    「ゆるコンピュータ科学ラジオ」シリーズ、大好きです。お二人の知的トークの掛け合いを聞いていてワクワクしました。

  • @nayutaito9421
    @nayutaito9421 3 роки тому +6

    コンピュータの能力は自然言語に例えるとすれば「名詞の種類はほぼ無限だけど、動詞の種類が非常に少ない」だと思います

  • @futakii
    @futakii 3 роки тому +7

    自分の専門分野でもあるので人体回楽しみです!

  • @kagedebris
    @kagedebris 3 роки тому +3

    自然言語が曖昧性をもってデザインされているのは人間の演算性能や身体の特徴に沿っているから、ということがプログラミング言語の登場・発達によって明らかになるの、オモロい

  • @MO-rx5fg
    @MO-rx5fg 3 роки тому +2

    新しいリスナーです。いつも知的好奇心全開の会話、有難うございます。聞けば聞くほど楽しくなってきました。私もハト派の高村幸太郎の面白さが分かるぐらいにギアが入ってきました。これから長らく観させて頂く事になりそうです。宜しくお願いします。

  • @hykathon
    @hykathon 3 роки тому +2

    水野さんへ
    プログラミング言語の解釈器(コンパイラ)はちょっと勉強したプログラマーなら誰でも作れるものなので、翻訳家が誰かによって同じ入力でも違う用語を出せます。
    そして、その翻訳部分に色々なおせっかい機能を入れたがる人達がいるので、入力が足りていない時に情報を補う事を勝手にやるためにやる事を勝手に変えてくれるものが沢山作られています。そしてそのおせっかいの仕方は、機械学習により最適化され作者にもよくわからなくなっているものも多数あります。
    この場合、やりたかった事が伝わる場合も伝わってるようですちょっと違う場合も、全然違うんだけどなぁ、そこを受け取っちゃったかぁという場合もあります。
    育てた結果、私の翻訳器と他の人の翻訳器は同じ入力に対して違う翻訳結果を返してくれたりします。
    初期値の話はある地点での初期値なので、型理論では環境と呼ばれます。1変数ではなくめちゃくちゃ広いメモリ空間の話なので、視覚情報や経験などと同様のものと考えることも可能かと思います。(理論上は無限の空間を想定しているので)

  • @小林彰子-t1r
    @小林彰子-t1r 3 роки тому +3

    毎回とても楽しく拝聴させて頂いています。
    水野さんへ
    「かわいい」の推量が「かわいそう」。大変奥深く、適切だと思います。
    可愛いという愛する感情のなかに、可哀想の哀しい感情が含まれているからです。
    深く愛することは深く哀しむことでもあります。
    子どもを持って、この二つの言葉が結び付いていることを実感しました。
    熱をだして苦しそうにしているとき、可哀想以外の言葉が見つかりませんでした。

  • @tda410
    @tda410 3 роки тому +15

    プログラム言語の要素は「選択」「繰り返し」「サブルーチンコール」しかない。
    サーバは「生きてる」「死んでる」と表現する。
    →実際killしたり、Zombiになったりする。
    プログラムやコンピュータを作ってるのも人間で、対話的なやり取りをするように
    プログラムしているから生物的な感覚になってると思う。

    • @mintsasha
      @mintsasha 3 роки тому +1

      それを言うなら Dijkstra の3つの制御構造 concatenation, selection & repetition ね でも再帰を許せば ”“To iterate is human, to recurse, divine” なんだよなぁ

  • @taxi_driver_iwaki
    @taxi_driver_iwaki 3 роки тому +3

    ゆるコンピュータ科学ラジオも面白かったです!また堀元さんの回やってほしいです。
    ただ、そろそろ水野さんの回が恋しくなってきました。

  • @user-tt9wy4ib6u
    @user-tt9wy4ib6u 3 роки тому +1

    ゆるコンピュータラジオ、全ての回が興味深く面白かったのでまた似たような企画ぜひやってほしいです。お二人のインプット・アウトプットの速さから「脳内の回転速度どないなっとんねん」といつも感嘆してます。蓄積された膨大な知識ライブラリの管理が行き届いていて、常にアクティブでスタンバってられるから応酬と咀嚼のスピードもえぐいのでしょうか。それと、単純にお二人の性格と思考と会話テンポの相性が良すぎてなんかもう笑えてきます。

  • @bore6696
    @bore6696 3 роки тому +28

    お二人が大学での履修内容から見ても 在野の研究者寄りの素人 くらいの立ち位置なのがすごく好きです。
    生物系(進化学?)の話をはさむなら一度は専門でそっち系を学ばれた方がいないと難しいような気がします

  • @満身創痍のばいきんまん
    @満身創痍のばいきんまん 3 роки тому +2

    「自然言語には曖昧さが必要」…これは真理だと感じる。「人間の記憶には限りがある」くらいに言語の本質として、そして前提として考えるべきだと思う。曖昧性があるから意味の拡張や含みが出て、そこからドリフトのさざ波が起き、言語変化につながり、それがまたある地点でまた別の解釈が出て…というように。

  • @たたたたーん-o5i
    @たたたたーん-o5i 3 роки тому +2

    私は事務でVBA使ってるだけですが、パソコンのことをパソ子と呼んで可愛がっています。
    「パソ子ちゃん、これやって」っていう気持ちでコード叩いてます。
    だからコンピュータ言語は私にとってはパソ子と話すための言語です。
    xを10にするっていう指示をパソ子にするとき、
    「1+1+1+…=10」と馬鹿正直に打つのか、「xに1を10回足せ」と書くのか、「xに10を入れる」にするのかでパソ子ちゃんの処理速度は全然ちがいます。
    パソ子ちゃんが理解しやすくて、はやくお仕事ができる指示をうんうん悩みながら出してます。
    だから曖昧ではないけど、色んな表現があって、伝わりやすさがあって、ちゃんと言語だという認識です。

  • @おーい-s4c
    @おーい-s4c 3 роки тому +4

    人と議論することの重要性と有用性を非常に感じた。

  • @channel-pk3ty
    @channel-pk3ty 3 роки тому +5

    言語の本質はコミュニケーションツールというよりも思考ツールに近いような気がする。概念に音や文字を当てはめるのが言語の一次的なところで、仮にそれを他者と共有しなくてもそれは言語たりえると思う。

  • @akatugunext
    @akatugunext 8 місяців тому +1

    ディベートだと気が付くまでちょっとイライラする時間帯があったんですが、気づいてからはとてもニコニコ見られました。
    まっとうなディベートは大学の授業以来だったので、懐かしさとディベートが成立する要件のハードルの高さを嚙み締めました。

  • @zyanonan1887
    @zyanonan1887 3 роки тому +4

    人とコンピュータの間ではなく、私はコンピュータに手段を限定して、人へ思想や意思を伝えようとした記号なので、言語だと思えます。コンピュータ言語はコンピュータを操作して、何かを表現したり、自分の代わりに作業する記号だと考えます。コンピュータに人間味を感じるのは、コンピュータの動作にプログラマーが記録した意思や感情、思想を感じ取るためだと思っています。

  • @utohigo9695
    @utohigo9695 3 роки тому +10

    自然言語と形式言語の話から、次は人工言語の話を聞きたいです。エスペラント語ですね。
    しかし実態は世界中の人がエスペラント語を覚えようとはならず、英語がその地位に一番近いところにいる状態です。
    では、なぜ世界共通語のニーズがある中、誰にでも比較的容易に習得できるような言語が開発されても普及しないのか…?
    自然言語が持つ何らかの強みを手放すことの不便さのせいか?
    これを追求していくと、母国語をしっかり勉強することの大切さなどがはっきりしてきそうな気がするんですよね。

  • @KurenaiAirisu
    @KurenaiAirisu 3 роки тому +1

    ■入力同じで結論が違う
    堀元さんが直感でイメージしてたのは、例えばC言語でif文をelse無く入れ子にした場合にコンパイラに依存して結果が変わる、とかの話な気がします。
    なので入力が同じで、(コンパイラの解釈によって)結果が異なる場合という反例はあります。
    ■初期値代入の処理が無い
    自然言語に当てはめると、「全財産ください」という言葉を言う相手が、金持ちだった場合と貧乏人だった場合に出す額が変わる、という話だと思います。
    結果は異なるが、これは命令(言語)が曖昧だからではなく状況が違うからと言えると思います。
    なのでこの例は、自然言語でもプログラミング言語でも曖昧じゃなく伝わる例な気がします
    ■哲学的ゾンビ
    『中国語の部屋』というパターンがより今回の話に近いかも
    ■コンピュータは小学一年生
    難しいことをさせるには、簡単な作業に噛み砕いて伝えてあげないとコンピュータは出来ない。だとイメージし易いかもしれないです。
    違う例えで、作業スピードは物凄いけど社会を常識は知らない新人社員に仕事をさせる、という例えでもいいかもしれない。
    歴史的経緯では、コンピュータ的には難しい命令を覚えさせておくより、簡単な命令だけ覚えさせてプログミングで指示するほうが効率が良いとなったから今の形になってるそうです。

    • @早川眠人
      @早川眠人 3 роки тому

      if文の入れ子はコンパイラに依存せず結果は確定的だと思います。また、if文の入れ子の代わりに&&で条件式を繋げても同じ結果になる筈。
      依存するのは他のコメントにもある様にfoo(x++, x++)でしょうか。

    • @KurenaiAirisu
      @KurenaiAirisu 3 роки тому

      @@早川眠人 間違えちゃいました。。訂正ありがとうございます

  • @kosetei1
    @kosetei1 3 роки тому +11

    自然言語は人と話すための言葉
    コンピューター言語はコンピューターに言うための言葉
    数学は自然を聞くための言葉

  • @chandai2064
    @chandai2064 3 роки тому +2

    ゆる言語学ラジオを聞いてると心の底から情報科に進学して良かったと思う。自然言語とオートマトンは面白い。

  • @うまうま-n1i
    @うまうま-n1i 3 роки тому +12

    議論あるある
    いつのまにか「存在とは」「意識とは」みたいな哲学っぽい話になっている

  • @korp0620
    @korp0620 3 роки тому +6

    だんだん「ゆる」じゃなくなってるけど面白すぎる。

  • @くらげまん
    @くらげまん 3 роки тому +1

    自然言語に曖昧さが必要なんじゃなくて、自然言語の特徴が曖昧さにあるように思いました。
    言語か否かという問いの立て方ではなくて、それぞれの対象の違いからくる性質の違いを分析することで、コンピュータと対置される人間の本質がみえてくるように思います。

  • @Okabi
    @Okabi 3 роки тому +3

    シンタックスとセマンティクスの話にも関係ありそう
    プログラミング言語はシンタックス・シュガーといって結果的に同じ処理・意味(セマンティクス)になる記述に
    色々な表現が意図的に与えられてたりするけど、このあたりは割と自然言語的な発想かも
    (言語自体の曖昧さというよりは表現の多様性みたいな話だけど)

  • @mirai.sekiguchi
    @mirai.sekiguchi 3 роки тому +2

    私が心理学科に卒業した時、演習で「ドラえもんに心はあるか?」という議論をしたことを思い出しました。ドラえもんは一見すると人間と遜色ないコミュニケーションをしているけれど、果たしてそれは心であるといっていいのか、それは人間の心に模したものに過ぎないのでは?という考えもできると思うわけです。言語とは何か?という問いはすなわち心とは何か?という議論に収束するような気がしています。

  • @Nora.Innu_v-.-v
    @Nora.Innu_v-.-v 3 роки тому +78

    詩は文法の限界を超えるもので、自然言語には自らを逸脱することができる特徴をもつと思いますが、コンピュータ言語には逸脱が許されないという特徴があると思います。

    • @エバンス-d8e
      @エバンス-d8e 3 роки тому +8

      面白い!
      詩は文法を逸脱した結果、意味を確実に伝えられるとは限らない、それこそ曖昧さの最たるものな気がします。
      プログラミング言語は曖昧だと困るから、文法を逸脱しないという典型例だと思います!!

    • @pta8
      @pta8 3 роки тому

      意味と意義が一致してるのがコンピュータ言語で,場合によっては意味と意義とが必ずしも一致しない(例:I love you.⇒月がキレイですね)のが自然言語ってかんじですかね.

    • @zk_phi
      @zk_phi 3 роки тому

      「曖昧さ」よりしっくりきました。たしかに!

    • @shingoy.5428
      @shingoy.5428 3 роки тому +1

      それってbitの話じゃないの?
      自然言語だって同じものを共有してる大人同士だと逸脱できるけど、
      子供に対してとか外部の人間にはできない。
      それにあくまでも芸術だし、正確に伝わらないこともあるし。

    • @zk_phi
      @zk_phi 3 роки тому

      @@shingoy.5428
      「文法の」限界とあるので、たとえば「先生、トイレ」のように文法としては正しくない表現も自然言語だと一定許されて、解釈の余地があるという話をしているのかなと思いました。プログラミング言語だと、あらかじめ決まった構文に当てはまらない文字列はそもそも「(その言語の) 文」とはみなされず、解釈もされません。

  • @user-catBrathers
    @user-catBrathers 3 роки тому +12

    "人間が理解/支配できるところから構築するコンピュータサイエンス(∋プログラミング言語、自然言語処理)"と、"ブラックボックスとなっている領域の理解に努める言語学(∋人間、自然言語)"という意味での差異は必ずあると思います。その一つが曖昧性であったりするのだと感じました

  • @1582t
    @1582t 3 роки тому +5

    ゆるコンピュータ科学ラジオはロジカルで普段とは違う面白さでした。また見たいなあ〜

  • @s.s4490
    @s.s4490 3 роки тому +7

    初期値がコンテキストって話めちゃめちゃ面白いですね。
    人間の持つコンテキストが計算可能になってしまえばそのコンピューターは人と人のように会話できるのかな。
    コンピューターから見たら人間が魔法を使っているように見えるかもしれませんね。

  • @she_takes
    @she_takes 3 роки тому +2

    コンピュータ同士の会話に相当する通信プロトコル(IPとかTCPとか)も、プログラミング言語と同じ形式言語って枠組みで捉えて矛盾が生まれないのかって議論が見てみたいです

  • @浦上毅
    @浦上毅 3 роки тому

    「量が格段に変化すれば、質が変化したように感じる」→「量の変化は閾値を超えると爆発的に「質」の変化を生む」は唯物弁証法上の真理ですね。素晴らしいレベルの問答がおこなわれていると思います。

  • @roy7happy
    @roy7happy 3 роки тому +2

    23:00 -
    サーバー(ソフトウェア)は"いる"って表現。
    プロセスやソフトって「生きてる」 or 「死んでる」って言いますよね。サーバー死んでる?とか。
    なのでサーバーには生死があって有生性がある。パソコンは生死というより「動く」or「壊れる」と私は感じるので、無生なのかなと。
    とても話が興味深かったです。

    • @ぶどう糖党
      @ぶどう糖党 3 роки тому +1

      全くの同意です。IT業界にいる人たちは、自動で動くソフトウェアやプロセスを強制停止させるときに、ころすと言いますよね。
      堀元さんもApacheちゃんに機能を付け加えるときは、一度ころして、改造して、復活させるわけですか。

    • @roy7happy
      @roy7happy 3 роки тому

      確かに、私はIT屋ですがプロセスは「ころす」といいますね。よりいっそう有生なものに感じますね。
      パソコンとアプリケーション、サーバーに共通して言える表現だと「起動する」or「落ちる」とかですかね。これだと無生っぽい。
      なぜ、サーバーなどのプロセスだけは生死でも表現するんですかね....
      ゲームとかであれば「ついている(ON)」or「消えている(OFF)」という感覚なので無生っぽい。GUIのアプリケーションとかも同様。
      サーバーとか裏でシコシコ頑張ってくれてるプロセスちゃんたちは「生きている」or「死んでいる」という感覚で有生。
      目に見える状態で、自分がコントロールできるもの(GUIアプリケーションみたいなもの)は無生。
      目に見えない状態で、すでに動作しているものに対して自分が好き勝手コントロールできないもの(サーバープロセスのようなもの)は有生。
      私はそんな感覚で使い分けているように思いました。

  • @takasea
    @takasea 3 роки тому +5

    目の前のコンピューターも、大きな演算をさせている時は「がんばれよ〜」とか思ったりしますね!

  • @わわわ-z1f
    @わわわ-z1f 3 роки тому +11

    自然言語に似るとかフィボナッチ数列とかの話って
    水が100度で沸騰して0度で凍るのスゲーみたいなこと言ってるようなことですよね

  • @user-ob9se6ver3
    @user-ob9se6ver3 3 роки тому +17

    私の場合、独り言は思考が行き詰った時などにメタ視点に立って自分自身に語りかけるつもりで使うので、ある種自分自身とのコミュニケーションだから自然言語と言っていいんじゃないかと思います。

    • @ozzy1790
      @ozzy1790 3 роки тому

      それ、ラバーダッキングに似てますね。

    • @pta8
      @pta8 3 роки тому

      心理学とかだとホムンクルスとかいうやつでしたっけ,メタ認知

  • @user-db8lt9rs9q
    @user-db8lt9rs9q 3 роки тому +15

    32:10
    涼宮ハルヒの憂鬱で長門の使うコンピュータ言語が自分の知ってる言語と似てて違和感を覚えたことを思い出した。
    同じような自然言語を使う人間が考えた言語だから類似性を感じるのであって、
    例えば宇宙人やそれこそ情報統合思念体みたいな集団が独自にプログラミング言語を作ったらどうなるのか気になる。

    • @ozzy1790
      @ozzy1790 3 роки тому

      『とある魔術の禁書目録』の妹達が持つ「ミサカネットワーク」がまさに情報統合思念体ですね。

  • @山田太郎-e5w2s
    @山田太郎-e5w2s 3 роки тому +6

    僕も「C言語にも未定義動作があるじゃないか」
    と思っていたのですが、よく考えたら「何が定まっていないのか」が形式的に定められているんでしたね。

  • @serfdom221
    @serfdom221 3 роки тому +11

    生物の構造が数学的に記述できるのは当たり前みたいな話を説明聞いてすぐに受け入れられるの偉い
    逆にこういう話で納得してくれない人のめんどくささはヤバい

  • @taka-vz7ko
    @taka-vz7ko 3 роки тому +2

    一応反論としてプログラミング言語の中には文法がめっちゃ自由なRubyっていう言語がありまして、一文として同じ文字列の命令でも文脈によって実行内容が変わるような文脈依存性のある文法があります。

  • @心理学の心理学
    @心理学の心理学 3 роки тому +2

    40:30 「デ・ファクト・スタンダード」ですね。
    TCP/IP、PC/AT互換機、EBCDIC 、イーサネットなど、確かにコンピュータ技術関連で「デ・ファクト・スタンダードの例は多いですね。

  • @SU-ne4ml
    @SU-ne4ml 3 роки тому +5

    勉強で例えると、補助記憶は本棚、主記憶は参考書を置く作業台、そしてCPUは処理する人間で、その人間はノートに線を書くことしかできないイメージ

  • @sanhatena
    @sanhatena 3 роки тому +2

    数学にしろコンピュータにしろ
    言語から外れるというより
    一つの意味にしてある特定の場合のために使いやすくしているという方があってる気がする
    1+1=2ということにしておくというのは
    文法を決めておけば意味が定まりやすいとも
    似たプロセスだと思う

  • @adin0225
    @adin0225 3 роки тому +2

    普通のパソコンでも長時間の処理させっぱで放置する場合は「いってきます」とか「おはよう」みたいな心情になりますね

  • @遠藤-o2i
    @遠藤-o2i 3 роки тому +2

    自然言語かどうかで考えるときに大事なのは、話すほうと受け取る方の関係もあるのでは
    自然言語は当然、人間同士であり、そこには個体差があるので、受け取り方も変わる
    プログラミング言語は受け取り側が、初期値と処理速度を除いてほぼ一定になっている
    自然言語であっても、受け取る人間の状態が全く一緒なのであれば、
    プログラミング言語と同様に曖昧さはなくなる気がします。

  • @増谷文樹
    @増谷文樹 Рік тому

    とても面白い内容でめっちゃぐっと来てます。
    個人的には、プログラミング言語が自然言語に似てる理由は、そもそもコンピューターに命令する信号を人間が理解しやすい形式に「翻訳」する際に、人間の自然言語をモデルにしたからだと思ってます。
    数学がそもそも自然を記述する方式として進化したので、自然の中に数学があふれてる(ように見える)のと似たような関係かと。

  • @上月唯人
    @上月唯人 3 роки тому +1

    聞いていて以下二点が気になりました。
    ①コンピュータ言語も受け手(HW、OS)によって結果が変わることがあるので曖昧さ自体はありそう
    ②64bitにあたるものは言語の1音なのでは無いか
    全体通して、自然言語と形式言語の違いは、「発話者」が受け手の処理に差分があることを想定するか否か、が重要な気がしますね

  • @reiro-896
    @reiro-896 3 роки тому

    日本語の面白さを知ろうと思ったら、プログラミングめっちゃ面白そうってなり始めてます。
    専門家じゃなくていいから知っておきたいっていう欲が出てきてしまっている。

  • @百足兎
    @百足兎 Рік тому +1

    高級言語で書かれたソースコード自体は導入されるライブラリによって処理と結果の差異が生じるので個人による解釈の違いと類似してそうだなとちょっと考えた

  • @charleshermite7517
    @charleshermite7517 3 роки тому +9

    私が英語とC++を学んで感じた最も大きな差はコロケーションの存在です。プログラミング言語はかじった程度なのでエンジニアの方に言わせると違うのかもしれませんが,文法的に正しい文字列を並べ続ければコンピューターは確実に答えてくれるという安心感がありました。しかし自然言語である英語はいくら文法的に正しく単語を並べても,「それはちょっと失礼かな」とか「意味はわかるけどあんまりそういう言い方しないんだよね」といった理不尽なエラーを返されることがしょっちゅうあります。このような単語どうしの化学反応と正しさを超えた適切さの存在こそ,自然言語とプログラミング言語の違いであり,私が英語を習得できない理由だと思います。

  • @水兎-m6n
    @水兎-m6n 3 роки тому +3

    デーモンで動かしてるものは「いる」っていう感覚なのかな??って思いました
    そのシステムが必要なときにどこかに「ある」から探しに行かないといけないのか、ずっと待機状態で「いる」から探す必要がないのかの違いでもありそうですね

  • @ゆるりす
    @ゆるりす 3 роки тому

    自分もコンピュータ科学出身なので色々共感できて楽しかったです!

  • @jajathree9506
    @jajathree9506 3 роки тому +2

    堀元さんがコンピュータをどのレベルで説明するか悩みつつ説明しているのおもろい。
    相当頭の中がフル回転しているのでしょう。
    CPUのレジスタレベル、低級言語とは、高級言語とは、ソフトウエアが動くとは、ソフトがハードを制御するとは、8bit,16bit,32bit,64bitとは、など説明するの文系の人へは難しいです。

  • @tekoku3
    @tekoku3 3 роки тому +10

    コンピューターの「いる」「ある」の話は最終的に「擬人化萌え」に行き着きそう…

    • @早川眠人
      @早川眠人 3 роки тому +1

      そういえば窓辺とおこの妹はいないのだろうか?

  • @kakka0402
    @kakka0402 3 роки тому +2

    助数詞の関連の話聞いて、プログラミング言語においてもイディオムやデザインパターンなどの文化として残るものはあると思いました。
    これは単にソースコードのプルリクを受け取るかどうかとはまた違った話かなと思いました。
    おみくじに「体」を使うという考え方のアナロジーとして保守性や可読性などと言った技術的な価値観は言えるのかなと

  • @spacekey
    @spacekey 3 роки тому +33

    サーバーが「おちるやつ」は笑うw

  • @義文-x7q
    @義文-x7q 3 роки тому +3

    仕事で物理的なサーバーを相手にしてます。私の中で物理的なサーバーは「いる」ですね。
    同僚相手に「あれ、このサーバーどこにいるんだっけ?」と聞きますし、障害発生時に持ちこたえてくれた冗長用サーバーに「持ちこたえてくれて本当にありがとう、こっから相方助けてやるぞー」と話しかけますし、EOLを迎えて役目を終えたサーバーを下すときは「お疲れ様」と声をかけたあとみんなで黙礼します。ちなみに堀本さんがおっしゃっているApacheは私の言う物理サーバーの仕事(業務)のうちの一つの認識なので「ある」ですね。

  • @seri17
    @seri17 3 роки тому

    楽しいですね。最近見始めたものです。言語の必要条件に、話者の思考を強化することを含めて検討いただきたいです。コンピュータ言語にコンピュータ自身を強化する特性はまだないのかなって思うからです。でも人間語は、コミュニケーションのためでもあるのでしょうけど、人類の思考を強化する役割もあるし、もっというとある種の天才は自らの言語のみに真理に到達しているような気がするんですよね。っていう妄想回があるといいなぁ

  • @namacha
    @namacha 3 роки тому +1

    助数詞の話を聞いて思ったんですが、プログラミング言語にも助数詞っぽい機能があるなーと思ったのでコメントします!
    例えばRustという言語で1を表すときにサフィックスという機能を使い型情報を付け加えることができて
    ・8bit符号付なら 1i8
    ・64bit符号なしなら 1u64
    という感じで表します。
    もちろん単に1とだけ書いても問題なく動くのですが、どんな種類の値なのかを示しているのがまさに助数詞っぽいなと思いましたー