函数式程序设计入门讲义

Posted 形式化方法研究与实践

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数式程序设计入门讲义相关的知识,希望对你有一定的参考价值。

内容简介:

近年来形式化验证方法逐渐受到关注,函数式语言被广泛用于开发编译器、程序分析器、定理证明器,以帮助验证软硬件系统的功能正确性。在这样的背景下,作者认为有必要推广函数式程序设计相关的教学工作,因而编写了这本简明讲义,作为学习函数式程序设计的入门读物。在内容选取上,本讲义只涉及λ-演算,CoqOCaml。第一章介绍不带类型的λ-演算和简单类型的λ-演算,主要讨论语法和β-规约语义。第二章从函数式编程的角度介绍Coq,内容涉及基本数据类型、多态数据结构、高阶函数以及柯里-霍华德关联。作者认为Coq是来用于讲授归纳定义和归纳证明思想的出色工具。第三章介绍一门通用的编程语言OCaml,除了基本的程序设计概念,还讨论函子和Monad这样比较高级的特征。第四章提供了部分习题的参考答案,以方便感兴趣的读者自行学习。本讲义可作为高等院校计算机科学和软件工程专业的本科教学参考书。

 

作者简介:

邓玉欣,华东师范大学软件工程学院教授。长期从事形式化方法领域的基础研究,主要研究方向包括并发计算模型和程序理论。代表性工作包括一个已经被国外学者写进教科书的“邓引理”(DengLemma)R.Gorrieri, C. Versari. Introduction to Concurrency Theory – Transition Systemsand CCS. Springer, 2015)和关于概率并发理论的一部英文专著(Y.Deng. Semantics of Probabilistic Processes: An Operational Approach. Springer,2015)。发表学术论文75, 其中45篇为第一作者,单篇最高引用118(GoogleScholar)。多篇论文发表在国际权威期刊和会议如Informationand ComputationTheoreticalComputer ScienceCONCURICALPLICSPOPL等。曾为CONCUR2018作特邀报告,担任TASE2016程序委员会共同主席,多次担任理论计算机科学领域著名会议如ICALP2013ICALP2016ICALP2018CONCUR2019CAV2021的程序委员会委员。

 

https://faculty.ecnu.edu.cn/_upload/article/files/0b/e3/ed18bad24dd9b9d44a7251fc3d1c/faa8ee9a-0273-465c-80bb-10e05427f8a4.pdf

以上是关于函数式程序设计入门讲义的主要内容,如果未能解决你的问题,请参考以下文章

函数式编程从入门到入门 —— 回溯到λ演算

Python快速入门3--函数式编程

函数式编程简介-附入门方法

iOS 中的链式编程函数式编程入门

函数式DDD架构入门

Vue基础入门讲义-语法基础