Lispの勉強をしたら『葬送のフリーレン』と同じカタルシスが待っていた。【Lisp2】#119

ゆるコンピュータ科学ラジオ全まとめ(順番通り)
6 Apr 202446:04

Summary

TLDRこの動画スクリプトでは、リスプ(Lisp)というプログラミング言語の深奥さと魅力について熱く語られています。リスプの基本的な特徴である括弧の多さやリスト処理能力から、言語の表現力と柔軟性に焦点を当てています。スクリプトはリスプを学ぶ過程での驚きやカタルシス、さらには自然言語との比較も交え、リスプの美しさと「神の言語」としての地位に触れています。リスプの学習は15時間程度で始められるが、その学習過程での難しさとエラーメッセージの怖さにも言及。最終的にリスプの理解を深めることで得られる喜びや自由な表現の楽しさを強調しています。

Takeaways

  • 📚 スクリプトはリスプ(Lisp)というプログラミング言語を中心に議論しており、リスプの学習体験や特徴について深く掘り下げている。
  • 🎓 リスプ言語は非常に学習コストが高く、15時間以上学習が必要な難解な言語であることが示唆されている。
  • 🤔 スクリプトではリスプの奇妙さについて議論しており、括弧の多用や書き方やエラーメッセージの理解難が話題に上がっている。
  • 📝 リスプのコードは全てリストとして扱われ、リストプロセッサーの特性を持ち、シンプルなルールセットで動作することが強調されている。
  • 💡 リスプのシンタックスは美しくなく、かつ認知負荷が高いが、それがリスト中心の構造によるものであり、プログラミングにおける「時間と空間のトレードオフ」を示すと主張されている。
  • 😅 スクリプトの進行中には、リスプの学習過程での苦痛とその後の「カタルシス」を体験したエピソードが共有されている。
  • 🌟 リスプは「神の言語」と称され、プログラミング言語としての自由度が非常に高く、表現力が豊かであることが示されている。
  • 😇 スクリプトではリスプを学ぶ意義について議論し、書きたいという創造的な欲求が、言語を学ぶ理由として挙げられている。
  • 😅 スクリプトの終盤では、リスプの学習を通じて得られる喜びや感動、さらにはジョークや神話との関連性も触れられている。
  • 🔍 スクリプトはリスプ言語を通して、人間とコンピューターの認知の限界、言語の簡潔性や表現の自由について哲学的に探求している。

Q & A

  • リスプを学ぶことで得られる楽しさは何ですか?

    -リスプを学ぶと、プログラミング言語としての面白さだけでなく、リストプロセッサーという概念に興味を持ち、データとコードをリストで表現する美しさと簡潔さを味わうことができます。

  • リスプの学習にかかった時間はどれくらいですか?

    -15時間ほど学習することで、リスプの基本的な理解と驚きを味わうことができます。

  • リスプの奇妙さは何ですか?

    -リスプの奇妙さは、かっこの多さと、一般的なプログラミング言語と異なる書き方にあると感じられます。特に、リストの使い方とインデントの代わりにかっこを使う点が特徴的です。

  • リスプにおけるかっこの多さにはどのような影響がありますか?

    -かっこの多さは、コードの読みやすさを下げるだけでなく、エラーの発生率も高めます。かっこの数を間違えると、意図しない動作になることがあります。

  • リスプのエラーメッセージはどのようにですか?

    -リスプのエラーメッセージは初学者には怖いと感じるほど不親切で、エラーの原因が明確でなく、解読しづらいことが多いです。

  • リスプのコードを書く際の重要なポイントは何ですか?

    -リスプのコードを書く際には、リストの第1要素が命令であることを意識し、それに基づいてコードを解釈されることを理解することが必要です。

  • リスプにおけるリストとはどのようなデータ構造ですか?

    -リスプにおけるリストは、データやコードを表現する基本的なデータ構造で、要素がリストの形で並べられることが特徴です。

  • リスプを学ぶことで得られる自由度はどの程度ですか?

    -リスプを学ぶことで、リストプロセッサーの力により、無限の自由で自己表現ができると感じることができ、他のプログラミング言語と比べても高い自由度を提供します。

  • リスプの学習はどのように始めるのが良いですか?

    -リスプの学習は、基本的な概念やシンタックスを学び、実際にコードを書くことで始めるのが良いでしょう。また、関数型プログラミングの基礎知識があるとより理解が深まります。

  • リスプの学習を続ける際のポイントは何ですか?

    -リスプの学習を続ける際は、基本ルールをしっかりと理解し、それに基づいてコードを書く練習を続けることが重要です。また、エラーメッセージへの対応や、より高度な機能の活用にも挑戦してみることがポイントです。

  • リスプのコードを書く際によくある間違いとは何ですか?

    -リスプのコードを書く際によくある間違いは、かっこの数が合わないことや、リストの要素が不正確であることです。これにより、意図しない動作やエラーが発生することがあります。

Outlines

00:00

😀 リスプ言語の学びと驚き

この段落では、リスプ言語の学び方とその面白さが語られています。15時間でリスプを学ぶことができ、プログラミング言語としての理解を深めることができます。また、リスプの奇妙さを2つ紹介しており、括弧の多用と書き方の違いが挙げられます。リスプのエラーメッセージの怖さと、プログラミング言語としての美しさについても触れられています。

05:01

😉 リスプとC言語の比較

リスプとC言語のコードの書き方の違いが比較されています。C言語では中括弧が使われることに対して、リスプでは全て小括弧で書かれる点に着目されています。リスプの記号の使い分けがなく、縛りプレイのような制約があると感じる点にも触れられています。

10:02

😄 リスプのリストプロセッサーの本質

リスプ言語がリストプロセッサーであることが強調されています。全てをリストで表現し、そのリストを解釈する動作原理が説明されています。リスプのシンタックスにルールを持たせたくないという哲学と、リストの第1要素が命令であることがコードとデータの区別をなしにしていることも触れられています。

15:04

😁 リスプの美しさと自由度の高さ

リスプの美しさと自由度が高いことが語られています。リスプマクロの力で無制限の自由な表現が可能であることが強調されています。リスプを書くことが目的であるとされ、自然言語のように扱えるプログラミング言語であることが示されています。

20:07

😌 リスプの学習と自然言語の関係

リスプの学習過程と自然言語との関係が語されています。リスプの学習が自然言語の理解を深める可能性があるとされ、リスプの簡潔なルールが美しく感じられるようになる過程についても触れられています。

25:09

😇 リスプの時間と空間のトレードオフ

リスプにおける時間と空間のトレードオフが議論されています。ルールを覚えなくて良い代わりに認知負荷が増すことが指摘され、プログラミング言語におけるトレードオフの概念が人間にも適用されることについても語られています。

30:11

😓 リスプの記号の多さと解釈の難しさ

リスプの記号の多さとそれに伴う解釈の難しさが触れられています。括弧の使い分けがなく、全て小括弧で書かれることで生じる混乱やエラーの怖さについても言及されています。

35:13

😏 リスプの学習とリスプポジティブな人たち

リスプを学習し始めた人たちがどのように触発されたか、リスプポジティブな人たちが存在する旨が語られます。リスプの学習がどのように人々に影響を与え、新しい視点を開くことができるかについても触れられています。

40:16

😃 リスプの神話的な地位と学び

リスプの神話的な地位と学習の喜びが語られています。リスプを学ぶことで得られる知識や感動、リスプを通じて人間が扱いやすいものとは何かという疑問に向き合うことの重要性が強調されています。

45:17

😁 リスプの学びとリスプポジティブなコミュニティ

リスプの学びとリスプポジティブなコミュニティの存在が強調されています。リスプを学ぶことで得られる喜びや、リスプを通じて出会う人々との繋がりが重要であることが語られています。また、リスプの学習を続けていく意欲も示されています。

Mindmap

Keywords

💡リスプ(LISP)

リスプは世界最古の高級プログラミング言語の一つであり、人工知能分野で広く使われています。この言語の特徴は、コードとデータの両方をリストの形で扱うことができる点にあります。ビデオではリスプの学習過程やその美しさ、自由度について語られており、リスプを学ぶことで新しい視野が開かれると示唆しています。

💡自由度

ビデオではリスプの自由度について触れられています。リスプは非常に柔軟な構文を持ち、プログラマーに多くの自由を与えることで、創造的な表現が可能になるという点が強調されています。また、リスプマクロなどの高度な機能により、言語の限界を超えた表現が可能になる点も説明されています。

💡括弧

括弧はリスプ言語の重要な記号であり、コードのブロックを示します。ビデオではリスプの括弧の多さとそれに起因する混乱やエラーについて触れられています。しかし、括弧の使い方には特定の規則があり、それに基づいてコードが正確に解釈される点に注目されています。

💡リスト

リストはリスプ言語における基本的なデータ構造で、要素を連結した順序を保持します。ビデオではリスプがリストを用いてコードとデータを表現し、それによって生み出される柔軟性や表現力について語られています。例えば、リスプの関数や変数はリストとして表現される様子が説明されています。

💡関数型プログラミング

関数型プログラミングはプログラミングパラダイムの一種で、変数や状態の変更を避け、数学的な関数的概念を重視します。ビデオではリスプが関数型プログラミング言語であることと、その特性がどのようにリスプの学習や使用に影響を与えるかが議論されています。

💡エラーメッセージ

エラーメッセージはプログラムのバグや問題を指摘するメッセージです。ビデオではリスプのエラーメッセージが初心者には理解しづれであり、それが学習の壁になることがあることが触れられています。しかし、慣れてくるとエラーメッセージを解読し、問題を解決する能力が身に付くことが示唆されています。

