《Haskell函数式编程入门》—— 第1章,第1.2节Haskell编译器的安装以及编写环境

简介:

本节书摘来自异步社区《Haskell函数式编程入门》一书中的第1章,第1.2节Haskell编译器的安装以及编写环境,作者 张淞,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.2 Haskell编译器的安装以及编写环境
目前Haskell的主要编译器是GHC,它可以将写的好程序编译后直接运行。但在教学中常常使用Haskell的两个解释器,它们是Hugs与GHCi(Glasgow Haskell Compiler interpreter),这里使用的是GHCi。GHCi可以解析、调式Haskell程序而不必每一次都重新编译来测试代码,这在调式与测试代码时是一个非常大的优势。GHCi是GHC的一部分,GHC可以在http://www.haskell.org/ghc/下载到。这里推荐大家下载Haskell Platform(HP),它包含了所有开发所需要的工具,可以在http://www.haskell.org/platform/ 下载到。

Hugs是一个遵循Haskell 98语言标准的解释器。由于Hugs不能将程序编译成可执行文件,也没有丰富的库函数,所以它很轻巧,适用于入门教学。Hugs的下载地址是http://cvs.haskell.org/Hugs/pages/downloading.htm

WinGHCi程序窗口如图1-1所示。Notepad++文本编辑器窗口如图1-2所示。
读者可以使用自己喜欢的任何编辑器,在Windows下,笔者喜欢使用Notepad++,见图1-2。这是一个非常轻巧的编辑器,可以在http://notepad-plus-plus.org/download下载到。Notepad++可以高亮显示Haskell中的关键字,看起来更加舒服,当选取了Haskell模式时还会默认保存为.hs文件。Windows 下的记事本以及Linux或Mac OS下的sublime、emacs、vim、gedit都是非常好用的文本编辑器,并且很多也提供Haskell插件与设置。但是需要注意的是,由于Haskell代码的缩进与对齐有时非常重要,有的文本编辑器会让人将Tab与空格等字符搞混而引发一些错误。当然,正如其他语言一样,Haskell也有一些非常好的集成开发环境,如用Haskell编写的Haskell集成开发环境Leksah(Haskel的逆写),可以在http://leksah.org/下载。笔者更喜欢用EclipseFP,一个基于Eclipse的开源Haskell插件,具体安装可以详见http://eclipsefp.github.com/


3face390ac8aa69051b12af103537f285321363e
相关文章
|
6月前
|
Rust 安全 Linux
如何使用Rust进行系统编程?
在 Rust 中,要调用系统调用并与底层 C 函数进行交互,通常会使用 `libc` crate。`libc` 提供了 Rust 到 C 的 FFI(Foreign Function Interface)绑定,允许 Rust 代码调用和使用底层的 C 函数和系统调用。
183 0
|
安全 Go
Golang 语言是面向对象编程风格的编程语言吗?
Golang 语言是面向对象编程风格的编程语言吗?
51 0
|
1月前
|
Rust 算法 安全
如何学习Rust编程?
【10月更文挑战第12天】如何学习Rust编程?
42 1
|
1月前
|
Rust API
【Rust学习】09_方法语法
结构体让你可以创建出在你的领域中有意义的自定义类型。通过结构体,我们可以将相关联的数据片段联系起来并命名它们,这样可以使得代码更加清晰。在 impl 块中,你可以定义与你的类型相关联的函数,而方法是一种相关联的函数,允许您指定结构体的实例具有的行为。 但是结构体并不是创建自定义类型的唯一方式:让我们转向 Rust 的 enum 功能,将另一个工具添加到你的工具箱中。
18 0
|
3月前
|
Rust 安全 编译器
初探 Rust 语言与环境搭建
Rust 是一门始于2006年的系统编程语言,由Mozilla研究员Graydon Hoare发起,旨在确保内存安全而不牺牲性能。通过所有权、借用和生命周期机制,Rust避免了空指针和数据竞争等问题,简化了并发编程。相较于C/C++,Rust在编译时预防内存错误,提供类似C++的语法和更高的安全性。Rust适用于系统编程、WebAssembly、嵌入式系统和工具开发等领域。其生态系统包括Cargo包管理器和活跃社区。学习资源如"The Book"和"Rust by Example"帮助新手入门。安装Rust可通过Rustup进行,支持跨平台操作。
155 2
初探 Rust 语言与环境搭建
|
6月前
|
Rust 安全 开发者
Rust中的元编程概念与应用
本文将深入探讨Rust编程语言中的元编程概念,包括宏、特性、元组和元函数等,并展示它们在Rust中的实际应用。元编程允许开发者在编译时操纵代码,实现代码生成、条件编译、类型检查等高级功能。通过本文的讲解,读者将能够更好地理解元编程在Rust中的作用,并学会如何在项目中应用元编程技术。
|
6月前
|
Rust Java 编译器
【一起学Rust | 基础篇】rust函数与流程控制详解
【一起学Rust | 基础篇】rust函数与流程控制详解
93 0
【一起学Rust | 基础篇】rust函数与流程控制详解
|
6月前
|
存储 Rust 索引
Rust 笔记:Rust 语言中的运算符
Rust 笔记:Rust 语言中的运算符
220 0
|
6月前
|
存储 Rust 安全
Rust 笔记:Rust 语言中的 结构体 与面向对象编程的实现
Rust 笔记:Rust 语言中的 结构体 与面向对象编程的实现
103 0
|
6月前
|
Rust 安全 开发工具
Rust 语言介绍及安装
Rust 语言介绍及安装
下一篇
无影云桌面