#haskell

PureScript and Haskell(blog.drewolson.org)
2021-2-27 9:11
两年前,我开始学习PureScript。我曾经对纯函数式编程很感兴趣,但是一两次都没学过Haskell。 PureScript似乎是对这个世界的一种更友好,更温和的介绍,同时保留了使Haskell着迷的纯净性的基本属性。作为mylearning过程的一部分,我重建了一个以前在go中编写的松弛bot 1。 一旦我学习......
2021-2-19 16:6
几乎恰好一年前,我退出了我的作业,以创建一个哈克尔启动作为独奏开发人员。我有大约20个想法,但最终解决了依赖项目健康跟踪的理念,致命的死亡。 自从大约2016年以来,我对Haskell有一个强烈的痴迷。在学习Haskell之前,我是一名经验丰富的OO风格的开发人员,但我并不真正知道如何继续提高我的原始编程能力......
2021-1-21 20:31
互联网上存在一个普遍存在的谬论,并引起了足够的混乱,因此可以澄清一下:团队决定成为“ Haskell商店”,雇用最大的俄罗斯方块功能,因此期望直接暗示并默认产生出色的软件。换个说法是为了更清楚:Haskell或与此相关的任何其他特定语言,不会自动解决与软件生产中的体系结构和宏级别决策相关的所有问题。相信否则可能会比选......
2021-1-9 20:2
有些语言自然会倾向于采用。有些没有。您希望在Haskell工作30年后,社区,工具和开发环境将变得更加成熟。 有趣的是,Haskell社区中的每个人都指责其他所有人,而不是像Perl那样对语言进行严格的评估。当我看到“ Simple Haskell”的拥护者时,我大笑起来,这暗示着这种语言“对人们来说太难学了”。......
2021-1-5 8:29
请参见Iavor Diatchki的页面“程序员的演变”,以了解“原著”(尽管他不是作者),以及有关该版本背后的故事,请参见下文。 fac =(\(n)->(如果((==)n 0)则1其他((** n(fac((-)n 1))))) (请阅读n + k模式是“ Haskell的令人作呕的一部分” [1],并......
2020-12-31 2:49
GHC团队非常高兴地宣布推出GHC 9.0.1系列的第一个候选版本。 源代码和二进制发行版可在通常的位置获得。 在难以找到针对关键健全性错误#17760的性能中立修复程序后,此候选发布比预期晚很多。 有关解决方案的详细信息,请参见迁移页面,尤其是如果您是当前使用touch#primop或Foreign.Foreign......
2020-12-29 0:23
格拉斯哥Haskell编译器的首席设计师和Microsoft Research的首席研究员Simon Peyton Jones最近宣布成立了Haskell基金会。 Haskell基金会是一个非营利组织,致力于通过支持其工具,图书馆,教育和研究生态系统来扩大Haskell的采用。该基金会已经从公司赞助商那里筹集了20万......
2020-12-14 21:54
该职位主要针对非Haskeller。 Haskell经常出现在hackernews或/ r / programming上,但是其内容通常在宣传功能性编程,强类型和纯净性的某些方面。 Haskell体现了所有这些内容,但是实用性不是来自强类型函数编程,而是来自运行时的功能。还存在其他强类型的功能语言,例如OCaml,......
2020-12-6 14:57
模板Haskell(TH)是一种广泛使用但有争议的语言扩展。您可能已在自己的代码中使用了它;只需一行拼接代码,您就可以轻松完成诸如派生实例和嵌入文件之类的任务。您可能还听说过人们不喜欢它的原因:它减慢了编译速度,破坏了封装,在编译时任意IO都是有风险的,等等。 但是鲜为人知的是,模板Haskell也使得与GHC的交......
2020-11-24 9:20
IHP是包含在电池中的现代Haskell Web框架,建立在Haskell和Nix的基础上。 我们相信函数式编程是软件开发的未来,并希望使用haskell和nix使函数式编程可供任何人使用。我们尝试提供一种解决方案,供尚未使用haskell的开发人员使用。 IHP随附了用haskell和nix构建出色的Web应用程......
Real World Haskell(mmhaskell.com)
2020-11-7 11:17
很多人认为,在Haskell中,像运行Web应用这样的日常任务是困难的,甚至是不可能的!但这当然不是真的!在我们的真实世界Haskell系列中,我们将带您了解一系列允许您编写Web后端的库。这些库使用Haskell的功能以独特的方式处理数据库查询和API构建等问题。 在本系列的第1部分中,我们将使用持久化库和模板Ha......
Haskell Foundation(haskell.foundation)
2020-11-5 4:18
我们要开始了!观看西蒙·佩顿·琼斯(Simon Peyton Jones)在2020年11月4日的哈斯克尔交流会议上宣布哈斯克尔基金会(Haskell Foundation,HF)的消息。在这次演讲中,西蒙谈到了我们成立这个新组织的原因及其目标。最后,他和一群HF志愿者一起回答观众的问题。 Haskell不仅仅是“另......
2020-11-4 1:10
大多数好的数据故事都是从一个有趣的问题开始的。如果平均请求延迟再降低100毫秒,我们可以预期用户参与度会增加多少呢?给出一份全国范围内新建和修复现有道路的所有投标清单,我们如何才能发现政府官员腐败的证据?给出一个常见搜索词的时间表,我们能否确定一场新的大流行正在酝酿之中?然而,我们通常知道我们有数据,但我们甚至不知道......
2020-10-19 23:23
InfoQ主页新闻Haskell Web Framework IHP旨在使Web开发类型安全简单。 在Digital Induced创建的集成Haskell平台旨在成为一个完全自以为是的框架,将Haskell类型安全引入服务器端呈现,并结合快速开发。 IHP基于Warp Web服务器,使用ORM作为持久层。IHP使用......
2020-10-15 23:18
Channable是一个提要处理工具,用户可以在其中定义规则来优化其产品提要。在一个特定的提要中,我们发现处理时间比预期的要长得多。我们开始调查,我们发现的瓶颈来自一个不太可能的地方:文本库。 在这篇博客文章中,我们描述了瓶颈,并比较了四种不同的解决方案。它伴随着一个小项目,该项目包含下面显示的所有代码的基准。试试看......
2020-10-13 20:16
我们把源代码当作文本,这不是很奇怪吗?也就是说,我们有这个结构非常好、类型非常强的对象-抽象语法树-它在概念上存在于我们的头脑中,实际上存在于我们的编译器中,但由于某些原因,我们假装它只是一堆字节,并逐个字节地编辑它,而不是在语义上编辑它? 当你停下来想一想,这就像是有史以来最愚蠢的想法。作为作者,我们不认为我们的代......
2020-10-13 19:50
以下是我在学习哈斯克尔时所经历的一些所谓的时刻。我在这里分享它们,是为了帮助一些人减轻摆在他们面前的绝望的挫折感。 在很长一段时间里,我不明白为什么函数式编程被认为比常规命令式编程更好。因此,我继续按照常规的、刻不容缓的方式制作节目。有一天我突然想到。 我看到了我所做事情的真面目。我看到了命令性程序实际上是如何安排一......
Haskell's Children(owenlynch.org)
2020-9-23 18:21
如果我回到4年前,告诉我以前的自己哈斯克尔开始失去光彩,我不会相信的。我在Haskell上长大,我对范畴理论的胃口是由Haskell激发的,我最大的编程项目一直在Haskell,我梦想的工作是在一家使用Haskell的公司工作。 但现在,我发现自己对哈斯克尔不像以前那么兴奋了。什么变了? 我想有几件事。我认为一个主要......
2020-9-12 14:46
2030年初,我在我的档案里发现了这篇文章。从我今天了解到的情况来看,我认为在我写作的那一刻,这是非常有洞察力的。我觉得它应该出版,因为它可以教会我们,铁锈开发人员,如何防止那种悲惨的故事再次发生。 杀死哈斯克尔的东西也可能杀死拉斯特。我为什么要在这种情况下提到哈斯克尔呢?哈斯克尔和拉斯特有很深的关系。不是因为拉斯特......
2020-9-8 7:15
2030年初,我在我的档案里发现了这篇文章。从我今天了解到的情况来看,我认为在我写作的那一刻,这是非常有洞察力的。我觉得它应该出版,因为它可以教会我们,铁锈开发人员,如何防止那种悲惨的故事再次发生。 杀死哈斯克尔的东西也可能杀死拉斯特。我为什么要在这种情况下提到哈斯克尔呢?哈斯克尔和拉斯特有很深的关系。不是因为拉斯特......
2020-9-4 13:48
作为我们在Digital Asset为所有DAML用户提供出色的IDE体验的努力的一部分,我们早在2年前就开始构建GHIDE。正如Haskell社区中的许多人所知道的那样,DAML编译器是基于GHC的修改版本的,因此使用它的人自然是Haskell程序员。随着ghaid变得越来越好,我们在处理DAML代码库时体验到了它......
2020-9-3 17:56
启动IHP应用程序让我们先看看当您通过运行./start来启动IHP应用程序时会发生什么。 项目中的./start脚本基本上只是一个小包装器,它确保由nix管理的所有依赖项都可用,然后调用RunDevServer二进制文件。此二进制文件是IHP的一部分,负责实际的应用程序启动和管理Postgres服务器。 您可以将R......
2020-8-9 17:47
这部分其实还挺酷的。整个转换器是使用通常的兆秒堆栈开发的,用来解析Hinc代码,使用haskell-src-exts来漂亮地打印Haskell代码。除了用MISO开发的前端之外,所有这些都被编译成单个JavaScript文件。真的,完全没有服务器!
First Impressions of Rust(john-millikin.com)
2020-8-7 8:0
我想用Rust写一个大项目作为学习练习已经有一段时间了,实际上在2018年年底就开始了(一个FUSE服务器实现)。但后来生活发生了变化,我变得忙碌起来,再也没有带着它去过任何地方。由于特定的世界环境,我目前在室内呆了很长时间,所以rust-fuse(Docs)现在已经存在,并且足以编写基本的hello-world文件......
2020-7-16 18:8
有时,编写Haskell就像与编译器发生争执。你给它推理,它就会检查它是否有瑕疵。如果它认为它找到了一个,它会告诉你所有关于它的事情。然后,你必须仔细检查它告诉你的内容,并找出它的确切抱怨是什么。我刚才表达得不好吗?还是我真的错了?或者,在非常偶然的情况下,编译器只是脾气暴躁,您必须解决这个问题。当然,如果你真的对G......
2020-7-10 0:46
我们已经开源了Retrie,这是一个针对Haskell的代码重构工具,可以使编码解调更快、更容易、更安全。使用Retrie,开发人员可以高效地重写大型代码库(超过100万行),用Haskell语法(而不是正则表达式)将重写表示为公式,并避免大类编码解调错误。 Retrie的特性包括重写表达式、类型和模式的能力;编写重......
2020-6-18 17:47
在本实践教程中,我们将在Haskell中构建一个反应式计算器应用程序。我们将要编写的代码将使用GHCJS在您的浏览器上运行,但是如果您愿意,您可以很容易地将其更改为在桌面上运行:所有GUI代码将恰好位于一个模块中,只有50多行代码。 在构建应用程序时,一个常见的问题是使用哪个框架。对于几乎没有动画的反应型应用,我们推......
2020-6-8 15:47
在这篇文章的开头,我想说哈斯克尔很棒。几年来,我一直将它作为本机应用程序的首选。接下来的一切都是我对这门语言的热爱和喜爱的产物,也是我希望看到它成功的愿望的产物。所有这些都不是为了贬低人们改善哈斯克尔生态系统的努力。这是一项艰苦的工作,而且工作量很大,我感谢你们所有人到目前为止所做的一切。 到目前为止,在使用Hask......
2020-5-17 5:0
Pontiff做了一个核心假设/强加:一个模块是一个文件是一个编译单元在此基础上,它自动解析构建顺序,并行构建,获取和沙箱所有依赖项最终将允许用户指定依赖项版本约束它还将控制编译器和运行时,允许跨平台和所有时间的可重复构建。 Pontiff目前正在内部开发中,直到它的功能集和接口被锁定,Pull请求将被礼貌地拒绝,通......