Haskell 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Haskell 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Haskell 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 BSD
开发语言
操作系统 未知
软件类型 开源软件
所属分类 编程语言
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2009-12-15

软件简介

Haskell是一种纯函数式编程语言,它的命名源自美国数学家Haskell Brooks Curry,他在数学逻辑方面上的工作使得函数式编程语言有了广泛的基础。Haskell语言是1990年在编程语言Miranda的基础上标准化的,并且以λ演算为基础发展而来。这也是为什么Haskell语言以希腊字母“λ”(Lambda)作为自己的标志。Haskell语言的最重要的两个应用是Glasgow Haskell Compiler (GHC)和Hugs(一个Haskell语言的编译器)。本语言的特式是利用很简单的叙述就可以完成链表、矩阵等数据结构。更详细内容请参阅维基百科

一个简单的 Hello World 程序例子:

fac :: Integer -> Integer
fac 0 = 1
fac n | n > 0 = n * fac (n-1)
展开阅读全文

评论 (3)

加载中
好简单的helloword....
2017/07/08 04:41
回复
举报
haskell 和 lisp真的是好少资料啊~~求圈子..求同伴.. Haskell
2012/05/15 19:27
回复
举报
lisp 靠近编程的真谛,或者说编程的本质
2020/10/26 12:29
回复
举报
更多评论
02/20 07:19

Haskell 的 2020 年调查报告

Haskell 的 2020 年调查报告已经出炉,这是该系列报告的第 4 年。报告中对问卷答案进行了图表分析,并与前 3 年的情况进行了比较。在 2020 年,该调查收到了 1348 份回复,2019 年是 1211,2018 年是 1361,第一年是 1335。不过,在这次调查中存在一个错误,即对于允许多个答案的问题,仅记录了一个答案选项。尽管作者迅速修复了该错误,但是在此前 24 小时内提交的所有内容均受到此错误的影响。为了避免混淆,作者将结果与这些...

6
7
发表于AI & 大数据专区
2019/11/29 08:14

2019 年 Haskell 调查报告

Haskell 是一门纯函数式编程语言,近日有开发者发布了一份“2019 年 Haskell 现状调查报告”,调查涉及 Haskell 生态的方方面面,包括开发者使用 Haskell 的情况、Haskell 工具链使用情况与 Haskell 社区建设情况等。 该调查一共收集了 1211 份反馈,这些反馈的人大部分都使用过 Haskell(89%)。这里简单介绍一下报告中几个值得关注的亮点。 为什么不使用 Haskell? 占最多数的情况是公司不使用 Haskell,而其它人的理由则多与...

7
12
发表于AI & 大数据专区
2018/12/03 08:15

Haskell 开发者再次建议将 Haskell GHC 迁移至 GitLab

