haskell - Haskell 的优点和缺点是什么?

标签 haskell

我已经学习了多种语言,但现在我想选择一种。我最喜欢的语言是 Haskell,它类似于解释语言,但是是编译语言。

Haskell 的优点和缺点是什么?

最佳答案

目前我脑子里只有几个想法。

优点

  • 学习 Haskell 将改变您对编程的思考方式。 (人们在学习 Haskell 后经常发现自己在用其他语言编写类似 Haskell 的代码。)

  • 类型安全性远远高于主流语言(空指针异常,有人吗?)

  • 类型推断意味着您不必担心类型,除非绝对必要。

  • 它生成高性能的可执行文件。

  • 对于 parpseq 组合器来说,并行性几乎是微不足道的

  • 交互式环境(hugs/ghci)可让您快速构建想法原型(prototype)

  • 拥有良好的支持社区(IRC、邮件列表等)

  • 非常富有表现力和简洁的语法

  • GHC 正在积极开发和改进,包括支持在 GPU 上执行代码,以实现高性能计算的额外性能

  • QuickCheck > 单元测试

缺点

  • 学习 Haskell 会毁掉你所有其他语言。

  • 入门相当复杂

  • 很容易编写无人理解的神秘程序,甚至几天后你自己也无法理解

关于haskell - Haskell 的优点和缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1695076/

相关文章:

haskell - 将类型级别列表转换为值

Haskell - 使用从 createProcess 和 CreatePipe 创建的句柄通过管道传输到 StdStream

haskell - 是的持久: get Entity value within hamlet

haskell - 'MutVar#'是什么意思?

haskell - 为什么 "bind"在 Haskell Monads 中写为 >>=?

haskell - yesod init 命令在 Windows 上不起作用

haskell - 如何使用堆栈在 ghci 中加载测试

parsing - Haskell : how to stop Data. Attoparsec.Char8.sepBy 当输入字符串为空时?

haskell - 所有 Haskell 仿函数都是内仿函数吗?

haskell - 如何仅使用 Haskell 无休止地运行 Haskell 程序?