💡コードの可読性

コードの可読性とは、人がコードを理解し、メンテナンスしやすくすることです。ビデオではリスプの括弧が多くて読みづれくなることがある反面、慣れてくるとその構造が明確で可読性が高い言語であることが強調されています。

💡記憶負担

記憶負担とは、学習や使用する際に必要な情報を記憶する必要があることを指します。ビデオではリスプの基本的なルールは少なく、しかし括弧の使い方や特定の記法を覚える必要があるため、記憶負担が大きい言語であることが議論されています。

💡学習曲線

学習曲線は、新しいスキルや知識を習得する際の難易度や進歩の速さを表します。ビデオではリスプの学習曲線が最初は陡峭で難しそうに見えても、習得することでその価値が分かるようになるという点が強調されています。

💡コンピュータサイエンスのトレードオフ

コンピュータサイエンスにおけるトレードオフとは、時間と空間の関係、アルゴリズムの効率性と資源の使用量などが挙げられます。ビデオではリスプの設計がこのようなトレードオフを反映しているとされ、人間が理解しやすくするためには一定のルールや記法が必要になる点が議論されています。

Highlights

リスプ言語の学び始め方とその楽しい所の紹介。

リスプ言語と漫画「早々のフリーレン」を比喩し、学び始めた時の驚きとその後の感動を共有。

リスプ言語の特徴である括弧の多さと、それがもたらす読みやすさの問題点。

リスプ言語におけるリストの扱いと、それが言語の全てを表現する手段となっている点。

リスプ言語でのエラーメッセージの怖さと、それに対する取り組み方。

リスプ言語におけるリストの意味と、それがリストプロセッサーの名の由来であることを説明。

リスプ言語のシンタックスエラーの多さと、それに対する学習者へのアドバイス。

リスプ言語のコードもデータもリストとして扱うというユニークな性質。

リスプ言語におけるリストの解釈と、それが言語の動作原理に寄与する仕組み。

リスプ言語の学習におけるカタルシスと、それがどのように言語理解に寄与するのか。

リスプ言語の基本ルールの少なさと、それがもたらす学習の難しさ。

リスプ言語におけるリストの使い方と、それが言語の柔軟性に寄与する点。

リスプ言語の学習コミュニティと、そこでの共有された体験や洞察。

リスプ言語の学習過程における時間と空間のトレードオフの議論。

リスプ言語の学習者からのフィードバックと、それが言語の理解に与える影響。

リスプ言語の学習の目的と、それが単なる手段ではなく目的自体であるという考え。

リスプ言語における自己表現の自由度と、それが言語の魅力の一部として位置づけられ方。

リスプ言語の学習者からのポジティブなフィードバックと、言語に対する情熱の高さ。

リスプ言語の学習過程におけるカタルシスと、それが言語理解に与える影響の再確認。

リスプ言語の学習コミュニティにおける協力と、それが言語の普及に与える役割。

Transcripts

play00:01

[音楽]

play00:05

早々のフリーレンああはいはいはい帰って

play00:07

ますよね今漫はいこの漫画がすごい対象

play00:09

あれ面白いよねあれが好きな人が次に

play00:13

楽しむべきコンテンツを見つけたんすよ

play00:15

うんうん同じ作者の作品とかですかね

play00:17

リスプ

play00:18

ですプログラミング言語リスプを学ぶと

play00:21

早々のフリーレンと全く同じ楽しさが

play00:24

味わいますフリーレントフリーレント

play00:26

そんなことないと思そうフレント質的にも

play00:28

ね全く同じ楽しさなでええっていう俺早々

play00:31

のフリレ2巻読み終わった時の驚きと全く

play00:33

同じ驚きをリスプで味わったので皆さんも

play00:35

ね次こっち行った方がいい一応何時間

play00:37

かかったらそれがわですかええ15時間

play00:39

ぐらいですかね15時間ぐらい学んで

play00:41

いただければちょっと厳しいかな前回ね

play00:44

リスプの奇妙さ書き始めてすぐ気づく

play00:48

リスプの奇妙さ2つ紹介したんですよはい

play00:50

かこが多いこととえ記法が一般的な感覚と

play00:53

違ううん足35みたいな謎の順になってる

play00:56

で前回は5順の話したんですよねはい

play00:58

ちなみになんでこの順の方がすい触れて

play01:00

るって思ったかえ処理と対象を分けて書い

play01:04

ているからそうですね処理が1番最初に来

play01:06

てその後対象を書くっていうこの誤順が

play01:08

普通のプログラミングゲ全部そうなんだ

play01:10

からそれに合わせた方がええやろていう話

play01:12

をしましたねうん普段は次から次と僕は

play01:14

忘るんですけど完璧に覚えてあさすがだね

play01:17

形式意味論やった後だからねそうですね

play01:19

本当に生きてます染み込んでますね

play01:21

ちゃんとね染み込んでるずまでで今日は

play01:24

その2つ目あのかこの話なんでこんなかこ

play01:27

多いねんっていう話をやりたいですうん

play01:29

はいはい一応形式論だと括弧4つあった気

play01:32

がしますねあそうなんだはい普通の小括弧

play01:35

とあの中括弧と角括弧と大格好ですね

play01:39

えっとなんだったけなもう1個あったんだ

play01:40

けどちょっと忘れちゃいましたけれども

play01:42

そう4つあってそれぞれ違う例えば集合の

play01:44

中身を全部記する時とかってのはこのあの

play01:46

中角かなうんを使うとかなんかそういう風

play01:49

になってましたね中なるほどね美しくない

play01:51

ですね1つでいいですからねかこはねえ丸

play01:55

かこかこはもう丸かこ小かこのみでのみで

play01:59

いけますからねていうことをねあのリスプ

play02:01

書いてたら僕は感じ始めましてていうのも

play02:04

ねリスプのソースコード今回書いたやつの

play02:07

一例はいこちらですねかこ大内

play02:11

えっと多いのこれえ大ない結構なんか俺

play02:15

もうかこ6連続とか聞いてたからそれに

play02:17

比べりゃまあぼちぼち多いかなぐらいの

play02:21

感じですかねまあでもそっか39行目の

play02:24

このかこEQかこカドかこみたいなとこれ

play02:27

は確かにカドて言た

play02:30

はいこは確かにちょっと多いかもしれない

play02:33

ですねあそこ多いよねそこ多分最高で6個

play02:34

ぐらい入れ子になってるような気がします

play02:36

ねえ123じゃないトップから数えてない

play02:39

でしょあんたトップの黄色いやつ1番最初

play02:41

のディファのディファインファンクション

play02:45

の黄色いところの内側だそれでラベルの

play02:47

さらに内側にあなるほどなるほど来てて

play02:50

そのラベルの中の1個内側がEQだから

play02:53

12

play02:55

3455かなはいはい50までは来てます

play02:58

よねああなるほどま確多いかま結構格好

play03:02

だらけだなというかま問題はだから僕は

play03:04

普通のプログラミング言語のソスコあんま

play03:06

見たことないから多いか少ないかがあんま

play03:07

判断できなかったんですけど一般的な

play03:08

プログラミング感覚からすると相当多い

play03:11

ですねこれあれだからかこの代わりに

play03:13

インデントするみたいやつでしたよねは

play03:15

そうだしC言語の場合だと中括とか入って

play03:18

くるかなはいはいていう普通はだから

play03:20

インデントだったり中括弧だった

play03:22

りっていう他のパーツがいっぱい出てくる

play03:24

んですよね小括以外の代わりになるものを

play03:26

使ってるわけですよね他のパーツが

play03:28

いっぱい出てくるのでパとて見やすいうん

play03:30

だけどリスプはそうなってない全て小括弧

play03:33

で書いてあるっていう奇妙な言語なわけ

play03:35

ですねなるほどその結果何が起こるかと

play03:37

言うとですねこのかっこの量間違えまくり

play03:40

ますそりそうだそりそうだよああここ

play03:43

かっこかっこかっこかかっこかっこだと

play03:45

思ったわっていうミスがめちゃくちゃ出て

play03:47

きますもう究極白みつぶしに1角増やして

play03:49

いくみたいそうだよねもうねあの大変

play03:51

申し訳にくいんですけどあのエラー

play03:53

メッセージ出たからなんか知らんけど

play03:55

かっこ1個増やそううってやって増やして

play03:57

あなんか動いたってやってましたですよね

play03:59

ですよねも大体僕の行動パターン分かって

play04:01

きましたねみさんていうのをずっとやって

play04:03

てああここの格好の数間違えたわって言っ

play04:06

たらあるあるってみんなからスタンプが

play04:07

めちゃくちゃ押されてたんでかっこ間違う

play04:10

の常になそうでしょしかもまたエラー

play04:12

メッセージが怖くてさかっこ足りてない

play04:14

ですよとか言ってくれたらいいのにさそれ

play04:16

はラムダ表現になっていませんみたいな

play04:19

なんか怖いエラーメッセージ出るから最初

play04:21

何何何みたいな動揺しますねうん確かに

play04:24

エラメッセージって本当怖いすからね

play04:25

やっぱ僕も見た時にね結局何をしろって

play04:28

言ってんのお前てうんめっちゃなりました

play04:30

ねあのパイソン書いた時はいシンタクス

play04:33

エラーとか出ていもっと丁寧に喋るよ

play04:36

こっちの人様やぞって思いましたそうなん

play04:38

ですよ処理系によってはね親切だったり

play04:39

するんですけどちょっとリスプ今回書いて

play04:41

てビビったりしたんですねでこのかこの数

play04:43

