Haskell - 简介介绍

Haskell是一种函数编程语言,专门设计用于处理符号计算和列表处理应用程序,函数式编程基于数学函数,除了Haskell,其他遵循函数式编程范式的其他流行语言包括:Lisp,Python,Erlang,Racket,F#,Clojure等。

在常规编程中,指令被视为特定语法或格式的一组声明,但是在函数性编程的情况下,所有计算都被视为以下各项的组合:单独的数学函数。

Haskell特点

Haskell是一种广泛使用的纯函数语言,在这里,我们列出了几点使该语言与其他常规编程语言(如Java,C,C ++,PHP等)如此不同的地方。

  • 函数语言  -  在传统的编程语言中,我们指示编译器执行一系列任务,这些任务无非是告诉计算机"该做什么"和"该怎么做"。但是在Haskell中,我们将告诉计算机"这是什么?"

  • 延迟执行  -   Haskell是一种惰性语言,通过 lazy ,当判断引擎发现表达式需要判断时,它会创建一个 thunk数据结构,以收集该特定判断所需的所有信息以及指向该 thunk数据结构的指针。

  • 模块化      -   Haskell应用程序不过是一系列函数,我们可以说Haskell应用程序是许多小型Haskell应用程序的集合。

  • 静态类型  -   在常规编程语言中,我们需要定义一系列变量及其类型,相反,Haskell是严格类型化的语言。

  • 可维护性  -    Haskell应用程序是模块化的,因此维护它们非常容易且具有成本效益。

函数程序的并发性更高,它们在执行时遵循并行性,以提供更准确和更好的性能。

Hello Would

这是一个简单的示例来说明Haskell的动态性,看一下下面的代码。我们只需要一行即可在控制台上打印" Hello Word"。

main=putStrLn "你好,世界"

Haskell编译产生以下输出-

你好,世界 
点我分享笔记