在我对 Haskell、Erlang 和 Scheme 的试验中,我觉得函数式编程语言是回答科学问题的绝佳方式。例如,获取一小组数据并对其进行一些广泛的分析以返回重要的答案。它非常适合解决一些棘手的 Project Euler 问题或以原始方式尝试 Google Code Jam。
与此同时,就其本质而言,他们似乎更适合寻找分析解决方案,而不是实际执行实际任务。我在 Haskell 中最强烈地注意到这一点,在这种情况下,一切都是惰性评估的,并且您的整个程序归结为针对某些给定数据的一个巨大的分析解决方案,您可以将这些数据硬编码到程序中,或者通过 Haskell 有限的 IO 功能进行混乱的处理。
基本上,我称之为“实用”的任务,例如
接受请求,查找和处理请求的数据, 并根据需要格式化返回
似乎更直接地翻译成程序语言。我找到一种像这样工作的函数式语言最幸运的是 Factor,我将其比作 Python 的反向抛光符号版本。
所以我只是好奇我是否遗漏了这些语言中的某些内容,或者我只是在问这个问题时离题了。有没有人有函数式语言的例子,它们擅长执行实际任务或函数式语言最好执行的实际任务?