がこんだけ多い理由よはいうんなぜこうな

play04:46

のかっていう話でそれだからインデントと

play04:49

中格好全部普通の格好に置き換えてるから

play04:51

なんでしょうそういうことですね他の格好

play04:52

一切使ってない切り替えるものみたい一切

play04:55

使わないで全部小格好に統一してるからな

play04:57

んですよねうんはい質問ですはいと小の

play05:01

区別をする言語においては中と小括の意味

play05:05

さすものての違うんですかうんそうですあ

play05:07

違うんだ意味が違いますねああなるほどだ

play05:10

から単に資格的に分かりやすいから中角

play05:12

使ってるとかじゃなくて明確に中角を使う

play05:15

時と小括使う時は区別されてるよねそう

play05:17

ですだからそれをごちゃごちゃにしちゃっ

play05:18

てここ小括で書くべき場所なんだけど中括

play05:21

にしちゃおってやると動かないですうん

play05:22

うんうん合理的じゃないですかそれはそれ

play05:24

でまということで普通の言語のソース

play05:27

コードがこの上にあるやつ黒背景やつなん

play05:30

ですけどこれがC言語のソースコードです

play05:32

ねはいはいイントハーフってやつねでin

play05:35

Xこれ中括弧使ってるじゃんうんうんうん

play05:37

はい使ってますねその下にあるのがリスプ

play05:39

のコードでそれは全部小括になってんのよ

play05:42

これ同じこと言ってんのこのイントとこの

play05:44

ディファは全く同じこれへええっと

play05:47

ちょっと待って待ってああはいはいだから

play05:49

処理と引数って言うんですか引数それぞれ

play05:51

小括になってるってことですかねこれうん

play05:53

ああそうそうそうそう処理名関数名を定義

play05:56

するところもになっ数も小括になってて

play06:01

その後の処理の内容も小括になってる全部

play06:04

統一されてるねはいC言語はそうじゃない

play06:06

じゃんそうですね処理の内容だけ中括に

play06:09

なってるよねはいはいていうだからC言語

play06:11

だと処理の内容は中括弧で囲うぜそして

play06:13

引数は小括弧で囲うぜうんっていう

play06:16

取り決めがあるわけよねこれがないのが

play06:18

リスプですね両方小括で書いちゃってる

play06:21

うんこれ見た時僕は最初なんなんて思った

play06:24

んすよはいはい意味違うんだからさうん

play06:27

うん記号分けてくれよてそうだね俺が

play06:30

さっき言ったことも同じことだねそっちの

play06:31

方が合理的というか普通の人間にとっては

play06:34

ありがたいんですよねうんはいなんかから

play06:36

縛りプレイしてるのかっていう感じだよね

play06:38

かこしか絶対使えない縛りプレーだったら

play06:40

そうするけどみたいなそうそうなんすよだ

play06:42

からこれタホだなと思って小かこが処理の

play06:45

内容も表すし引き数対象も表すしっていう

play06:48

多的じゃないこれあはいはいはいだから

play06:50

そんな小学校に意味を持たせすぎてるなと

play06:54

思ったんですよねだからまああれに似て

play06:56

ますねちゃんこちゃんこ力士って全ての

play06:59

食べ物のことちゃんコって呼ぶっていう

play07:00

やつあるよねあそうなんだあれ知らない

play07:02

これトリビアの泉で紹介されてへえあ

play07:04

やべえ見逃してるわじゃあで実際にそうな

play07:07

のか検証してみたって言ってうんまたく

play07:09

てるモさん出して3枚焼き魚出してこれ何

play07:12

ですかちゃんこです言いまね出たよ

play07:16

トリビアの悪いところカルビドンみたいな

play07:18

の出してこれ何ですかちゃんこです全部に

play07:21

ちゃん全部悪いとこ出てるトリビアの泉の

play07:23

作スタあ制作スタッフ悪いよねあの番組ね

play07:26

あれはまだからボケでしたけどあれに近い

play07:28

なと思って

play07:30

うんていやすぎてこれダだろて思ったんよ

play07:34

メリットがわかんないですね全然そう

play07:36

美しくないというかいいことないだろうて

play07:38

思ったんですよね最初はな最初はそう思っ

play07:41

たんですが急にねやってるうちに違うなと

play07:46

ほうそうじゃないなということがね途中

play07:48

から分かってきたんですよねそうじゃな

play07:49

いっていうのはどうじゃないんですか多的

play07:51

で美しくないなっていう発想が間違ってい

play07:53

ましたあそうなんですかなんと言ってもね

play07:55

美しさとは何かっていうことに立ち戻り

play07:57

たいんですよはい我々が好きなものそして

play08:00

美しい物理学や数学の理論っって全部一緒

play08:03

で統一理論こそが美しいじゃないですか

play08:06

うんうん全てのものをこの原理で説明でき

play08:09

るって憧れだよねちょっと今聞いてて思っ

play08:11

たこと言っていいですかかこ分けてたけど

play08:13

さ順番で定義したダメなんですかこの場所

play08:16

にはこれが来るっていう順番さえ最初に

play08:18

定義してあればさ別に記号の形変えなくて

play08:21

もさ全部同じ格でよくないですかうんうん

play08:23

リスプやってたリスプやってたねあんた

play08:25

さては隠して聞いてたねあんたあんたは歴

play08:28

を隠して聞

play08:30

やめなさいそんなこと正直に言いなさいよ

play08:32

ちょやってないっけないけ0時間僕隠れ

play08:35

リスパ

play08:36

だ普段はパイソンやってるって言わないと

play08:39

周りにどういう目で見られるかわからない

play08:40

し結婚とかもできないかもしれない私

play08:43

パイソン書きますなってないこれあの俺今

play08:45

ふざけて言ったんじゃなくて本当に今回

play08:47

種本にした本はいこの初めてのリスプ関数

play08:50

型プログラミング読んでたらこれの中に

play08:53

うんあなたの周りにいる関数型

play08:55

プログラミングに興味ある人その人も実は

play08:58

リスパか隠れリスパに違いない書いてあり

play09:01

ました不不強したいっていう気持この人も

play09:05

好きなんですよめちゃくちゃリスプのこと

play09:06

大好きなんですはいうんその人も多分

play09:08

リスプ書いてますよ言ってないだけですよ

play09:10

隠れリスパですよって主張してたんで水野

play09:12

さんも隠れリスパだと思ってこの本に出て

play09:14

きたやついたって思ったんすけど違違あ

play09:16

違いましたかねうんでもねよくよく考え

play09:19

たらだってさ別に中かことかにするのは

play09:21

資格的な目的ですけれども何かの関数が

play09:25

あって先にこれを書いて後にこれを書いて

play09:26

てルール自体別であるんだから別にそれ

play09:29

うんに乗っ取って書けば

play09:30

それ気がしました結局だから処理と対象

play09:35

関数と引数っていうのをこう書きますよっ

play09:37

てきっちり定めてればさもうそれに新しい

play09:40

器具を導入する必要がないんだよねうん

play09:42

ああやべえもうなんかどんどん台本壊し

play09:44

そうな思てた言っていいすかあいいっすよ

play09:47

英語やんだからリスプうんあsvoみたい

play09:49

なねうん順で名刺の意味分かりを定義し

play09:52

てるわけですよねあれはうんうんそうだね

play09:53

Vの前にある名刺は守護ですよVの後に

play09:56

ある名刺は目的語ですよっていう風にし

play09:57

てるわけで別にそれにうん女子とか別に

play10:00

つけなくても順で定義したんだからそれで

play10:01

ええやんってのが英語の想ですよねそうだ

play10:03

ねめちゃくちゃ英語に似てるよね思いまし

play10:05

たえていう話で1回僕台本に書いてこの話

play10:08

すると散らかるからやめようと思って消し

play10:09

ましたやめたんだあじゃ違った消したやつ

play10:12

を今水野さんが復活させてくれましたた

play10:14

そんな話もねちょっと次回したいなと思っ

play10:16

てたんですけど今回の本筋とは関係ない

play10:18

ですねでもすごいいいと思いますそう順番

play10:20

さえあれば正しく解釈できるじゃんって

play10:22

いうのはまさにその通りだしリスプの心と

play10:25

言っていいと思いますはいうんうんうんな

play10:27

ので話散らかっちゃったんですけど元に

play10:28

戻すとと統一理論がやっぱ美しいじゃない

play10:31

ですかうんだからできれば統一理論で説明

play10:33

したくてこの小括弧はこれで中括弧はこれ

play10:36

で大格好はこれでっていう説明美しくない

play10:38

からうんうん小括弧の意味はこれですって

play10:41

一言で説明できた方がいいよねはいそして

play10:43

その小括しか使わなくなった方がいいよね

play10:45

うんうん具体的にはその小格好ってのは

play10:48

どう定義されてるんですかうんいいこと

play10:49

聞くねいいこと聞くねそれが一番知りたい

play10:52

じゃないですかその小角の意味とは

play10:54

ほにゃららですこれちょっとネタバレ防止

play10:57

のために一旦伏せたんでネタバレ気になる

play10:59

方ここでやめて一旦リスプを学んで

play11:01

ください15時間あそうなんですね15

play11:04

時間やった後だと楽しいんだそういや俺ね

play11:07

だからこれ気づいてえそういうことだった

play11:09

のってカタルシスが訪れたんですようん

play11:11

うんのでちょっとあのネタバレ防止のため

play11:13

に勉強する気があるからぜひここで1回

play11:15

やめて勉強していただくといいと思います

play11:17

こって予想して当たるもんあ予想して

play11:19

