freeCodeCamp/guide/chinese/haskell/index.md

53 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: Haskell
localeTitle: 哈斯克尔
---
## 什么是Haskell
Haskell是一种标准化通用纯函数式编程语言具有声明性和强静态类型。
Haskell在数学方面有着深厚的根基你很快就会学会欣赏它的含义。
## 版
目前最新版本的GHC为8.6截至2018年10月12日
## 安装
安装Haskell的推荐方法是使用stack [stack download](https://docs.haskellstack.org/en/stable/README/#how-to-install) Stack是一个用于开发Haskell项目的跨平台程序。它的目标是Haskellers既新颖又经验丰富。
要真正开始使用Haskell您需要GHCThe Glasgow Haskell编译器因此要设置 [堆栈设置](https://docs.haskellstack.org/en/stable/README/#how-to-install://docs.haskellstack.org/en/stable/README/#quick-start-guide)
```shell
stack new my-project
cd my-project
stack setup
stack build
stack exec my-project-exe
```
一句谨慎尽量不要使用堆栈安装即使它将全局安装包也不建议这样做因为不同版本的包与不同版本的GHC兼容。因此使用堆栈构建使用包的本地副本是最好的方法。
## 你好,世界
```haskell
main :: IO ()
main = print "Hello Haskell :)"
```
将上面的代码保存在名为“hello.hs”的文件中并保存。
要编译Hello World示例这会将我们的haskell代码转换为机器可理解的字节码。
```shell
stack ghc hello.hs
./hello
```
## 文档
Hackage为Haskell提供了文档
## 想了解更多?
* Haskell wiki [链接](https://wiki.haskell.org/Haskell)