有很多关于Haskell的宣传,然而,很难获得关于它如何在现实应用程序中使用的信息。Haskell最流行的项目/用法是什么?为什么它能出色地解决这些问题?
当前回答
Haskell的一个例子是xmonad,一个“用不到1200行代码的功能强大的窗口管理器”。
其他回答
例如,用于开发交互式、实时的HTML5 web应用程序。参见Elm,它的编译器是用Haskell实现的,其语法大量借鉴了Haskell的语法。
Haskell是一种通用编程语言。它可以用于任何你使用其他语言做的事情。除了你自己的想象力,你不受任何东西的限制。至于它适合做什么呢?嗯,几乎所有的事情。几乎没有什么任务是函数式语言不擅长的。
没错,我是Dreamincode的Rayne。:)
我还想提一下,如果你还没有阅读维基百科页面,函数式编程是一种范式,就像面向对象编程是一种范式一样。以防你不知道。Haskell在某种意义上也是功能性的;它在这方面做得很好。
仅仅因为一种语言不是面向对象的语言并不意味着该语言受到任何东西的限制。Haskell是一种通用编程语言,和Java一样通用。
从Haskell:
Haskell是一个标准化的、通用的纯函数 编程语言,包括 语义不严格,静态强 打字。它以逻辑学家的名字命名 Haskell咖喱。
基本上,Haskell可以用来创建几乎任何你通常使用其他通用语言(例如c#, Java, C, c++等)创建的东西。
Haskell的一个例子是xmonad,一个“用不到1200行代码的功能强大的窗口管理器”。
这是一个非常好的关于Haskell及其用途的信息来源:
开源Haskell发布和增长
推荐文章
- SQL或者TSQL是图灵完备的吗?
- 什么时候- xallowambiguousttypes是合适的?
- 为什么程序不是经常用汇编编写的?
- 在Scala中,foldLeft和reducleft的区别
- Java SE 8有对或元组吗?
- 在Android操作系统上运行Haskell程序
- Haskell中“数据”和“新类型”之间的差异
- Haskell对Node.js的响应是什么?
- 一个字符串的字符串列表
- Not a Functor/Functor/Applicative/Monad?
- 对于没有null的语言的最佳解释
- Python:为什么functools。部分有必要吗?
- 比较Haskell的Snap和Yesod的web框架
- Haskell:将Int转换为字符串
- 我如何用groupBy计算发生的事件?