当たるもんでもさだから単にまとまりを

play11:21

作ってるだけでしょそのかっこないの中で

play11:23

独立したドメインになっているっていう

play11:26

ことじゃないうんうんやっぱお前隠れ

play11:27

リスパだろやってただろリスプそれ隠れ

play11:30

リスパじゃないと出てこないそのそう

play11:32

じゃんそうじゃないのあでもねおっしゃる

play11:35

通りそうまとまりを作るはあってますだ

play11:37

からかこの外と関係を持たないというか

play11:40

その中で完結する1つの領域を作ってるっ

play11:43

ねあってるんだけどそれ満点ではなくてま

play11:46

なんとなくイメージはそうじゃんそりゃ速

play11:48

演算だてそうだよね3+5下4の時に3+

play11:51

5にかこつけたら先にそこ計算して

play11:52

くださいねまとまりを言ってるからま

play11:54

まとまりを言ってるもその通りなんですが

play11:56

ちょっと足りないまあああそうなんだ

play11:58

ちょっと足りない

play12:00

踏みあのね実はどの本を読んでもこれ最初

play12:04

にさっと出てくるんですよかこの定義そう

play12:06

小括の意味ってこれですよってさらっと出

play12:08

てくるんだけど全部さらっと書いてあるし

play12:11

しかも前提知識ない状態だと全く響かない

play12:14

せいで全員読み飛ばすんですよそれをうん

play12:17

うんリスプ諸学者の皆さんになんとなく

play12:18

サポコメでも話聞いたんですけどみんな

play12:21

読み飛ばしてて感応が遅れてくるんですよ

play12:23

これうんうんだから読み飛ばしてる段階だ

play12:26

とただのタにしか見えなくてなんか的な

play12:29

意味の小格好使わなきゃいけないなって

play12:31

いう苦痛が10時間ぐらい続きますはいだ

play12:33

からもう憎しみまで来るんですよ途中から

play12:36

小格好多すぎても全然把握できねえなと

play12:38

思っ俺の悩みは小学校がそう小学校が多

play12:41

すぎてノイローゼになってるわてすごい

play12:44

イライラしてくるんですがそのイライラが

play12:47

ねやっぱねカタルシスのためにある伏線な

play12:49

んですよね小格好の意味うんはいもう

play12:52

ズバリ言っちゃいますねこします小格好の

play12:54

意味はリストを作るですふんこれさ地味に

play13:01

めちゃくちゃ伏線を回収しててうんはあ

play13:03

はあはああってなりませんリスプがリスト

play13:06

オブプロセスそうリストプロセッサーあ

play13:08

リストプロセッサーはいはいリストを処理

play13:10

するものていう由来から来ているはいんだ

play13:13

けど本当にその通りなんすよほうほうほう

play13:15

このリスプという言語は全てをリストで

play13:18

表現してそのリストを解釈することによっ

play13:21

て動くという単一の動作原理によって規定

play13:24

されているんですよふごめんなさいリスト

play13:26

についてちょっと分かってないかもしれ

play13:28

ないそうねの正体はさっき水野さんが言っ

play13:30

てた通りままとまりと考えていいと思い

play13:32

ますうんうんうんまとまりがあってここ

play13:35

からここまでを1つのまとまりにしますで

play13:38

それぞれの要素がまたリストになりうる

play13:40

例えばじゃあ鳥っていうリストを作った時

play13:42

にカラスとかつめとかスズメとかっていう

play13:45

のがずらっと並んでるこれがリストで

play13:47

さらにそのカラスの中に端太ガラスとか

play13:49

ハボガラスとかコマガラスとかこういうの

play13:52

がまたリストになってるこういう理解

play13:53

うんとねそれはねデータの話でそれもあっ

play13:57

てるそれもあってるあそこがキモなんすよ

play13:59

さすがいい質問するねさすがだね隠れ

play14:01

リスパはちゃんと俺の説明したいこといい

play14:04

疑問出してくるわすごい調子くるうなし

play14:08

やすいように聞いてくど機械音して出てん

play14:10

のに調子くるうないやさすがですわそう

play14:12

あのそうやってまず鳥リストを定義する

play14:15

こともあるはいはいそしてそれはデータだ

play14:17

よねふちょっとデータとリストの違い

play14:19

分かってないすね多分僕えっとねいやだ

play14:20

からあってんだよデータもコードもリスト

play14:23

なのよコードもリストなのそこが奇妙な

play14:25

ところなんですけどこのリスプの最も理解

play14:27

が難しいところなんですけどね今水野さん

play14:29

が言ったのってさ鳥たちの情報じゃんはい

play14:32

はいこう鳥という大きいまとまりがあって

play14:34

それん中にカラスってのもいてそのカラス

play14:37

の中にさらに端太もいてっていう情報だよ

play14:39

ねこれまずリストにして表現できるはピン

play14:42

ときやすいじゃんうんえリストってのは

play14:44

列挙するってこですよねまとまりってこと

play14:46

そうですあれ一定のまとまりがあってなん

play14:48

か列挙されている考えてもらっていい

play14:51

でしょうはいはいまめっちゃちゃんとした

play14:53

話をするとねドットリストと最後にニルが

play14:55

来てる普通のリストの違いとかねうんうん

play14:59

セルの話をしなきゃいけなくなるんです

play15:01

けどまそういう話は置いときまして細かい

play15:04

話を置いとくと要素が列挙されてる

play15:06

まとまりがリストだと思って良いで水野

play15:08

さんもピンときやすいのはデータの方鳥と

play15:11

いうもの情報をリストとして表現します

play15:13

これはまず分かりやすいんだけどはい

play15:15

リスプのすごいところはソースコードも

play15:17

同じようにリストとして解釈することなん

play15:19

すよはーわかんねえぞ前回の例で言うと

play15:22

プリントハローハローをプリントするよっ

play15:25

て言ってたじゃん出力するよこれさリスト

play15:28

として捉えることはいできてうん1個目の

play15:30

要素がプリント印刷しますよ出力しますよ

play15:34

で2個目の要素がハローはいうん印刷し

play15:37

たい文字列うんっていう2つが並んでいる

play15:40

リストだと解釈できるじゃんうんうんうん

play15:42

でこのリストを与えられた時にあこの

play15:46

リストの1個目には命令が来てそうだなっ

play15:48

て判断できればこれコードとして解釈

play15:51

できるんですようなるほどはいはいだから

play15:53

リスプの中ではやりたいこと命令ソース

play15:56

コードもリストになっているしうんデータ

play15:59

もリストになっているんですよコードの中

play16:01

の対象とか引数もリストになるうんはい

play16:04

はいはいそれがコードなのか田舎を

play16:06

見分けるために文法信託使ってそうこと

play16:08

ですそういうことですそういうことですだ

play16:10

からごくわずかなルールだけあれば処理

play16:12

する対象ってリストだけで済むんですよ

play16:16

なるほど場合はけをしなくてもなるほど

play16:18

ソースコードもデータも全部リストで管理

play16:21

します正確にリストと順で定義でき

play16:24

るってこと性格じゃない別にその言い方は

play16:26

そう言っていいんじゃないでも入しなき

play16:28

いけないよね結局そうすこを導入してで

play16:31

それで何かずらと書いていくとそれをある

play16:34

ものはプリントなんちゃらなんちゃら

play16:35

みたいな命令と取るしあるものはその

play16:37

プリントなんちゃらなんちゃらの対象だ

play16:39

とるしっていうそれ順によって見分ける

play16:41

そうですあるどんな出てき方をするかに

play16:43

よってこれデータだなとかこれコードだ

play16:45

なって解釈していけば扱う対象ってもう

play16:48

リストのみで良くなるんですようんうん

play16:50

うんうんC言語とかの場合はいやここは

play16:52

引き数だから小括弧でとかここは処理の

play16:55

内容だから中括でみたいな区別してたんだ

play16:57

けどああ別いらないんすよもうだから強い

play17:01

シンタクスの言語ってことうんちょっと

play17:03

ごめん何わかんない言葉きえっとごめん

play17:05

専門じゃないんだけど要はこのリスプって

play17:07

のはシンタクスによってかなり厳密に

play17:11

あらゆることを説明したい言語で逆にそう

play17:13

じゃないCとかはシンタクス以外にも別に

play17:16

こう手がかりとなる見た目みたいなものも

play17:18

あるからシンタクスじゃないところでも別

play17:20

に解釈ができるいや多分ね逆じゃないか逆

play17:23

ですかリスプはシンタクスにルールを持た

play17:26

せたくないんですよえでも順定義してんだ

play17:28

よね定義してるんだけどあのごく少ない

play17:30

ルールしか使ってないんですよ全てを

play17:33

リストとしてみてそれをどう解釈するか

play17:36

次第あそしてねあのこの話もだから今度

play17:37

やろうと思ってたんだけどどう解釈する

play17:39

かっていう情報を持ってるのってリストの

play17:41

第1要素なんですようんうんうんうん

play17:43

リストの第1要素に命令っぽいのが来て

play17:45

たらそれ命令として解釈するはいはいじゃ

play17:48

ないですか分かりますはいだから文法に

play17:50

ルールを持たせてるっていうよりは単語に

play17:51

ルールを持たせてるんですよああはいはい

play17:53

はいはい文法規則を基本ルールに持たせる

play17:56

んじゃなくてそっちを太らせるんじゃなく

play17:58

play18:00

うんミニマリストプログラムそうなのよだ

play18:03

からこれ実はクラジのあの法会法俺見てて

play18:09

基本ルールを増やすんじゃなくて単語の性

play18:12

にせる言ってたじゃんあの

