函数式编程,我心中的 C 位!( 五 )

Lisp

尽管Lisp在数据科学领域名不见经传 , 但它仍然是一种非常酷的语言 。 Lisp和Julia一样 , 是一种非常方便使用的编程语言 。 值得一提的属性之一是Lisp的宏和Julia的宏 。 宏本身是重要的函数式特征 , 如果使用得当 , 在notebook中编写代码就会非常容易 。 应该注意的是 , Lisp本身还可以分成一系列语言 , 包括Scheme , Clojure和(通用)Lisp 。 作为历史上的第二个高级编程语言 , 我们很难估计Lisp及其功能的影响 , 但我敢说影响范围肯定很深远 。

R语言

下面让我们来谈一谈老朋友R 。 从传统意义来看 , R语言是一种函数式编程语言 , 但是与大多数其他语言一样 , R语言也属于多范式 , 这意味着它可以从各个编程范式中进行选择 。 这是一种优势 , 因为R语言可以利用可变性 。 R语言源自S语言 , 并且一直专注于统计计算 。

Haskell

Haskell与我上面所说的多范式语言完全不同 , 它是纯粹的函数式编程语言 。 与本文提及的其他语言不同 , 我从未使用过Haskell , 因此没有太多发表权 。 但据我所知 , Haskell是一种相当了不起的语言 。 我对Haskell的了解很局限 。 如上所述 , 大多数现代语言都是多范式的 , 因此它们可以更有效地消灭bug , 同时又无需创建新的代码库 。

推荐阅读