haskell 开发环境配置
2014-03-10 13:20 youxin 阅读(3927) 评论(0) 编辑 收藏 举报haskell是一门通用函数式语言,几乎可以进行任何种类的开发,包括命令行,GUI,数据库,Web.源代码可以跨平台: Linux,Mac, Windows, FreeBSD 等.
haskell特点:
函数式变成风格为主,命令式风格为辅,具有严格且方便易用的类型系统。类型检查可以帮助程序员在开发过程中避免很多错误,并辅助组织程序的结构。
haskell的开发工具
主要有 GHC, hugs 两种, 还有中 nhc 没用过就不说了。我们这里要安装的是 GHC,以及在 ghc 基础上的 Haskell Platform。
GHC:
全称: Glasgow Haskell Compiler , 包含一个高效的Haskell编译器ghc,以及一个类似 python 交互环境的解释器 ghci 。GHC可以编译生成高效的可执行程序。
GHC 可以解释执行 Haskell Script (通常是以 .hs
作为结尾),也可以编译。它还有个交互模式,你可以在里面调用 Script 里定义的函数,即时得到结果。 对于学习而言,这比每次修改都编译执行要方便的多。想进入交互模式,只要打开控制台输入ghci
即可。假设你在 myfunctions.hs
里定义了一些函数,在 ghci 中输入 :l myfunctions.hs
,ghci 便会加载myfunctions.hs
。之后你便可以调用你定义的函数。一旦修改了这个 .hs
文件的内容,再次执行:l myfunctions.hs
或者相同作用的 :r
,都可以重新加载该文件。我自己通常就是在 .hs
文件中定义几个函数,再到 ghci 加载,调用看看,再修改再重新加载。
Haskell Platform
Haskell Platform 是一个打包的haskell 开发环境,包含GHC以及很多第三方开发库,以及cabal 包管理器等。推荐下载这个:
http://www.haskell.org/platform/ 各个平台都有。
安装后:
Tools:
ghc
: Compiler similar to gcc forC
.ghci
: Interactive Haskell (REPL)runhaskell
: Execute a program without compiling it. Convenient but very slow compared to compiled progra
cabal是什么?
简单说就是 Ubuntu 的 apt-get, Perl 的 cpan , Python 的 easy_install , Ruby 的 gem 。 这么说明白了吧.
要安装一个第三方库,只需要: cabal install lib-name 就可以了。 几乎就这么简单。
怎么安装 Haskell 的第三方库?
有一个 HackageDB 类似与 Perl 的cpan 的东西,这个列表包含了 Haskell 可用的第三方库。安装用同一的方式: cabal install libname 就可以了。 大部分的库可以很方便的安装,不过一些第三方库会依赖一些特定系统的库,因此不是总能顺利安装。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
2013-03-10 转:网页设计常用尺寸大全
2012-03-10 php mail函数一段好的代码