play18:15

島村反撃されてる

play18:19

隠俺隠れちかもしれないそうだからあれ見

play18:23

てリスプ

play18:25

やっ興奮してて実は説明するとね生成文法

play18:31

って最初その人間が無限の分を生み出す

play18:34

ルールをいっぱいこう書いていってそれ

play18:36

基本ルールをいっぱいしてたんですよね

play18:37

そうですねそれによってそのあ人間は

play18:38

じゃあこれこういう分は行けてこういう分

play18:40

は行けないっての全部古い分け装置みたい

play18:41

のができたって思ったんだけどいやこの

play18:43

ルール減らそうやってなってで簡単なこう

play18:46

いう時には必ず移動してくださいっていう

play18:48

ルールとそれを妨げるいくつかの規則

play18:51

そしてあとはほとんどは単語の部分にえ

play18:53

例えば話すだったら守護と内容を取って

play18:56

くださいねみたいな単の分にわうん書き

play18:59

集めれば単語が担ってる要素の習得が済め

play19:01

ばあとはごくわずかな文法ルールで無限の

play19:05

分を発話するシステムが出来上がるよねっ

play19:07

てのがま生生文法の意なだから基本ルール

play19:09

を声太らせるんじゃなくて基本ルールは

play19:11

めちゃくちゃ少なくてその話すみたいな

play19:14

単語にいっぱいルールを与えようぜていう

play19:17

スタンスになったって話を聞いて完全に

play19:19

リスプと同じです全く同じうんリスプ

play19:23

やだから最初にも言ったんですけどリスプ

play19:25

の基本ルールってめちゃくちゃ少ないん

play19:27

ですよこうだったらこうしてくださいん

play19:29

いうのはもう本にとかムーブアルファ

play19:31

ちゃんじゃんそれ知らんけどチョムスキー

play19:33

のことは知らんけどいやあの移動の規則

play19:35

って昔いっぱい提案されたんですけどそれ

play19:37

を全部ムーブアルファていうアルファを

play19:40

移動させよってルールとこういう的には

play19:42

できないよっていう大量のルールで終わら

play19:44

せようじゃもう完全にそれムーブアムー

play19:47

アルリスプかなりムーブアルファえぐマジ

play19:50

かだから基本ルールめちゃくちゃ少なくて

play19:53

全部ただリストを与えてそのリストをこう

play19:55

やって処理してねっていう本当にわずかな

play19:57

ルールだけがあってうんやってくる単語に

play19:59

応じてあってことはこの後に来る第1引数

play20:01

はこれで第2引数はこれでって処理を

play20:03

変えるえだ1個さリストを書き忘れたら

play20:07

全然違う分になっちゃうそうそうそうそう

play20:09

ことだよねそう1個何か対象とかを書き

play20:11

忘れたらそうそうそうその分まるまるその

play20:13

次のやつが対象になっちゃってみたいそう

play20:15

そうずれまくってわけわかんなくなるから

play20:17

で怒られるわけですよそのラムダ表現に

play20:19

なっていませんみたいなああなんかすい

play20:21

ません怖い怖いエジますあなるほどそんな

play20:25

言語あんのそうそれがリストプロセッサー

play20:29

処理するです神が作った言語ですねこれは

play20:31

完全にすぐオルされたやん40時間勉強し

play20:35

てないのになるほどこれどうだろうあとは

play20:39

聞いてる人が今どれぐらいピン来てるか話

play20:41

みさんやたら形式意味論のおかげで理解法

play20:44

の勉強のおかげでめちゃくちゃ入っ

play20:47

てるこんなことあるんやちょっとリスナー

play20:50

の皆さんき信られないぐ俺俺リスプ聞いて

play20:53

座ったのかなってぐらいぐらちっちゃい頃

play20:55

リスプ聞いてたかもしれないされリスパ

play20:57

ですからねそうですねいやそうだからさ

play20:59

これ俺すごいびっくりしてうん俺の1番

play21:02

好きなフィクションの形と一緒なのうん

play21:04

うん僕の1番好きなフィクションの形って

play21:06

何かって言うとタイトルの伏線回収して

play21:08

くれるタイプのやつあはいはいが

play21:10

めちゃくちゃ好きでま小説で言うと葉桜の

play21:12

季節に君を思うということ歌の証拠先生ね

play21:14

はいあれめっちゃ良くないえ文春文庫あれ

play21:16

読んだっけみさん文春文庫です読んてない

play21:18

のこれあ読みましたちなみに読んだの受験

play21:20

生の頃に読みましたはいあれ良くないあの

play21:22

小説自体もいいしタイトルの意味が読み

play21:25

終わるとちょっと変わるあそそういう話

play21:27

だったのか説だと理解した人はね正しに

play21:30

開いてくださいジそうなんですよ衝撃を

play21:31

受けるっていうあのパターンの驚き最近だ

play21:34

と早々のフリーレだったんですよあそうな

play21:36

んだうんあれ読んでない俺ってないねソの

play21:38

リレンはね割と早い段階コミックス2巻の

play21:40

ラストかなんかでああそれそういう意味

play21:42

やったんやっていうタイトルの印象が

play21:43

ちょっと変わるていうのがあったんすけど

play21:46

リスプも全く同じだからリストプロセッ

play21:49

サーって聞いた時ふーンってなってでその

play21:51

後ずっと出てきたかっこうぜえなってなっ

play21:54

てフラストレーション溜まってた後に10

play21:56

時間ぐらい勉強してからえこれもしかして

play21:59

リストを全部作ってるだけではっていう

play22:01

気づきが自分であって自分であだから

play22:05

リストプロセッサーなんだ戦回収してマの

play22:09

本会だねもうね気持ち

play22:12

いい気持ちいいてなったすごかった

play22:17

よ来たね全部に濁点ついてたよねあの瞬間

play22:21

play22:22

きちいた

play22:25

ねすごいっすカタルシスがえ今の部分切れ

play22:30

てくださいよろしくお願いします堀本

play22:33

じやだないやマジでぐらいだから

play22:37

フィクションの一番好きな形をまさか

play22:39

プログラミング言語勉強してる時にそれ

play22:41

来ると思ってないからもう油断もあるから

play22:43

さ凄まじい喜びで俺勉強ってこんな

play22:47

楽しかったんだっていうのをね久々に

play22:48

思い出しましたねいやそうすよね僕も生成

play22:51

文法とか勉強してやっぱそうなんですよね

play22:54

うん何これそう何これってなるよやっぱ

play22:56

基本な痕跡よなんで痕跡入れたんやとか

play23:00

思うんだけどあ束縛のところで痕跡が来た

play23:03

みたいな伏線回収され気持なってるじゃ

play23:07

ねえかお前もちょっともう1回ソスコード

play23:10

見してスプのはいはいでも多分ねそれ読む

play23:12

のは困難だと思うね今の話聞いたとてあの

play23:15

領域知識が必要すぎるからそれ1個1個の

play23:18

うんそうすねこのラベルズが何に対応し

play23:20

てるのかよくわかんないなとか思うんです

play23:22

けどそうかだからしょっぱなからかこが

play23:24

ついてんのねそうこのディファンクション

play23:26

そうの初手からかこがつくのはこいつも

play23:28

リストだからなんだそうなのよああそうな

play23:31

のよその感覚がね最初ないから全部のもの

play23:35

かこで囲めって言われてなん

play23:37

でなんだこれカス言語かよて思うんすよ

play23:41

なんてなんてなんてカス言語かよ今なんて

play23:43

思います思いましたもう神の言語完全に神

play23:46

の言語手人間が発見した神が手の平が

play23:50

すごいなお前これさ考えた人さでも確かに

play23:53

さ相当変なやつじゃないと無理だぞこの

play23:56

これで徹底させてうんこのレベルまで

play23:59

作り上げて持ってくの構キモいぞです

play24:02

ジョンマッカーシーねうんこれはね天才の

play24:05

仕事ですだからこのかこに含まれてるもの

play24:07

がこのディファンクションとかがもしかし

play24:09

たら命令じゃなくてなんかどこかの関数の

play24:12

対象に入っちゃったりする可能性もあっ

play24:14

たりするってこと可能性もあったりするん

play24:16

じゃないかそエをすると思いますえっとね

play24:18

特殊な記法がそれは必要で関数を渡す時に

play24:21

はこうしろっていう取り決めがあったり

play24:22

するんだけどでもそれも法なんだね記号

play24:24

じゃなくて書き方によってそうだねそうだ

play24:27

ねうんあの深入りするとまたラムダカスの

play24:30

話と出てきちゃうからやましょうまいずれ

play24:33

そうあの統一原理で説明できるようになっ

play24:35

てますねただね僕ねそのプログラミングを

play24:38

したことがほぼないのでこの書き方で育て

play24:40

られたら全然俺別にね最初に過去君の

play24:43

気持ち悪いなってない正直全然ない全然

play24:46

ないまあそういうもんなのかってなるから

play24:49

その堀本さんが直感的に思うようなうんて

play24:51

いうのって感覚がね働かないあの

play24:54

素晴らしいこれ腕利き投資SSポルグレム

play24:58

なんですけどリスプはラテン語に似ている

play25:00

とはいはいめちゃくちゃ学びの助けになる

play25:02

からみんな学んどいた方がいいんだけど

play25:04

それがボゴのやつは1人もいないていう

play25:07

ことを言ってたんだけど水野さんリスプ

play25:09

から教えたらいいねラテン語ボゴみたいに

play25:12

なるねはいはいそうですねそんなやつ存在

play25:14

相手がいないかもしれないですけどその

play25:16

