Haskell是一种函数式编程语言,专门设计用于处理符号计算和列表处理应用程序。函数式编程基于数学函数。除了Haskell,其他遵循函数式编程范式的其他流行语言包括:Lisp,Python,Erlang,Racket,F#,Clojure等。
在常规编程中,指令视为采用特定语法或格式的一组声明,但是在函数式编程下,所有计算都视为独立数学函数的组合。
Haskell是一种广泛使用的纯功能语言。在这里,我们列出了几点使Haskell语言与其他常规编程语言(例如Java,C,C++,PHP等)如此不同的地方。
函数式程序的并发性更高,它们在执行时遵循并行性,以提供更准确和更好的性能。Haskell也不例外。它以有效处理多线程的方式开发。
这是一个简单的例子来演示说明Haskell的动态性。下面的代码只需要一行即可在控制台上打印"Hello Word"
。
main = putStrLn "Hello World"
Haskell编译器解释并执行以上代码,便会立即产生以下输出 -
Hello World
在本教程中,我们将提供大量示例,以演示Haskell的强大功能和简单性。