私が Haskell、Erlang、Scheme を使って実験した結果、関数型プログラミング言語は科学的な疑問に答える素晴らしい方法であることがわかりました。たとえば、小さなデータ セットを取得し、それに対して広範な分析を実行して、重要な回答を返します。Project Euler の難しい問題に取り組んだり、独自の方法で Google Code Jam を試したりするのに最適です。
同時に、その性質上、実際のタスクを実際に実行するよりも、分析的な解決策を見つけることに適しているようです。Haskell では、すべてが遅延評価され、プログラム全体が、プログラムにハードコーディングするか、Haskell の限られた IO 機能を介して乱雑に追加する特定のデータに対する 1 つの巨大な分析ソリューションに要約されます。
基本的に、次のような「実用的」と呼ぶタスク
リクエストを受け入れ、リクエストされたデータを見つけて処理し、 必要に応じてフォーマットして返します
より直接的に手続き型言語に変換されるようです。このように機能する関数型言語を見つけた中で最も幸運だったのは、Factor です。これは、Python の逆研磨表記バージョンに例えることができます。
ですから、これらの言語で何かを見逃しているのか、それともこの質問をする方法が間違っているのか、ただ興味があります. 実用的なタスクを実行するのに優れた関数型言語の例、または関数型言語によって最もよく実行される実用的なタスクを誰かが持っていますか?