📜  什么是 Haskell 编程语言?

📅  最后修改于: 2022-05-13 01:54:41.936000             🧑  作者: Mango

什么是 Haskell 编程语言?

也就是说,在 1980 年代后期,发明了新语言和范式的时代。一组研究人员开始开发 Haskell 一种纯函数式编程语言。它最终于 1990 年出版。它以美国数学家 Haskell Brooks Curry 命名。

Haskell 是一种现代的、标准的、纯函数式编程和非严格的语言。它专为处理从数字到符号的广泛应用而设计。它具有富有表现力的语法和非常丰富的内置架构。

Haskell 是一种纯函数式的、非严格的编程语言。它专为应对大规模工业生产应用而设计。它以其丰富的建筑建筑而闻名。 Haskell 程序被编写为数学函数。

哈斯克尔的特点:

  • 易于理解:函数式程序更容易理解。没有强制性或程序性的。函数式程序通常很容易理解,但它们的实现却很困难。
  • 代码重用: Haskell 支持多态。比如上面的代码不仅支持整数,还支持浮点数、字符列表、列表列表等
  • 内存管理:在像c这样的语言中,内存管理是通过关键字malloc或calloc来完成的,程序员在使用后需要释放内存。但是在像 Haskell 这样的函数式编程中,程序员可以从这个负担中解脱出来。存储由垃圾收集器自动分配、隐式初始化和恢复。
  • 静态类型:静态类型语言是一种在编译时已知变量类型的语言。它帮助程序员在编译时识别错误。它有助于降低大型程序的复杂性。
  • 纯函数式:这是一种构建程序的风格,将所有计算视为数学函数。
  • 惰性求值:像 Haskell 这样的函数式编程跳过了函数中参数的求值。这提高了代码的性能,帮助程序编写得非常好。
  • 类型推断:类型推断解决了显式写入每种程序类型的代码冗余。
  • 多线程:线程是程序中的虚拟处理器处理/处理步骤。具有单线程的语言意味着一次只执行一次。 Haskell 是一种多线程语言,使其能够在程序中并行执行语句。多线程增加了编程语言执行的处理能力。

为什么使用 Haskell?

Haskell 提供了各种特性,例如:

  • 更高的程序员生产力
  • 更短、更简洁和可维护的代码。
  • 更高的可靠性。
  • 更高的编译能力。

大型软件产品的生命必须花在设计和维护上,因为函数式编程语言更容易维护。

如何运行 Haskell 代码?

Glasgow Haskell 编译器 (GHC) 用于运行 Haskell 代码。它的特点是:

  • 它提供了一个跨平台的环境。
  • 支持许多有助于生成和执行代码的过程的扩展、库和优化。
// Haskell program for print a message 
main :: IO ()                    
main = putStrLn "Hello! Welcome to GeeksforGeeks"

输出:

函数式编程基于数学函数。其他一些支持函数式编程范式的编程语言是:

  • Python
  • 语言
  • 二郎
  • 球拍
  • 关闭等