場合ちなみにですねこのゆ言語クラジ

play25:18

サポーターコミュニティでリスプ勉強しま

play25:20

すっていうスレット立てて僕毎日書き込ん

play25:22

でたら触発された人がプログラミング一切

play25:24

やったことないけどリスプだけ勉強しまし

play25:26

たって言ってはいはいボコ出現したって

play25:29

いうあのざわざわしてましたジか同じ

play25:32

心出しの人がいますねそう同じ人いますよ

play25:34

僕がいやリスプのエラーメッセージ分かり

play25:37

づらくないみたいなわかるって盛り上がっ

play25:39

てる時にそうなのってそいや俺もそううん

play25:42

別にまどれもこんなもんじゃないのそうて

play25:45

思っちゃう俺もってなったりしてましたね

play25:47

これでじゃあゆ言語悪ラジオの公式ページ

play25:49

を書くこともできるわけできるへえできる

play25:52

ねできるでしょうけどまちょっと色々な

play25:55

事情でそのライブラリーが整備されきて

play25:57

なかったりしてなるほどはいなん結局面倒

play25:59

があったりはしますでもそれで書くことを

play26:01

選択する人もいますなるほどうーんまそれ

play26:04

だから強度のリスパゼってことですよね

play26:06

そうですねリス好人だだったら私が作っ

play26:07

たばいいじゃないっていう人でしょそう

play26:09

あのねこれリサーチしててね資源だなって

play26:12

思ったカンファレンスの発表スライドか

play26:14

なんかをインターネット上に公開してる人

play26:16

がいてその方が最終的に我々はなぜリスプ

play26:19

を書くのかってプレゼンをして最終的に

play26:21

出した結論はリスプを書きたいからリスプ

play26:23

を書くのだとうんリスプとはもう手段では

play26:26

なく目的なのだあなるほど仮に私はどれ

play26:30

ほど不便だったとしてもリスプを書き続け

play26:34

るってすごい筋金入りのねすげえな

play26:38

すごかったよその資料も最初の方でリスプ

play26:40

下げをしててずっとディスっててこういう

play26:42

とこが足りてないとかこういうとこがダメ

play26:43

なんだって言った後に最終的にでも書き

play26:46

たいから俺は書くって結論になってうん

play26:48

うんでもすごいねだから何か動かしたい

play26:49

から書くんじゃなくて書きたいから書いて

play26:51

て楽しいから書くってなったらね絵を期末

play26:55

までに3枚書いて提出してくださいみたい

play26:57

な課題があるからううん書くていう人に

play26:59

対してその人はもう書きたいから絵を書い

play27:02

ててその結果3枚になりましたから提し

play27:04

ますみたいな感じこと思ね最強違うよね

play27:07

その人が言ってたのはね自由に自己表現が

play27:10

できるうん他のものだと言語の制約によっ

play27:13

てできないことが必ずあるんだけどリスプ

play27:16

にはないから無限の自由な表現ができて

play27:19

自己表現が唯一できるプログラミング言語

play27:21

として私はリスプを書くて書いた気がし

play27:22

ますそれほんまなんすかこれもねほんま

play27:25

ですほんまです全てのものがねできます

play27:29

まだわかんないですよまだま入ってない

play27:31

ですからわかんないですけどあらゆること

play27:33

ができるうんリスプで全部のものにねでも

play27:35

それは他の言語でも全部のことはできる

play27:38

できないですよできないできないです言語

play27:40

設計としても仕様で定められたものは手

play27:42

突っ込めないですからふえっと使用で定め

play27:45

られたものを手突っ込めないってのは使用

play27:46

上できない動作ってのが基本的にはどの

play27:48

言語にもあるんだがリスプにはないえっと

play27:50

ねていうかルールがもう決まってるこの間

play27:52

言ったの4分みたいなものってもう言語

play27:54

設計レベルで4はこうやって書いて

play27:56

くださいねって決められているからはい

play27:57

うんそれを改造して使うみたいなことて

play27:59

あんまりできないんだけどリスプだけは

play28:02

できるんですよねリスプマクロの力があれ

play28:04

ばへもうリスプマクロのおかげでね何でも

play28:07

できる無敵の自由のでえまだわかんない

play28:10

ですよまだわかんないですまだどっちに転

play28:12

かわかんないですけどやっぱりね神の言語

play28:14

というにふさわしいですよねちょじゃ試し

play28:16

に俺ホモさんに向かってリスプの悪口行っ

play28:17

てみよかなんか使いづらいすよねでもリス

play28:19

プってね全然ね何も分かってない何も

play28:22

分かってないリですかいやいやまだわかん

play28:25

ないですよまだわかんないですまだわかん

play28:27

ないですけどやぱ神の言語なんでね無限の

play28:29

自由とがありますよね唯一自由に自己表現

play28:31

ができる場だと思いますねうちょっと前回

play28:34

の次回予告でも言ったんだけどさ今回

play28:36

リスプをやった結果もしかして自然言語

play28:39

ってこうなのではっていうのをちょっと

play28:41

思ったはいのでその話したいんですけど

play28:44

リスプって今言ったように最も簡潔で

play28:46

美しいルールで運用されてるんですよで

play28:49

こうすると人って運用大変になるんだなっ

play28:52

てのが1番の学びなんですよはいはいはい

play28:54

統一原理でさ1個のもので全部解釈でき

play28:57

ますよって言われたら記憶量は少なくて

play28:59

済むじゃんルールは覚えなくていいからだ

play29:01

から嬉しいのかなと思ったんだけど認知

play29:03

不可すごいなと思ってうんうんそうだね

play29:05

ルール覚えなくていい代わりに認知負荷が

play29:07

爆走するなかこがねいっぱい並べるそうね

play29:10

そうそうそう括4個あるけどこの格好どう

play29:11

いう意味だろうなみたいなのを考えるのが

play29:13

難しくなる解釈が難しくなるんですよこれ

play29:16

コンピューターサイエンスに実は用語存在

play29:18

してまして時間と空間のトレードオフって

play29:20

いう用語があるんですへえこれ何が言い

play29:22

たいかっていうと覚える量をいっぱい

play29:24

増やすこれを空間って表現してるんです

play29:26

けどコンピューター上でなんか覚えるうん

play29:28

ってメモリの空間を使うからねはい空間を

play29:30

いっぱい使えば時間つまり計算の時間は

play29:33

減らせる計算量は減らせるでもいっぱい

play29:36

覚えとかなきゃいけないで逆に覚える量を

play29:38

減らすとメモリは節約できるんだけど

play29:39

代わりに解釈が大変になるから計算量が

play29:42

増えるはいはいていうこれトレードオフで

play29:45

ちょうどいいバランス取ってくださいね

play29:47

どっちも両立させることが難しいとそう

play29:49

いうことです率排反なのでま時間も空間も

play29:52

ほどほどに制約に合わせてちょうどいい量

play29:55

ずつぐらい使いましょうていうのが

play29:57

コンピューターサンスの1テーマなんです

play29:58

ねなるほどていうのはコンピューター

play30:00

サイエンス側の用語コンピューターの中の

play30:03

話なんだけど人間も一緒じゃねと思って

play30:06

うん人間もさルールがめちゃくちゃ完結

play30:09

だったら覚えること少なくて済むけどさ

play30:11

認知負荷増えるじゃんはいうんうん解釈が

play30:13

大変になるはいはい逆にルール増やして

play30:16

くれたC言語みたいなやつの方が読み

play30:18

やすいのようん解釈は簡単になるのよはい

play30:21

でもルールはいっぱい覚えなきゃいけない

play30:23

時間と空間のトレードオフ人間にも

play30:25

成り立つよねどうだろう今の話はでもさ

play30:28

かこが何個も並んでると資格的に読み

play30:29

づらいとかさそういう話じゃないうんうん

play30:32

痛いとこ疲れた痛いとこ疲れ

play30:36

たえ俺実はこの代にコメントでこれもしか

play30:40

したら資格デザイン的な話かもしれないっ

play30:42

て書いてまあでも押し切れるやろって書い

play30:44

てあんだけど押し切れなかっ

play30:47

た痛いとこ疲れたそんな全部そんな全部

play30:51

自分の手のう言う正直な人間なん

play30:55

でましたいややっぱね鋭いですね水さん

play31:00

やりますね賢いなエスペラントとかだって

play31:03

さうんあエスペラントってあれですね国際

play31:05

共通後として座面ホフっていう人が開発し

play31:08

た言語ですねルールも少ないしちょっと

play31:10

勉強ちゃんとしてないから分からないです

play31:12

けど多分その解釈とかもすごく難しい

play31:15

みたいな言語じゃない気がするうんあの

play31:17

おっしゃる通りでいろんな要素あると思う

play31:19

んすよ資格デザイン的な面もかなり大きい

play31:22

と思うかこいっぱいあると見づらいから別

play31:24

の記号使った方がいいよねっていう側面も

play31:26

あると思うんだけどとはいえ多分人間の

play31:28

言語も同じような部分ってあって英語の

play31:30

常長性って50%らしいんですよ常長性

play31:33

つまり半分の文字が抜け落ちても復元

play31:37

できるはいはいらしくてだから例えてなら

play31:39

だからジョンラズメみたいな文の偶数版目

play31:43

の文字が黒く塗り潰さ

play31:46

れ意味まジョンラブズメアリーって言い

play31:48

たいんだろうなっていうのが分かるらしく

play31:50

てこれ情報理論の観点から言うとめっちゃ

play31:53

効率悪いんですよねあ悪いんだ半分無駄な

play31:55

こと喋ってるわけだから半分でいいじゃん

