如何学习_Haskell
时间:2023-06-16 17:52:31来源:互联网

Haskell的模块部分,和其他语言并无二致。当然有些古老的语种并没有显示的支持module这种现代点的概念的,比如C,基本上靠的是文件、libraries划分模块边界,这就超出语言的边界了。像


(资料图片)

这种语言就提供了一种新的选择,C2这个语言是在LLVM上搞的,看它的设计,感觉已经把C改造的比较现代了,其中就包括module的支持。Haskell的module也像一个函数,基本语法是module Funny(func1,func2,...) where ...,而func1,fun2就是where该模块后面定义的一堆函数了,一种整个module就是一个表达式的感觉有木有;引用的话,import Funny;import Funny(func1,func2);import Funny hiding(func2);import qualified Funny; import qualified Funny as F;...语法都是为了解决名称空间的问题(程序员淡淡的忧伤,这是一个看名字的世界)。至于后面的各种标准库,我就不怎么感兴趣了,就是查文档+熟练的过程。比较万能的其实还是把map、filter、foldl、foldr、foldl",foldr",以及lambda练好即可,要什么效果自己随时可造,偷懒的话就去查库函数了。高阶函数都可以由map、filter、fold等更核心的组合,Linq的方式类似,是提供where、select、seletmany+lambda的方式。对比下C#、C++、Haskell三家,感觉还是Linq的方式最自然,扩展方法也利于自己随时按需造高阶函数。

【教材】

芝件士回识答,之版权必究,未问经命许可,不得转载

Programming in Haskell(FP101x教材)

Learn You a Haskell for Great Good!(趣学指南)

Thinking Functionally with Haskell

Haskell: The Craft of Functional Programming (3rd Edition)

覆盖基本Haskell语法,适合入门。尤其推荐第一本,篇幅短,内容精炼,作为第一本Haskell书比趣学指南好。

Real World Haskell

个量外很并边统南阶美真走积委习般却。

Parallel and Concurrent Programming in Haskell

Yesod Web Framework Book- Version 4

动所体此七算省感置厂满。

Haskell Data Analysis Cookbook

Haskell Financial Data Modeling and Predictive Analytics

注重工程实践。Real World Haskell的书覆盖面广,但是太旧,不少库和语言的变化没有包含;并行与并发编程、Yesod书这两本尤其推荐。

Pearls of Functional Algorithm Design

Purely Functional Data Structures

纯函数式的数据结构和算法经典。Chris Okasaki的PFDS不管是搞Haskell还是搞OCaml/Scala都适合一读,不过里面的程序用的是Standard ML语言,加了一个奇怪的扩展支持lazy evaluation。

Simon Peyton Jones: book(Implementing functional languages: a tutorial)

实现一门简单的惰性纯函数式语言的详尽教材。

Basic Category Theory for Computer Scientists

Conceptual Mathematics A First Introduction to Categories

教范畴论的我能找到的最简单的书。Erik Meijer在今年可能开设一门范畴论的MOOC,教材采用后一本。(更新:Meijer没开课。。。。)

本文到此结束,希望对大家有所帮助。

标签:

最新
  • 如何学习_Haskell

    Haskell的模块部分,和其他语言并无二致。当然有些古老的语种并没有显

  • “电力天路”青藏联网工程完成2023年度检修 设备恢复供电|全球观天下

    据国网青海超高压公司15日消息,日前,被誉为“电力天路”的青藏联网工

  • 百济神州:将对Pharmacyclics发起的专利侵权指控开展坚决辩护

    6月16日,百济神州公告称,公司关注到PharmacyclicsLLC公司对百济神州

  • 金牛绝对不允许自己花比别人更多的钱去买一件衣服?-世界短讯

    金牛座:绝对不吃亏金牛座是出了名节约的人,他们绝对不会乱花钱,

  • 蒋凡卸任淘宝董事长了吗?淘宝现任掌门人是谁?

    蒋凡卸任淘宝董事长了吗?记者从天眼查App获悉,近日,蒋凡不再担任

  • 房贷组合贷款流程是什么?组合贷款后怎么还款好?

    房贷组合贷款流程是什么?申请买房组合贷款人向当地住房资金管理提

  • 渔翁之利是成语吗?股肱之臣是成语吗?_世界最资讯

    渔翁之利是成语吗渔翁之利(yú wēng zhīlì)是一则

  • 精选!ETF基金的涨跌幅限制是多少?基金公司为什么要做长线投资?

    ETF基金的涨跌幅限制是多少?ETF基金有涨跌停限制,ETF基金的涨跌幅

  • 世界微速讯:《清平乐》帝后什么时候圆房?任敏饰演的公主徽柔第几集登场的?

    《清平乐》帝后什么时候圆房?《清平乐》第47集皇上和皇后圆房。在电

  • 每日观察!停息挂账记录会永远存在吗?有没有停息挂账成功的?

    停息挂账记录会永远存在吗不会。停息挂账后只要用户结清了欠款,停

  • 胖人穿衣技巧有哪些(胖人的穿搭有哪些技巧)

    胖人穿衣技巧有哪些?搭配长款上衣的时候,应避免面料厚重的下装;局

  • 每日快看:仙佑膏药:膏药行业企业积极扩大市场份额,竞争加剧

    河南仙佑集团了解到,随着人们对于健康关注的日益增加,膏药行业也得到了快速的发展。膏药作为一种传统

  • 主板注册制第一批新股是哪些? 主板新股上市几天不设涨跌幅限制?

    主板新股上市几天不设涨跌幅限制?5天。全面注册制后,主板市场新股上市前5日不设置涨跌幅限制,从第6个

  • 5月新能源车销量怎么样?预计能达到多少辆?

    乘联会:5月新能源车销量预计173万辆,环比增长10 5%5月迎来最后一周,本月的销量预测也来了,新能源车

  • 免税农产品有哪些?农产品是不是免税?

    免税农产品有哪些?免税农产品的六种情况一、销售自产初级农产品《中华人民共和国增值税暂行条例》第十五

  • 行政拘留要穿囚服吗?行政拘留5天要带被子吗?

    行政拘留要穿囚服吗?行政拘留不同于刑事拘留,被拘留人是不用剃光头、穿囚服的。行政拘留要被关押在看守

  • 旅游
    • 网贷可以延期几个月还吗?网贷延期要准备什么材料?

    • 外地存的定期到期了能在本地取吗?存款到期当天可取还是第二天?

    • 青岛有几个海底世界?青岛海底世界门票多少钱?

    • 新技术可更快、更准确地检测帕金森氏症和阿尔茨海默氏症