1. ホーム
  2. javascript

[解決済み] Javascriptは関数型プログラミング言語か?

2022-05-17 06:07:26

質問

関数がファーストクラスのオブジェクトであり、クロージャや高次関数があるからといって、Javascriptは関数型プログラミング言語と呼ばれるに値するのでしょうか? 私が思うに、Javascriptに欠けている主なものは純粋関数であり、lispのような他の関数型言語のように「感じ」ません(それは関数型言語でないことの良い理由ではありませんが...)。

どのように解決するのか?

繰り返し 私なりの答え を繰り返しています。

関数型プログラミング言語の定義はありません。 関数型プログラミング言語の定義はありません。

もし、関数型言語を 第一級の関数とラムダをサポートする言語 関数とラムダをサポートする言語と定義するならば、そう、JavaScript は 関数型言語です。

のような要素も考慮するならば、JavaScriptは関数型言語です。 サポート、代数的な データ型、パターンマッチ、部分的なアプリケーション アプリケーションなどの要素も考慮するならば、JavaScript *は関数型言語ではありません。


以下の関連ブログ記事を読むことをお勧めします。 次の関連ブログ記事(およびその下のコメントも をお読みください。)