昨日,Haskell 开发者 Ben Gamari 再度发布邮件建议社区将 Haskell 编译器项目 Haskell GHC 迁移至 GitLab。 Ben Gamari 曾于几周前提过这个建议 —— 考虑将 Haskell GHC 的基础开发设施迁移至 GitLab。不过当初他只提供了一小时的测试用例,这对于要说服其他人去使用 GitLab 来说显然不够。 而这次 Ben Gamari 明显是有备而来,带着体验 GitLab 使用方式的网站(https://gitlab.staging.haskell.org)再次推广他的提议。Ben Gam...

2
2
发表了资讯
2017/11/15 08:23

微软首席研究员:函数式编程语言时代已经来临

Simon Peyton Jones 将 Haskell 等函数式编程语言描述为:它们是程序员灵感的来源 微软首席研究员兼 Haskell 的主要贡献者 Simon Peyton Jones 在一次采访中说到,函数式编程语言将在主流编程语言中占据一席之地。 函数式编程语言时代已经来临 Simon 谈到,大多数编程语言的构建方式都是命令式的,需要预先设定执行命令。但函数式编程语言就不一样,它会直接输出结果。比如 Excel 表格里的方程式,它并不显示计算步骤,只显示最...

11
22
发表了资讯
2014/08/11 00:00

Haskell 2014.2 发布,函数式编程语言

函数式编程语言 Haskell 2014.2 发布了,改进记录请看 changelog (表示没看懂) Haskell是一种纯函数式编程语言,它的命名源自美国数学家Haskell Brooks Curry,他在数学逻辑方面上的工作使得函数式编程语言有了广泛的基础。Haskell语言是1990年在编程语言Miranda的基础上标准化的,并 且以λ演算为基础发展而来。这也是为什么Haskell语言以希腊字母“λ”(Lambda)作为自己的标志。Haskell语言的最重要的两个应用是 Glasgow ...

13
11
发表了资讯
2014/07/25 00:00

Haskell:什么时候该注释,什么时候不该注释

大家都知道,写程序时应该让程序易读易懂,而添加注释是让你的程序实现这个目标的好方法。然而,对于一个程序,并不是你添加了足够多的注释,它就能 变得的易懂易读。事实上,第一要务是你的程序要写的干净整洁,这样也就没有添加注释的必要了。编译器是不会检查你的注释的,而注释往往会滞后于代码的更 新,跟实际代码实现不一致。如果你打算要写一段注释,在你真正的动手写之前,请先思考一下下面的这些问题: 这段注释是来标...

5
24
发表了资讯
2013/03/12 00:00

Haskell 语言为什么值得你去学习

当我向一些新手推荐学习Haskell语言时,得到的反应通常是:“为什么要学Haskell?”,“这是一种实用的语言吗?”或者“这是一种我可以真正用的语言吗?”我的回答是明确的YES。 Haskell并不是我工作时的主要语言(我基本上是为嵌入式系统写C程序),但我仍然发现Haskell难以置信的有用。虽然我的工作从来不用Haskell,我仍然认为花时间去学习它是值得的。那么,为什么要学习Haskell语言呢? 1. Haskell语言能很好的帮助运用C语言...

22
56
发表了资讯
2012/04/11 00:00

为什么我们要学习Haskell这样的编程语言

最近的几个月,我一直在学习一种叫Haskell的编程语言。由于里面有太多的从未遇到的编程概念,整个过程就像是完全重新学习如何编程。在i.TV网站上,我写了很多JavaScript(node.js和前端代码)。虽然有不少的函数式/haskell式的编程模式不能引用进来,但仍有大量的技术思想让我在使用javascript编程语言时受益不少。 你会发现Haskell库里有能够处理各种事情的各种各样的函数。起初我以为这些只是一种技术上的积累,但随后我认识到,...

12
44
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2020/06/30 22:12

Haskell入门 - Getting started with Haskell

问题: For a few days I've tried to wrap my head around the functional programming paradigm in Haskell. 几天后,我试图围绕Haskell中的函数式编程范例。 I've done this by reading tutorials and watching screencasts, but nothing really seems to stick. 我通过阅读教程和观看截屏视频来完成这项工作,但似乎并没有真正坚持下去。 Now, in learning various imperative/OO languages (like C, Java, PHP), exercise...

0
0
发表了博客
2015/02/08 14:59

Haskell

### Haskell编程语言推荐 Haskell支持惰性求值、模式匹配、列表解析、类型类和类型多态。它是一门纯函数编程语言,这意味着大体上,Haskell中的函数没有副作用。Haskell用特定的类型来表达副作用,该类型与函数类型相互独立。纯函数可以操作并返回可执行的副作用的类型,但不能够执行它们,只有用于表达副作用的类型才能执行这些副作用,Haskell以此表达其它语言中的非纯函数。 Haskell拥有一个基于Hindley-Milner类型推论的,静...

0
0
发表了博客
2018/10/27 20:30

haskell

## mac install after install, open `file:///Library/Haskell/ghc-8.4.3-x86_64/doc/start.html` ## docs - [中文书籍](http://cnhaskell.com/) - [haskell趣学指南](https://learnyoua.haskell.sg/content/zh-cn/ch01/introduction.html)...

0
0
发表了博客
2020/04/25 21:50

Haskell入门 - Getting started with Haskell

问题: For a few days I've tried to wrap my head around the functional programming paradigm in Haskell. 几天后,我试图围绕Haskell中的函数式编程范例。 I've done this by reading tutorials and watching screencasts, but nothing really seems to stick. 我通过阅读教程和观看截屏视频来完成这项工作,但似乎并没有真正坚持下去。 Now, in learning various imperative/OO languages (like C, Java, PHP), exercise...

0
0
发表了博客
2015/01/04 14:29

Haskell 基础

Haskell is a purely functional language. Whereas in imperative languages you usually get things done by giving the computer a series of steps to execute, functional programming is more of defining what stuff is. In Haskell, a function can't change some state, like changing the contents of a variable (when a function changes state, we say that the function has side-effects). 国外的一本书: Lear...

0
0
发表了博客
2019/12/20 20:48

Haskell入门

几天后,我试图围绕Haskell中的函数式编程范例。 我通过阅读教程和观看截屏视频来完成这项工作,但似乎并没有真正坚持下去。 现在,在学习各种命令式/ OO语言(如C,Java,PHP)时,练习对我来说是个好方法。 但由于我不知道Haskell能够做什么,并且因为有许多新概念可供使用,我还不知道从哪里开始。 那么,你是如何学习Haskell的? 是什么让你真正“打破僵局”? 还有开始练习的好主意吗? #1楼 尝试在其中编写简单的程序。 ...

0
0
发表了博客
2019/07/05 12:25

Haskell 安装

1.Ubuntu 安装过程中出现了一些问题:   1)W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error:     http://packages.ros.org/ros/ubuntu bionic InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY F42ED6FBAB17C654    解决方案:apt-key adv --keyserver...

