有很多关于Haskell的宣传,然而,很难获得关于它如何在现实应用程序中使用的信息。Haskell最流行的项目/用法是什么?为什么它能出色地解决这些问题?
当前回答
来自Haskell Wiki:
Haskell有多种用途 商业上,从航空航天和 国防,金融,网络创业, 硬件设计公司和割草机 制造商。本页收集 资源在工业上的利用 Haskell。
根据维基百科的说法,Haskell语言的创建是为了将现有的函数式语言整合为一种通用的语言,以供将来在函数式语言设计方面的研究使用。
根据现有的信息,很明显,它已经超出了它最初的目的,被用于远远超过研究。它现在被认为是一种通用函数式编程语言。
如果你还在问自己:“我为什么要用它?”,那就读读《为什么要用它?》Haskell Wiki简介的一部分。
其他回答
Haskell是一种通用编程语言。它可以用于任何你使用其他语言做的事情。除了你自己的想象力,你不受任何东西的限制。至于它适合做什么呢?嗯,几乎所有的事情。几乎没有什么任务是函数式语言不擅长的。
没错,我是Dreamincode的Rayne。:)
我还想提一下,如果你还没有阅读维基百科页面,函数式编程是一种范式,就像面向对象编程是一种范式一样。以防你不知道。Haskell在某种意义上也是功能性的;它在这方面做得很好。
仅仅因为一种语言不是面向对象的语言并不意味着该语言受到任何东西的限制。Haskell是一种通用编程语言,和Java一样通用。
从Haskell:
Haskell是一个标准化的、通用的纯函数 编程语言,包括 语义不严格,静态强 打字。它以逻辑学家的名字命名 Haskell咖喱。
基本上,Haskell可以用来创建几乎任何你通常使用其他通用语言(例如c#, Java, C, c++等)创建的东西。
我认为,对于从未使用过函数式编程语言的人来说,这篇文章中的人忽略了最重要的一点:扩展你的思维。如果你是函数式编程的新手,那么Haskell会让你以以前从未想过的方式思考。因此,您在其他领域和其他语言的编程将得到改进。多少钱?很难量化。
Haskell的一个例子是xmonad,一个“用不到1200行代码的功能强大的窗口管理器”。
对于像Haskell这样的通用语言的优点,有一个很好的答案:编写一般的程序。
对于它在实践中的用途,我有三种方法来建立它:
Haskell库和应用程序区域的标记云,根据Hackage上的频率加权。
表明它适用于图形、网络、系统编程、数据结构、数据库、开发、文本处理……
它在工业领域的应用——很多dsl, web应用程序,编译器设计,网络,分析,系统编程,…
最后,我认为它真正的强项是:
正确性很重要的问题,领域特定的语言,并行和并发编程
我希望这能让你知道你的问题有多宽泛,如果要具体回答的话。
推荐文章
- Haskell:将Int转换为字符串
- 我如何用groupBy计算发生的事件?
- 在函数式编程中,什么是函子?
- 流行语言的语言书籍/教程
- 面向对象编程,函数式编程,过程式编程
- 获取与模板Haskell关联的类型同义词
- Haskell:列表,数组,向量,序列
- 按返回类型重载函数?
- 推挽型FRP和箭头型FRP有什么本质区别?
- 为什么不可变性在JavaScript中如此重要(或需要)?
- Template Haskell有什么不好的?
- 如何使用underscore.js作为模板引擎?
- Scala中的“提升”是什么?
- Javascript相当于Python的zip函数
- 感叹号在Haskell声明中是什么意思?