関数型プログラミングは、純粋な数学関数、不変データ、論理フロー、およびデータ入力に重点を置いています。関数型プログラミング言語は、データの変更と状態の変更に焦点を当てたオブジェクト指向言語の反対です。
関数型プログラミング言語はどこにでもあり、インターネットの大部分はインターネットで使用されています。彼ら。実際、私は現在、関数型プログラミング言語を使用してこの記事を書いています。
関数型プログラミング言語とは何かを学び、その長所と短所を知ることは、コンピューティングやプログラミングに携わるすべての人に役立ちます。
このプログラミングパラダイム(および一般的なパラダイム)を定義してから、関数型プログラミングの長所と短所をいくつか見てみましょう。
プログラミングパラダイムとは何ですか?
コンピューターは本質的にマシンであるため、コンピューターと通信するための優れた方法が必要です。ただし、1と0が抽象的であるほど、言語はより専門的になります。これが、私たちが非常に多くの高級言語を持っている理由です。それらはすべて少し異なって機能し、すべて異なるタスクに適しているからです。
プログラミング言語を分類する手段であるプログラミングパラダイムに入ります。データを管理するための中心的な理論または方法論。言語は、一連の定義原則を持つことにより、パラダイムの対象となります。多くのプログラミングパラダイムがあり、その多くは他のパラダイムと重複しているか、含まれています。 2つの主要なパラダイムは関数型とオブジェクト指向ですが、これら2つのパラダイムで考慮されていないデータを処理する方法は他にもたくさんあります。
関数型プログラミングとは
関数型プログラミングは1つです。 2つの最もよく知られているプログラミングパラダイムのうち、もう1つのオブジェクトは指向プログラミングです。つまり、関数型プログラミングは、純粋な数学関数と不変のデータ、つまり、作成後に変更できないデータに焦点を当てています。状態がないため、関数型プログラムで変更されるのはエントリだけです。
オブジェクトによって変更される状態がないため、関数型プログラミングでは、概念的にコードの順序を変更できます。まだ同じ出力があります。これは、8つの数値を掛け合わせるようなもので、どのような順序で掛けても、常に同じ結果が得られます。