Haskell

2023-09-09

Haskell

为什么突然要讲Haskell呢? 因为那天有兄弟提到hs,我一时没反应过来,以为他指的是Haskell,但上下文不对啊?! 嗯,他说的其实是核酸…

好啦,花开两朵,各表一枝,让我们回来继续讲我们的Haskell吧!

Haskell是一门纯正的函数式编程语言(即FP,Functional Programming),纯正到,就连Scala语言设计的时候,也参考了它。

但Haskell也是因为过于纯正,导致门槛很高,所以,它的开发者群体相对比较小众,毕竟,与面向对象编程(OOP)相比,FP的理解还是需要耗费不少脑细胞的。 纵观计算机语言的应用领域,门槛过高的计算机语言,通常接受度都不太广泛,比如Erlang,比如Clojure。

好在,再小众的生态也有闪光点,Haskell在文本处理方面的能力比较突出,所以有一个用Haskell开发的杀手级工具叫pandoc,通过pandoc,我们可以在各种文本格式之间转换,比如将markdown转换为PDF、HTML、Words以及epub等输出结果,扶墙老师的很多自出版电子书其实就是通过pandoc构建的,还不知道的同学可以考虑用起来了~