tenjuu99(天重誠二)'s avatar
tenjuu99(天重誠二)

@tenjuu99@hollo.tenjuu.net · Reply to pokarim's post

@pokarim 自分も、関数だろうとOOPだろうと道具立てがそんなに変わるわけではないでしょう、とおもっていたのですが、細かく検証すると意外と関係あるかも...と思ってきました。そもそも、テストコードを「<主語>は<述語>する」みたいに把握していたこと自体が、OOP的カルチャーからでてきたんじゃないかと思いはじめています。

AIに構文ギャップについて聞いてみたら、それは考えられるという話で、関数のほうで考えると verb(subject) みたいな関係になるよね、という話で、こうなると「ドメイン」という言葉も「定義域=関数の引数が取り得る幅」として捉えなおしたほうがいいのではないか...などという話になりました。たしかに、これは「パラダイムが異なる」と言うにふさわしいなと、いまさら考えています。

pokarim's avatar
pokarim

@pokarim@fedibird.com · Reply to tenjuu99(天重誠二)'s post

たしかに…。なんか漢文の読み下しを思い出しました。コードを英語として読み下しているという感じでしょうか。そこにあるのはプログラミング言語でも英語でもない半人工的な言語であるようにも感じます。つまり処理系ではなく人間およびAIにとってのソースコードとはどういうものかを問い直すってことですかね
しかしそこでのOOPvsFPみたいなパラダイムの違いは理論的なものというよりは自然言語種の違いのようなものに近いということでしょうか…