play31:58

ええいやだから偶数版目そジラ目でいい

play32:02

じゃんいいのそれで意味わかるんだったら

play32:04

いいのそういいのこれいいいっすよいいっ

play32:08

すよじだ目で僕は会話してますから普段家

play32:11

でじゃあ例えばですけ原語枠ラジオの編集

play32:14

スタッフさんとのやり取りとかも半分消し

play32:16

た状態で指示としますよねそうですよ

play32:18

もちろんもちろん1020そうそうそう

play32:21

みたいなねこと言いますよこてにさみたい

play32:25

なこと言ってますよ僕いそうなんだ言って

play32:27

んだすぎる

play32:29

だろまあのそれは嘘にせよはいま多少

play32:32

カットできるとそうそうだから人間の言語

play32:35

も結局認知負荷を下げるために無駄な

play32:37

ルールを結構導入してると思うんですよね

play32:39

えそうですね例えばだから血とか蚊とか

play32:42

そういう144節の5は聞き取りづらいの

play32:45

でチとかカと歯のことと葉っぱとか輪の

play32:48

こと輪っかとかこうやって2音節3音節に

play32:51

するとかありますよねそうそうそうそう

play32:53

そういうま言うたらイランルールイラン

play32:55

ルールイランルールっていうとあれかま

play32:58

その最小限を目指す最も簡潔な形を目指す

play33:01

んだったら必要のないものも導入した方が

play33:03

いい理由ってやっぱり認知負荷を下げてる

play33:05

からだと思うんですよはいはいそうですね

play33:07

その場合もありますでしょうねはいだから

play33:09

時間と空間のトレードオフそれなりに人間

play33:11

の脳でも成立してるんじゃないかなと人間

play33:14

の言語でも成立してるんじゃないかなと

play33:16

思ったしだから普通のプログラミング言語

play33:18

ってトレードオフ考えたら美しくない

play33:21

ルールなんだけどこれは足そううって言っ

play33:23

て足してった結果とも言えるんじゃないか

play33:25

なとなるほどはいはいそれを全くやら

play33:27

なかった1番自然言語から遠い言語が

play33:29

リスプだなていうのを改めて思ったですだ

play33:32

からここまでの話まとめると本来必要の

play33:35

ないルールって導入すると美しくないから

play33:38

導入したくないんだけどうんはい時間と

play33:41

空間のトレードオフを考えるとどうしても

play33:43

増やすべきものになっちゃうし増やしてっ

play33:46

ちゃうんだなうんうんそれが大体の

play33:48

プログラミング言語だしえだから認知負荷

play33:50

を落とす方向に進むそうことですねそう

play33:52

ことですねだからそれが大体の

play33:53

プログラミング言語プログラマーが書き

play33:55

やすい言語を目指そうとすると汚くなるし

play33:57

分ルールが増えるからねはい人間の言語も

play34:00

割とそういう感じなんじゃないかな最も

play34:02

簡潔な形で多分運用されてないじゃん自然

play34:04

言語もはいうんうんうんそれはそういう

play34:06

理由なのかなっていうことを思ったああ

play34:09

ですルールがどんどん増えていってるん

play34:11

じゃないかっていう言語変化感を持ちね

play34:14

そんな大げさなこと言いたかったわけじゃ

play34:16

ないんですけどあの最も簡潔なルールの

play34:19

言語が仮にあったとしてそれで今後

play34:21

コミュニケーション取ろうぜって言ったと

play34:22

してもみんなそれでコミュニケーション

play34:24

取るようにならないだろうなって思ったて

play34:26

いう感じかなうんうん自然言語にちょっと

play34:27

直して考えてみましょうかせっかくだし

play34:29

えっとだからそもそもの文法規則を最小限

play34:32

な状態からスタートするってことよねうん

play34:34

そうだねそうだねでその分単語にわせ

play34:37

るっていう感じですよねそうそうそう文法

play34:39

の基本ルールを極限まで削ぎ落とすて

play34:42

あんま人間っぽいみじゃないのかなって

play34:44

思ったそうですねなんかリスプとの対比で

play34:48

言うと五巡型の言語と着型の言語うんなん

play34:53

かくっつけるだか日本語とかですかとかと

play34:57

か2とかを示すい僕も最初その英語を習っ

play34:59

た時に真っ先に思ったのはがとかおとか2

play35:02

とかうんうん5順でええやんてそうねで

play35:06

英語の場合は誤順の幻覚にしつつ名刺の核

play35:11

の語尾がどんどん減っていっていうので

play35:13

例えばメアリーは所有格でも目的格でも

play35:16

主格でもメアリーのままじゃないですか

play35:18

うんメアリーぬみたいになったりしないよ

play35:20

ねそうですねていうで本当にそのそういう

play35:22

の残してるのってヒとかうんIとかヒは

play35:26

ヒムになりますもんねっていうものぐらい

play35:28

でだから英語って名刺の見た目でもそれが

play35:32

守護か目的かわからないって意味でかなり

play35:34

削減されていてかつ正規する位置のみで

play35:37

定義されてますよねうんだから英語は

play35:38

かなりリスプっぽいねて思ったしその対比

play35:42

で言うんだったら核変化させるうん

play35:44

イタリア子とかだと名刺がどこに来ても

play35:46

いいんですけどその代わり名刺の語尾で角

play35:48

が分かるようになってるですねでこういう

play35:50

やつとかはまもしかしたらリスプっぽく

play35:52

ないより離れている方だからそうだねだと

play35:55

思いますで英語って割とそれでさらに格の

play35:57

語尾がどんどんこう水平化していって

play35:59

るって流れがあるので逆にリスプよりに

play36:01

なってないさっきの話だと逆だねリスプに

play36:03

寄っていってるのかもしれないいうもする

play36:06

だから多分英語話者もみんな隠れリスパな

play36:08

んすよリスプに憧れてんすよみんなでも

play36:10

その場合さジンラブスメアリーじゃなくて

play36:13

やっぱりねラブスっていう関数をまず導入

play36:16

してのにジョンメリていった方がいいね

play36:19

vsoとかvosの順がした方がいいすね

play36:22

あともっと言うとかっこ入れた方がいいす

play36:24

ねかっこラブスジョンメアリーかこですね

play36:28

あなるほどなるほどてかね国家かなあの

play36:30

かこと国家って言うんですよリスパは開き

play36:33

かこのことかこって言って閉じかこのこと

play36:35

国家っていうんですよかこが多すぎてかこ

play36:37

に関する語意が発達してるリスパの間では

play36:40

だからえっとえかっこラブジョンメアリー

play36:44

国家なるほどあこれ正しい書き方じゃない

play36:47

そうですねま引数としてもリスト取った方

play36:49

がいいかなだからかこラブズもう1回

play36:52

かっこジョンメアリー国家国家の方いし

play36:57

なるっていうみたいの半角スペース間に

play36:59

入れてんだよね入れてるれもちはいはい

play37:01

はいとかとかの方がいいかもしれないそう

play37:02

ですねそしたら核変化もいらないし明確に

play37:06

じゃあちょっと次この分考えてみましょう

play37:08

かえIthinkジンsaythat

play37:11

埋め込み分みたいななったこれこれこれ

play37:14

やべえやつだ

play37:15

ケラスはーこれ行きましょううんこれね

play37:19

大変ですけどあのちゃんとかこ書けば書け

play37:21

ますよえっとだから何の問題もなく書け

play37:22

ますよまずアイセンクるからえンクを持っ

play37:26

てきたいできばどうし

play37:28

うんIとえ念内容が入るのでi第1引数に

play37:33

まずIが入って第2引数に念内容が入るん

play37:36

ですけどその記念内容がまた分の形になっ

play37:38

てるのでそこに括弧を書いてはいはいはい

play37:40

え誠意がまず入りましてその後の第1引数

play37:44

にてやっていけばもういけますね完全に

play37:47

完全にかけますよかるかる何の問題もなか

play37:49

多分この発想が形式論なんだいやそうなの

play37:52

よそうなのよだから結局ねあのリスプは

play37:55

プログラミング言語が解釈されて落ちて

play37:57

公文器を直接書くような言語だてよく言わ

play38:00

れるんだけどそれはそのかこでそうやって

play38:03

入れ子関係を書いてるからでまさにって

play38:05

感じがしますよねなるほど公文器を直接

play38:07

書いてる感じじゃあちょっとこれからお

play38:09

便りとか全部この形で書てもら僕ら理し

play38:11

やすいんで

play38:13

そう認知資源が見たかっこかっこ見る

play38:18

かっこゆ言語学ラジオかこかみたいな感じ

play38:22

で書いてますあのただですね今水野さんが

play38:24

言ってるやつちゃんと僕は没導入として

play38:26

考えてまして

play38:28

はいんちゃんと全部えかこ話させるかこ

play38:32

cdarラジオブースかこあこかかこ話す

play38:37

ほら全く同じことやってますちゃんと今後

play38:40

こうやって喋ってください水野さんって言

play38:42

うっていうボケやろうと思ってあの伝わり

play38:44

づらいなと思って捨てたやつですえ言かこ

play38:46

堀本オッケーこかこかオケーて言ったわけ

play38:50

ですね堀に対してはいちょっと話散らかり

play38:54

まくっちゃったんですけど戻しますと今さ

play38:57

英語はさどんどんリスブっぽい方向に行っ

play38:59

てるのかなっていう話があったと思うん

play39:01

ですが割とそんな感じするでただやっぱ

play39:05

現実的じゃないじゃん今のかこと国家で

play39:07

その入れ子を表現してるやつ現実的じゃ

play39:10

