`
xxi
  • 浏览: 67807 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

Haskell 学习笔记(1)

阅读更多
很早就像了解关于FP的知识.一直没有时间..

今天碰巧看到Haskell.

如果你不了解Haskell
可以看看维基百科:  http://zh.wikipedia.org/wiki/Haskell

官网: http://www.haskell.org/


1,安装

下载页面: http://hackage.haskell.org/platform/

是什么操作系统就安装哪个吧..

我是win 平台.下载个exe setup/ 一路next 到最后..
我下的版本是 Haskell Platform 2009.2.0.2,自带了ghc


有3飞蛾编译器,可以选择,Hugs, ghc, nhc

Hugs 提供强大解析器..没有编译器(比ghc解析器,稍好)
ghc  提供解析器,和编译器
nhc  只有编译器 (编译效果比ghc编译, 各方面稍好)

-----------------------------------------
好了如果安装没有遇到问题.

在开始菜单找到刚才安装的 ghci 点击.

如果你看到了:
Prelude> 
 
那么你可以开始Haskell之旅了.

来个简单的hello world.

Prelude> print "hello world"
hello world




PS: Haskell 最吸引我的2个地方:
1> 完全的FP
2> 同时支持解析和编译, (可以编译成exe文件,呵呵)

试下手:
建立文件 demo.hs,
加入代码:
module Main where

main = putStrLn "Hello World"


我也不知道什么意思, 好像必须要main 才能编译吧.
至于,putStrLn 现在的理解是: 和 print 同样用于输出的.

在当前目录执行命令:
ghc demo.hs -o hello


如果提示命令没有找到 .
是因为没有设置环境变量.
环境变量设置:
右击我的电脑-->属性-->高级-->环境变量
在path 加入: XXX\\Haskell Platform\2009.2.0.2\bin
XXX是你的安装路径...

好了, 执行完成之后,你会发现在当前目录生成几个文件..
只关注hello.exe
这个需要在cmd 中执行他, 如果双击只能看见一个黑色的框跳过..

E:\MyFiles\Haskell>hello
Hello World



OK,,初尝禁果结束...




分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics