zoukankan      html  css  js  c++  java
  • haskell 开发环境配置

     

      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 for C.
    • 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 就可以了。 大部分的库可以很方便的安装,不过一些第三方库会依赖一些特定系统的库,因此不是总能顺利安装。

    更多:http://blog.csdn.net/albert_lee/article/details/5469933

  • 相关阅读:
    关于MyEclipse项目的名字的修改对项目导入导出的影响
    关于SQL语句的一些注意事项
    关于Struts2的jsp页面的注释
    关于VS2013常用到的快捷键
    关于Cocos2d-x中定时器的使用总结
    关于Cocos2d-x中打包图集和使用方法
    zend studio 10.6.2 设置默认编码为UTF-8
    zend studio 10.6.2 字体大小 设置
    zend Studio10.6.2汉化
    JQ Ajax 上传文件
  • 原文地址:https://www.cnblogs.com/youxin/p/3591594.html
Copyright © 2011-2022 走看看