我正在使用 Lisp 方言,但也学习了一些 Haskell。它们有一些相似之处,但在 Common Lisp 中的主要区别似乎是您不必为每个函数、参数等定义类型,而在 Haskell 中则需要。此外,Haskell 主要是一种编译语言。运行编译器以生成可执行文件。
我的问题是,在不同的应用程序或用途中,像 Haskell 这样的语言可能比像 Common Lisp 这样更动态的语言更有意义。例如,似乎 Lisp 可以用于更多的底层编程,例如构建网站或 GUI,其中 Haskell 可以用于更需要编译时间检查的地方,例如构建 TCP/IP 服务器或代码解析器。
流行的 Lisp 应用程序:Emacs
流行的 Haskell 应用程序:PUGS Darcs
你同意吗,有没有这方面的研究?