関数型プログラミングとは何ですか?私はそれについて多くのことを話しますが、正直なところ、私はそれらがまったく有用だとは思いませんでした。なぜこれほど多くの大学が彼らに教えているのでしょうか?
関数型プログラミングとは何ですか?私はそれについて多くのことを話しますが、正直なところ、私はそれらがまったく有用だとは思いませんでした。なぜこれほど多くの大学が彼らに教えているのでしょうか?
回答:
なぜ関数型プログラミングが重要なのかから始めましょう。次に、なぜ関数プログラミングが重要なのかという理由に移ります。いくつかの箇条書き:
関数型プログラミングの概念は、考え方を変え、現実世界の問題を解決するのに役立つ基盤を構築します。
概念は、多変量計算、代数、および/または工学物理学をコンピューターサイエンスの専攻として学ぶ理由に似ていますが、私たちのキャリアではその特定の知識は必要ないかもしれません。
これが、ロースクールが数学の学士号を持つ候補者を愛する理由です。数学を学ぶことは、複数の概念を論理的に考えることを教え、関数型プログラミングは、問題を分解して異なる視点で見るのに役立つ抽象化や他の多くの重要な概念を教えます。
要約すると、関数型プログラミングは学習方法を教えるのに役立ちます。
あなたが始めているとき、関数型プログラミングは最高の思考モデルです。ほとんどのプログラムはオブジェクト指向を必要としないためです。少なくともそれは私の経験でした。
ただし、表示とロジックの分離を必要とするいくつかのアプリにアクセスできるようになったので、すべてのロジックと表示コードの分離を開始し、それぞれが得意なことを簡単に行えるようにしました。
ただし、Functionalを最初にマスターしない限り、なぜそうするのかわかりません。私がオブジェクト指向を私に押しつけるのは好きではありませんでした。使用するアプローチが何であれ、あなたが取り組んでいるものにとって理にかなっており、報酬を得る仕事からあまりにも多くの時間を割くほど学習曲線が急すぎないことを確認してください。
一般に、同じタスクを実行するために使用するコードが少ないためです。記述するコードが少なく、維持するコードも少なくなります。コードが少ないことに加えて、状態が少ない傾向があるため、(慣れていると)推論するのが少し簡単になります。