`
xxi
  • 浏览: 67028 次
  • 性别: 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,,初尝禁果结束...




分享到:
评论

相关推荐

    学习您的haskell笔记本:Jupyter改编的《 Learn a Haskell for Great Good!

    《学习您的Haskell笔记本》是基于Jupyter Notebook的Haskell学习资源,改编自经典的Haskell教程《Learn You a Haskell for Great Good!》。这个项目旨在为Haskell初学者提供一个交互式的学习环境,通过Jupyter ...

    Haskell Notes For Professionals

    Haskell是一种纯函数式编程语言,它拥有强大的类型系统和懒惰求值的特点。在我们深入Haskell的学习过程中,可以从...这本笔记形式的教程在为程序员提供速查和易读性的同时,也传达了Haskell作为一门语言的深度和广度。

    Go语言学习笔记

    在"Go语言学习笔记"中,我们可以期待深入理解以下几个关键知识点: 1. **基础语法**:Go语言的基础语法相对直观,包括变量声明、常量、数据类型(如整型、浮点型、字符串、布尔型、数组、切片、映射、结构体等)、...

    haskell-concepts-mindmap:学习haskell笔记

    这份“Haskell 概念思维导图”笔记,旨在通过思维导图的形式,帮助我们更清晰地理解和掌握 Haskell 的核心概念。 1. **纯函数编程** - 纯函数没有副作用,相同的输入总是得到相同的结果,这使得代码易于测试和理解...

    Python-IHaskellIPython的一个Haskell内核

    1. **Haskell编程语言**:Haskell是一种纯函数式编程语言,强调静态类型和惰性求值,适合处理复杂的数据结构和算法。 2. **IPython**:IPython是Python的一种增强型交互式环境,提供命令行、笔记本文档和图形用户...

    haskell-mooc:Haskell MOOC赫尔辛基大学

    这个列表中的“haskell-mooc-master”很可能是一个GitHub仓库的名字,通常包含课程的所有源代码、笔记、练习和解决方案。通过解压这个压缩包,学生可以获得完整的课程材料,包括讲义、编程作业和可能的项目示例。在...

    HaskellNotes:Haskell 笔记,尤其是关于如何创建新库

    这些是我关于如何使用 github 和 cabal 创建新的 Haskell 库的笔记。重要链接阴谋集团指南: : Github 降价帮助: : Haddock 用户指南: : 初始化 Cabal 您只需为每个系统执行一次此操作。 以下所有步骤都应在您的...

    haskelling:学习Haskell的个人资料库

    "haskelling:学习Haskell的个人资料库"显然是一个专注于Haskell编程的学习资源集合,可能包含了教程、代码示例、笔记和其他相关材料。这个资料库可能是某位开发者在学习Haskell的过程中积累的知识宝库,旨在帮助其他...

    haskell-programming:“从第一原理开始的Haskell编程”一书的练习笔记和解决方案

    1. **纯函数式编程**:Haskell是一种纯函数式编程语言,意味着函数无副作用,每次给定相同的输入时总是返回相同的结果。这使得程序更易于理解和测试。 2. **类型系统**:Haskell的静态类型系统非常强大,它能够在...

    haskell-cs194:Haskell 通过 http 播放

    1. Haskell基础:变量、常量、数据类型、函数、模式匹配、类型类、类型推导。 2. 高阶函数:map、filter、fold等,以及如何使用它们进行函数组合和数据处理。 3. Monads:理解monads的概念,如IO、Maybe、List等...

    demo-emacs-haskell:在Haskell项目中使用Emacs的教程

    8. **Org-Babel**:Emacs的Org模式可以用来组织笔记和代码,Org-Babel支持直接在Org文件中运行Haskell代码,非常适合学习和教学。 9. **Emacs Lisp编程**:为了进一步定制你的Haskell开发环境,你可能需要学习一些...

    haskell-eXchange-2015

    压缩包中的文件“haskell-eXchange-2015-master”可能包含了当年大会上的示例代码、幻灯片或者笔记,供参会者进一步学习和理解Haskell的实际应用。通过研究这些材料,开发者可以深化对Haskell的理解,学习如何在实际...

    Fundamental-Haskell:基本的Haskell书,以简洁的方式阐述了Haskell,类别理论和相关领域。 百科全书的意义。 禅宗禅般的理解冥想。 用于快速或记忆曲线间隔的重复学习

    Org-Mode则是Emacs中的一个强大组织和笔记系统,支持任务管理、时间追踪和文档创作,与Haskell结合使用可以极大地提高编程效率和学习效果。 此外,书中的“dictionary-learning”概念指的是利用字典或词汇表来辅助...

    Haskell_sugoi

    这个名为"Haskell_sugoi"的项目,就是基于这本书的学习笔记,旨在帮助读者深入理解和应用Haskell。 一、Haskell基础概念 1. 函数式编程:与传统的命令式编程不同,函数式编程强调通过数学函数来解决问题,避免了副...

    XMPP学习入门笔记

    本篇学习笔记汇总了XMPP的基本概念以及多种编程语言下的客户端库介绍,旨在帮助读者快速了解并上手XMPP技术。XMPP作为一种强大的即时通讯协议,不仅具备高度的可扩展性,还支持多种编程语言。这使得开发者可以根据...

    Learning-haskell:主要是胡言乱语,不要理会它

    在这个"Learning-haskell"的学习资料中,虽然标题暗示可能是作者的个人笔记或者随意的探索,但Haskell的学习内容却是值得深入探讨的。 首先,让我们了解一下Haskell的基础知识。Haskell是一种惰性求值的语言,这...

    很棒的笔记:个人学习笔记-今天我学习了(TIL)

    很棒的笔记 _ _ _____ ___ ___ _ __ ___ __... 个人学习笔记-很棒的自我笔记 样品 C 用指针实现通用变量 void * lsearch ( void *key, void *base, int n, int elemSize, int (*cmpfn)( void *, void *) ) { f

    haskell-do::pencil2:-Haskell代码编辑器专注于交互式开发

    4. **Haskell Notebook**:学习如何使用类似Notebook的界面来组织和执行Haskell代码,这可能涉及到Markdown格式的笔记、代码单元格和结果可视化。 5. **源代码管理**:了解如何浏览和理解开源项目的源代码结构,以及...

    Action-Haskell-Analysis:haskell 数据分析研究小组

    Action-Haskell-分析这是你... 布赖恩赫特的 Monad 教程4/4/14 读写 JSON,使用 Haskell 数据结构1、2、12MWF早晨早餐桌编码器。 喜欢健身房,但有代码和咖啡。 4/18/14 数字和字符串操作3、7、8 5/2/14 可视化数据,将

    orgmode:Haskell的组织模式解析和生成库

    1. **解析Orgmode文件**:这个库能够读取Orgmode格式的文本文件,并将其转换为Haskell数据结构,这样开发者就可以方便地处理和操作这些数据。解析过程通常包括识别不同的元素,如标题、列表、表格、注释、时间戳等,...

Global site tag (gtag.js) - Google Analytics