ないから多分そこまではいけないはいある

play39:13

程度のところで止まるじゃないですかそれ

play39:14

がなんか極限まで突き詰めていってる

play39:16

リスプとそうじゃない自然言語の違いか

play39:18

なっていう感じがしてますねんどういう

play39:20

ことどういうことあれルールを完結にする

play39:22

方向に今英語は進んでるわけじゃんはいで

play39:25

最終的にリスプみたいな感じにはならない

play39:27

じゃわかんないよわかんないよなる可能性

play39:31

あるこのかこかこ国家みたいな感じになる

play39:33

可能性あるかこで表現するかは別としてだ

play39:36

から屈折語尾もなく角女子もなく全地士も

play39:40

捨てるかそうすると全地士捨てたら厳しい

play39:42

な全も捨てる士どうやって表現すればいい

play39:44

んだろうあでもそうだねそう思うと順だけ

play39:46

で定義するって結構厳しいあなんか逆に

play39:49

主格も目的格も全部全地にわせたら統一的

play39:52

にはなるけどそれって日本語と一緒核を

play39:54

持たしてるだけだから核を高知とか全持し

play39:56

てるだけだからねそうですねだから例えば

play39:58

ジョンが太郎を愛したみたいな分ならいい

play40:00

けどジョンは花子の花瓶を机の上の右側に

play40:05

置いたみたいなものとかだとちょっと書き

play40:06

きれないかもしないこれと多分そうさっき

play40:08

のリスプみたいな順だけのルールだと無理

play40:10

そうロケーション関数みたいなや導入する

play40:13

しかないやっぱりそうてなると多分リスプ

play40:15

にはならないから英語はだからまそれが

play40:18

その言うたら人間の認知の限界うんな感じ

play40:22

がしててそれって他のプログラミング言語

play40:24

がまだ中とか使ってる理由と一緒なんじゃ

play40:26

ないかなうんそれぐらいじゃないと認識が

play40:28

できない我々の処理が追いつかないんじゃ

play40:30

ないかなっていうことを思ったうんうんて

play40:32

いうのがま今回リスプ勉強してて1番思っ

play40:34

た反動ポイントですね時間と空間の

play40:36

トレードオフって俺コンピューターの中の

play40:37

概念だと思ってたんだけど我々の頭もそう

play40:40

だなっていう気づきもあってそうですよ

play40:42

それも共通で興奮したっていうポイントが

play40:44

ありますだから興奮ポイント2つだね全部

play40:46

リストで処理してるやんっていう伏線回収

play40:48

の喜びタイトル伏線回収の喜びとあ時間と

play40:51

空間のトレードオフこれ人間の脳にも適用

play40:53

できるんだていう喜び結局だから最終的に

play40:56

人に行きつきましたねうっすねや人です

play40:58

プログラミング言語考えてても人ですまよ

play41:00

かも人文がでもそうなるとさ最初のさ

play41:03

リスプのさ神の言語って表現さよりグっと

play41:05

こないどういう意味で人間が扱いやすい

play41:08

ものとは独立に出てきたのがリスプなん

play41:10

ですよだからここからはもう神の領域なん

play41:12

ですよ我々そのプログラミング言語自然に

play41:14

理解しやすい言語とリスクだと世界が下手

play41:18

立ってるから人間側の言語と神の言語で

play41:21

分割されているなっていうのめちゃくちゃ

play41:22

思いますねでえっとリスポを作ったのは誰

play41:24

でしたっけジョンマッカーシーという人で

play41:26

あり神じゃないですよね神いや発見した

play41:29

だけだからジョンマッカシは神が作って

play41:32

自然界にあったリスプをジョンマッカが

play41:34

発見したに怒られろ発見しただけです

play41:36

マッカに怒られるじゃフールグラムも書い

play41:38

てましたからこれはマッカが発明したと

play41:40

いうより発見したという方に近いて書て

play41:42

あるまし近くない

play41:43

よまということでこの2つのね語るシを

play41:47

与えてくれたリスプ僕はねもう大好きなん

play41:50

でここで答え合わせするんですけど40

play41:53

時間人は勉強するとリスプ信者になれるの

play41:56

かうんエンディング入りましこれ答はね

play41:58

なんとはいです僕はもうねリス大好きに

play42:02

なりましたねこの40時間でなんとすごい

play42:05

なんと皆さん予想もしてなかったと思うん

play42:06

ですさすがになってないでしょうて多分

play42:09

思いながら聞いてたと思うんですけどなん

play42:11

となってました実はそうですかええ意外

play42:14

でしたはいこんなこんなグダグダな現状系

play42:18

動画あるかね

play42:20

すリスプの悪口たら理解が浅と言ってまし

play42:23

たけど言ったい神の言語だからこれはうん

play42:26

でも仮にリスプが神の言語だったらあの神

play42:29

はみんなそので喋ってないといけないんで

play42:31

日本神話とかも全部うんかこ雨の岩かっ

play42:35

そうですよねアマテラスの御神ちゃんと

play42:37

かこ大量に使ってましたよね80かこ

play42:39

ぐらいえだからかこをつけすぎてあのかこ

play42:43

戸の奥に隠れちゃったからのが光が刺さ

play42:46

なくなったんです雨の岩です違います違い

play42:49

えかっこの岩じゃないんですかかこの岩に

play42:51

入っちゃったあれリスプ神話なのあれそう

play42:53

だよあれリスプ話だかこの岩80のかの奥

play42:56

にたいたために日が刺さなくなったみたい

play42:59

な記述ありましたもん確かだから日本では

play43:02

国のこと国家って言うんですかお本当だ

play43:06

すげえそういうことそうですよそうです

play43:08

そうですだからアマテラス大御神がかこに

play43:10

大量に隠れてしまったんだけどはいスノの

play43:14

命が国家を大量に持ってきてそれ出てきた

play43:18

素晴らしいうん完してねちゃんとエラー

play43:20

コード履かない感じきれにそうそうそう

play43:22

きれにもう通るようになったから

play43:24

インタープリターがエラを出さなくなった

play43:25

から無事にこの国はったよということで

play43:28

その逸話に経緯を表して国家と国のことを

play43:31

呼ぶようになったんですねうん初めて知り

play43:33

まし

play43:34

たそれじゃないよ多分正しい反応嘘すぎる

play43:38

だよじゃチは国家なりたのもあれも

play43:40

やっぱり自分は神だっていう表明ってこと

play43:42

ですかああ太陽王かな累14世かなんかが

play43:46

ね言ってましたけどそういうことですね

play43:47

はいあそあれもリスパ隠れリスパだ類14

play43:50

世隠れリスパだと思いますねさすがだね

play43:54

あの人ねあのれみたいなこと言われてまし

play43:57

たから太陽王って言われてたぐらいだから

play43:59

やっぱ神の言語を使ってたんですよね類

play44:01

14世ともなるとそうそうそうなんだこの

play44:04

話やめましょうかやめましょうかねどん

play44:06

だけ出てくんだ

play44:08

国家まというわけで今回2回で主にリスプ

play44:11

の話したかった話喋り終わったんですけど

play44:14

ま次回まで続けようかなと思いまして次回

play44:16

はこぼれ話今回話しきれなかった細かい

play44:18

面白話がいっぱいあるのでその辺喋りつつ

play44:21

水野さんがどう思ったかって話もねあの

play44:23

色々聞けたらいいなと漏ましたけどはい

play44:26

そうですねお互だいぶ漏れ出ててましたね

play44:28

今回うんもう第3回で喋ることないかも

play44:30

しれないまじゃあそれはそれであのリスプ

play44:33

こぼれ話でねうんち系とか色々喋っていき

play44:35

たいなと思いますので次回までお付き合い

play44:37

いただければと思いますあとですね

play44:39

引き続き僕リスプの勉強まだ全然終わって

play44:41

ないのでこれからどんどん続けて関数型

play44:44

言語会とかもいつかやりたいと思ってるん

play44:45

であのお前のリスプ感間違ってるよとか

play44:48

それはもっとこういう面白さがあるよ

play44:50

みたいな話あればリスパの皆様から是非

play44:52

ですね熱いご意見いただきたいなと思い

play44:55

ます勉強させていただければいいですね

play44:57

やっぱ台本のためだけに勉強するのじゃね

play45:00

本当の勉強じゃないですからやっぱりうん

play45:02

リスパのね皆さんの気持ちを受け継いで

play45:05

やっぱやっていきたいですね新人深くやっ

play45:07

ていきたいですね新人ですからやっぱ

play45:10

リスプを学ぶために必要なものはうん新

play45:13

更新が必要ですからねえい努力とかねポル

play45:16

グラムも書いてましたからプログラミング

play45:18

言語というのは半分は技術で半分は宗教な

play45:20

んだって書いてましたから新更心を持って

play45:22

やってきたい入ってるわ本当にあと引続き

play45:25

チャンネル登録高評価感想のコメントとか

play45:27

ねあのリスプ何もわからんていう人たちも

play45:29

どう思ったか率直の感想聞かせて

play45:30

いただけるとありがたいのでどんどんお

play45:32

書き込みくださいはいということで今回も

play45:33

終りにしましょうありがとうございました

play45:35

かっこ言かっこありがとうかこかこかあ

play45:38

すごいリスパになってるリスパになってる

play45:41

じゃないのよリスパそんな喋り方しない

play45:45

[音楽]

play45:55

play45:57

[音楽]

play46:03

Rate This

5.0 / 5 (0 votes)

Related Tags
リスププログラミング認知負荷神の言語学習体験技術比較コード言語学リスピタント自由表現
Do you need a summary in English?