首页 / 知识
关于lisp:关于函数式编程的好文章是什么?
2023-04-12 22:40:00

What's a good beginning text on functional programming?我喜欢学习舒适区以外的语言,但是我很难找到一个开始学习功能语言的地方。我听到了很多关于计算机程序结构和解释的好消息,但几年前当我试图读完它时,它似乎在我的头上嗡嗡作响。我在书籍方面做得比在网站上好,但是当我访问当地的书店时,Lisp上的书看起来有点吓人。 那么,什么是一个好的起点呢?我的目标是能够在6个月左右的时间内使用函数式编程语言来解决简单的问题,能够转移到更高级的主题,认识到函数式语言何时是工作的正确工具,并在2-3年内使用该语言来解决更多的问题。我喜欢书中有大量的例子,但也包括工作中的挑战。函数语言是否存在这样的东西? 这个小阴谋家教递归非常好,而且它很有趣,也很容易阅读。 我还喜欢Scheme编程语言,以便更广泛地介绍该语言。 试试现实世界中的哈斯克尔。在线免费。 SICP是一本好书。 这可能是我的偏见,但我认为OCAML很容易理解。你可以选择用几种不同的方式编程,直到你完全舒服为止。我发布了一系列链接到haskell和ocaml的参考资料,这些参考资料都是书,其中有一些例子和类似的东西,看起来就在你的胡同里。 如果你更喜欢Lisp,你可以尝试通过Lisp中的99个问题(你可以用任何语言做,真的),或者你可以看那些写SiCP的人的演讲。 更进一步,掌握"纯粹的功能性数据结构",因为它将进入硬核心的深度设计,以及在功能性语言中必须考虑的因素——它使用ML(ocaml派生自)。 我真的推荐保罗·格雷厄姆的"口齿不清"。 它简洁易读,即使对初学者来说也是如此(就像我读它时一样)。它包含了许多非常简短的例子,每一个都有助于理解一件事。 我经常想读这本书:这只是一种语言,它包含了我在其他(非功能性)语言中曾经想要的,但从未得到的特性。:这正是学习它的书,总是可以理解的,有时甚至有趣! 你可以在作者的网站上免费得到它! 查看功能编程简介。它提供了不同的视角。 Schemers指南和相关软件-非常好的东西 网址:http://www.schemers.com/tsg.html 因为有很多不同的函数式编程语言,所以很难推荐书。但是如果你对普通的口齿不清感兴趣,最近我读了彼得·塞贝尔的《实用的普通口齿不清》,你可以在网上免费查看,然后再把你辛苦赚来的钱放在上面。这是对cl的一个非常温和的介绍,有大量的解释和例子。塞贝尔是一位伟大的作家(例如:读一读麦克的故事),他很善于让你订婚,我认为这正是西普倒下的地方。只是太干了!但是,尽管实用的通用Lisp的示例很重,但它并没有真正的挑战,尽管这些示例主要是为了让您继续工作并在其基础上进行构建而设计的。 另一本好书,这本面向方案的书:如何设计程序。(在线)我对这本书没有那么多时间,我自己更像一个口齿不清的人,但它写得很好,有很好的解释和例子,还有很多练习要做。这在计划人群中似乎很流行。 我真的很喜欢汤普森的"haskell:函数式编程的技巧",因为它写得很好,而且haskell允许比其他函数式语言更容易启动,同时完全是纯的(不像lisp或scheme)。 我觉得ChrisOkasaki的纯功能数据结构值得一看。 仅供参考http://www.cs.cmu.edu/~rwh/thess/okasaki.pdf 我从JeffreyUllman的ML编程元素中学到了,这很好。当ocaml、f_和haskell(表面上)更受欢迎时,它就失去了标准ML的分数。 我发现这个小Schemer是一个非常好的函数式编程入门。它完全基于简单的、一口大小的例子,这些例子是随着书的继续而建立起来的。 Haskell对于初学者来说是一种非常好的函数式编程语言。有人问过哈斯克尔有什么好的资源,所以我会给你指出。 如果你想找一本关于函数式编程的好书,我推荐布鲁斯J.麦克伦南的《函数式编程:实践与理论》。然而,在阅读之前,你必须复习一下你的集合理论和逻辑。它包括Lisp、Haskell和其他语言的示例。 现实世界的函数编程(以f和c为例) 如果你有.NET的经验,专家F是很好的。 F来自OCAML。随着功能语言的发展,Lisp更加纯粹。 我听说过有关haskell函数式编程的好消息,但我也发现亚马逊的函数式编程书籍列表可能对您有所帮助。 |
最新内容
相关内容
编写一个简单的游戏来学习 Python
编写一个简单的游戏来学习 Python,数字,标准,概念,名称,异常,软件,基础知识,培训,通用,流程,通过编写一个“猜数字”游戏来探索Python(和其他为什么开发人员喜欢在机器学习和人
为什么开发人员喜欢在机器学习和人工智能项目中使用Python?,代码,项目,数据,人工智能,平台,异常,增长,灵活,时间,工具,1.Python是灵活的Pytho数据科学领域Python比R语言更好
数据科学领域Python比R语言更好,数据,公司,工具,时间,项目,工作,庞大,受益,系统,代码,经常有学员问我们,在数据科学领域里,到底是该选Python呢,使用Python的toolz库开始函数式编
使用Python的toolz库开始函数式编程,代码,函数,培训,位置,参数,字典,顺序,操作,结果,测试,toolz库允许你操作函数,使其更容易理解,更容易测试代Python语言自带的数据结构有哪些
Python语言自带的数据结构有哪些,异常,数字,数据,元素,序列,培训,位置,名称,分析,括号,Python作为一种脚本语言,其要求强制缩进,使其易读、美观学习Python可以做这些工作
学习Python可以做这些工作,网络,数据,工作,网站,技术,培训,行业,发展,人工智能,分析,Python语言非常受欢迎,随着互联网的快速发展,很多不是计算python之什么是函数式编程?
python之什么是函数式编程?,系统,概念,项目,大规模,状态,数据,培训,函数,语言,副作用,函数式编程(简称FP)是一种编程范式,其中最基本的元素是调用 Python 解释器
调用 Python 解释器,标准,系统,位置,情况,状态,培训,数据,设备,文件,脚本,Python解释器通常被安装在目标机器的/usr/local/bin/python3.1目录如何迈出Python学习第一步
如何迈出Python学习第一步,时间,美元,亚马逊,代码,培训,工作,在线,教育,工程,租金,出于怀旧的缘故,我想分享我两年前的第一个Python程序。我最Python学习之进程和线程
Python学习之进程和线程,代码,平台,系统,线程,进程,标准,数据,服务,培训,管理,对于操作系统来说,一个任务就是一个进程(Process),比如打开一个学习python的三种方法
学习python的三种方法,项目,代码,公司,时间,工程,培训,中级,初级,资料,第一,Python的用途十分广泛,不同的程序员将其用于不用的领域,不同的程序Python语言的应用领域主要有哪些
Python语言的应用领域主要有哪些,数据,分析,网络,代码,工作,项目,人工智能,金融,量化交易,系统,应用领域1:人工智能Python语言是目前公认学习