0
0
发表了博客
2018/11/19 04:00

Haskell写的Parser

干货第二波,Haskell实现的Parser, 支持运算语句和备注等,输出可以作为Interpreter的输入 Parser combinator 选用的是 ReadP. module Parser.Impl where import SubsAst import Text.ParserCombinators.ReadP as P import Data.Char import Control.Applicative data ParseError = ParseError String deriving (Show, Eq) -- allowed chars which should be allowed in pString allowedChars :...

0
0
发表了博客
2012/06/17 18:45

Haskell笔记(一)

阅读和代码摘录自:http://learnyouahaskell.com 1.infix div 92 10 也可写成 92 `div` 10 2.List "hello" is just syntactic sugar for ['h','e','l','l','o']. Because strings are lists, we can use list functions on them, which is really handy. 两个list相加 ghci> [1,2,3,4] ++ [9,10,11,12] [1,2,3,4,9,10,11,12] ghci> 'A':" SMALL CAT" "A SMALL CAT" ghci> 5:[1,2,3,4,5] [5,1,2,3,4,5] 获取列表中某项,...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2019/12/01 01:10

【一周】Haskell年度报告 | IDEA大版本 | GitHub伤害自由软件 | RISC-V基金会迁址中立国

回顾一周社区热门资讯 第【五十】期:20191123-20191129 点击相应标题,跳转阅读全文。 Linux Kernel 5.4 发布,exFAT 支持和内核锁定功能 微软的 exFAT 真的进入内核了。 Facebook 默认开发环境采用 VS Code 官方宣布将 VS Code 设置为 Facebook 的默认开发环境,并与微软合作,以帮助增强其远程开发扩展,使开发者能够进行大规模的远程开发。 WebStorm 2019.3 正式发布,前端开发 IDE 新版本的启动速度提高了 20%,对 Vue.js...

6
2
发表了问答
2016/10/10 17:57

Haskell 写 for 循环

最近在学 Haskell, 想重写一些算法,但发现其中没有 for, while 循环结构,而我的算法中大量使用了这种结构。 举例下面一个 for 循环,其中有一个标志变量,来控制 for 循环的行为,如果用 Haskell 来写,该怎么办? func get_str(s string) string { flag := 0 var buf bytesBuffer for _, char := range s { if flag == 0 { if char == '"' { flag = 1 } } else { ...

2
0
发表了问答
2014/01/06 10:04

2014年首月的新书推荐!

大家好,这篇贴子是人民邮电出版社信息技术分社的第一期书讯,以后每个月的1号,我们都会从“人邮IT书坊”微信账号给大家推荐最新、最优秀、最热门的技术图书,希望大家多多关注信息技术分社图书,“人邮IT书坊”定期会有福利送给大家。 本期特别推荐 MacTalk By 池建强随笔文集 【小道消息】作者冯大辉作序 《MacTalk•人生元编程》是随笔文集,内容涉及6大主题,收录70余篇文章,这6个主题包括:Mac、程序员与编程、科技与人文...

3
4
发表了问答
2013/03/26 13:25

函数式语言能写出希尔排序吗?

请教各位大牛,使用函数式语言的不变集合能写出希尔排序吗?

1
1
发表了问答
2012/01/18 22:06

lisp 書下載,第一本超好評,第二本超好評但個人我會先讀别本

http://www.cs.cmu.edu/afs/cs.cmu.edu/user/dst/www/LispBook/index.html http://paulgraham.com/onlisptext.html

1
5
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
3 评论
48 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部