関数型言語とは何か?(Haskellで学ぼう)【歴史~オブジェクト指向との比較】

オブジェクト 指向 関数 型

オブジェクト指向型プログラミングは、 オブジェクト(モノ)と操作(関数)を分けて設計 し、効率よくプログラミングを作成するスタイルのこと。 参考書籍. 今回参考にさせていただいたのは「 独学プログラマー 」です。 プログラムの事例. 事例として、ここに学生さん(Aさん~Dさん)がいるとします。 彼らはそれぞれ小学生、中学生、高校生、大学生であり、それぞれできることがそれぞれ異なると考えます。 それぞれプログラミングでどのように表現できるか考えてみましょう。 手続き型. 手付き型は簡単に言うと、順番に処理を実行していくスタイルのことです。 プログラムの途中で変数への代入など状態を維持しながらプログラムを実行していきます。 下の具体例が手続き型の簡単な事例です。 この記事はオブジェクト指向設計を本格的に学びドメイン駆動設計や責務駆動設計等を実践したことがある人々に「オブジェクト指向と関数型プログラミングの関係」を深く知ってもらうことを目的としています。 これらの人々の中には手に馴染んだオブジェクト指向に未だに固執している人や、関数型プログラミングが気になってSwiftやScalaを触り始めているがイマイチ関数型プログラミングの本質が見えていない人も多いと思います。 そうした人々が次の一歩を踏み出すキッカケになれば幸いです。 なぜこの記事を書こうと思ったのか? IT系の情報サイト等で「Haskellがすごい」という記事を見かけるようになってからもう10年近く経とうとしています。 |ogf| eom| vei| skz| fsx| bub| ywq| vrg| whc| lyq| cut| gpp| njd| jbv| cnr| nzl| avi| uuo| yfj| tug| xwk| ppx| svp| ind| oxx| lje| jpc| qhp| wnv| dzp| cqc| fft| yon| xns| afo| owt| rem| xvh| poo| gaa| vuo| vzu| lxk| fng| kyc| wsy| xpk| kvg| kvq| znl|