Haskell

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(项目)
第1行: 第1行:
 
{{SeeWikipedia|Haskell (programming language)}}
 
{{SeeWikipedia|Haskell (programming language)}}
  
Haskell,一门通用型纯粹函数式编程语言。其特性有:静态类型,高阶函数,多态,型别类,以及单子式副作用等。Haskell编译器几乎在每一种计算机上都可以运行。
+
Haskell
  
C++11的Concepts、C#的LINQ、Java中的泛型、Scala、CoffeeScript、F#、Python、Swift 等语言都从中受到启发和得到灵感。
+
==简介==
 +
Haskell,一门通用型纯粹函数式编程语言。其特性有:静态类型,高阶函数,多态,型别类,以及单子式副作用等。Haskell 编译器几乎在每一种计算机上都可以运行。
  
Haskell在工业界有不少应用,最集中的是在金融界的高频交易。
+
C++11 的 Concepts、C# 的 LINQ、Java 中的泛型、Scala、CoffeeScript、F#、Python、Swift 等语言都从中受到启发和得到灵感。
  
==安装==
+
Haskell 在工业界有不少应用,最集中的是在金融界的高频交易。
 +
 
 +
==功能==
 +
 
 +
==指南==
 
===OS X===
 
===OS X===
 
OS X安装包安装后,会创建:
 
OS X安装包安装后,会创建:
第23行: 第28行:
 
  export PATH="$HOME/Library/Haskell/bin:$PATH"
 
  export PATH="$HOME/Library/Haskell/bin:$PATH"
  
==指南==
+
===ghci===
 
输入ghci进入GHC交互模式
 
输入ghci进入GHC交互模式
 
  ghci> [2,4..20]
 
  ghci> [2,4..20]
第43行: 第48行:
  
 
==项目==
 
==项目==
 +
[https://github.com/krispo/awesome-haskell Awesome Haskell] [[image:awesome.png]]
 
*[[ImplicitCAD]]
 
*[[ImplicitCAD]]
 
*[https://github.com/Frege/frege Frege is a Haskell for the JVM]
 
*[https://github.com/Frege/frege Frege is a Haskell for the JVM]
第57行: 第63行:
 
*[https://github.com/acowley/Frames Frames] Data Frames for Haskell
 
*[https://github.com/acowley/Frames Frames] Data Frames for Haskell
 
*[https://github.com/jgm/gitit Gitit] A wiki using HAppS, pandoc, and git
 
*[https://github.com/jgm/gitit Gitit] A wiki using HAppS, pandoc, and git
 +
 +
==用户==
  
 
==文档==
 
==文档==
第72行: 第80行:
 
*[https://github.com/huangz1990/real-world-haskell-cn 《Real World Haskell》中文翻译项目]
 
*[https://github.com/huangz1990/real-world-haskell-cn 《Real World Haskell》中文翻译项目]
 
*[http://learnyouahaskell.com/chapters Learn You a Haskell for Great Good!]
 
*[http://learnyouahaskell.com/chapters Learn You a Haskell for Great Good!]
 +
 +
==图集==
  
 
==链接==
 
==链接==
 
*[http://haskell.org/ Haskell官网]
 
*[http://haskell.org/ Haskell官网]
*[https://github.com/krispo/awesome-haskell Awesome Haskell] [[image:awesome.png]]
 
 
*[https://github.com/Gabriel439/post-rfc/blob/master/sotu.md State of the Haskell ecosystem]
 
*[https://github.com/Gabriel439/post-rfc/blob/master/sotu.md State of the Haskell ecosystem]
 
*[https://downloads.haskell.org/ Haskell下载]
 
*[https://downloads.haskell.org/ Haskell下载]
第93行: 第102行:
 
[[category:numerical analysis]]
 
[[category:numerical analysis]]
 
[[category:lambda]]
 
[[category:lambda]]
 +
[[category:haskell]]

2021年12月1日 (三) 10:48的版本

Wikipedia-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 Haskell Thanks, Wikipedia.

Haskell

目录

简介

Haskell,一门通用型纯粹函数式编程语言。其特性有:静态类型,高阶函数,多态,型别类,以及单子式副作用等。Haskell 编译器几乎在每一种计算机上都可以运行。

C++11 的 Concepts、C# 的 LINQ、Java 中的泛型、Scala、CoffeeScript、F#、Python、Swift 等语言都从中受到启发和得到灵感。

Haskell 在工业界有不少应用,最集中的是在金融界的高频交易。

功能

指南

OS X

OS X安装包安装后,会创建:

/Library/Frameworks/GHC.framework
/Library/Haskell

运行 /Library/Haskell/bin/activate-hs

Haskell now set to:
   GHC      7.10.2
   Arch.    x86_64
   Platform 7.10.2-a

运行 /Library/Haskell/bin/cabal

/Users/huihoo/.cabal/config
/Users/huihoo/Library/Haskell/bin

vim ~/.bash_profile

export PATH="$HOME/Library/Haskell/bin:$PATH"

ghci

输入ghci进入GHC交互模式

ghci> [2,4..20]
[2,4,6,8,10,12,14,16,18,20]
ghci> [x * 2 | x <- [1..10]] // 列表推导式(list comprehension)
[2,4,6,8,10,12,14,16,18,20]
ghci> [x | x <- [10..20], x /= 13, x /= 15, x /= 19] // 多个谓词(predicate)
[10,11,12,14,16,17,18,20]
ghci> [0.1, 0.3 .. 1]
[0.1,0.3,0.5,0.7,0.8999999999999999,1.0999999999999999]
ghci> [x | x <- [50..100], x `mod` 7 == 3]
[52,59,66,73,80,87,94]

vim factorial.hs // 创建一个函数并保存文件

factorial :: Integer -> Integer
factorial n = product [1..n]
ghci> :l factorial
ghci> factorial 50
30414093201713378043612608166064768844377641568960512000000000000

项目

Awesome Haskell Awesome.png

用户

文档

图书

图集

链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