Lambda-Calculus and Combinators,an Introduction

时间:2014-11-08 15:23:22
【文件属性】:

文件名称:Lambda-Calculus and Combinators,an Introduction

文件大小:2.06MB

文件格式:PDF

更新时间:2014-11-08 15:23:22

Lambda-Calculus

The λ-calculus and combinatory logic are two systems of logic which can also serve as abstract programming languages. They both aim to describe some very general properties of programs that can modify other programs, in an abstract setting not cluttered by details. In some ways they are rivals, in others they support each other. The λ-calculus was invented around 1930 by an American logician Alonzo Church, as part of a comprehensive logical system which included higher-order operators (operators which act on other operators). In fact the language of λ-calculus, or some other essentially equivalent notation, is a key part of most higher-order languages, whether for logic or for computer programming. Indeed, the first uncomputable problems to be discovered were originally described, not in terms of idealized computers such as Turing machines, but in λ-calculus. Combinatory logic has the same aims as λ-calculus, and can express the same computational concepts, but its grammar is much simpler. Its basic idea is due to two people: Moses Sch¨onfinkel, who first thought of it in 1920, and Haskell Curry, who independently re-discovered it seven years later and turned it into a workable technique. The purpose of this book is to introduce the reader to the basic methods and results in both fields. The reader is assumed to have no previous knowledge of these fields, but to know a little about propositional and predicate logic and recursive functions, and to have some experience with mathematical induction. Exercises are included, and answers to most of them (those marked ∗) are given in an appendix at the end of the book. In the early chapters there are also some extra exercises without answers, to give more routine practice if needed.


网友评论

  • 不错,值得分享
  • 非常好,清淅。内容很好理解,函数式编程的理论核心就是这些东东了。
  • 以前看haskell啃不动的地方,看了这本书之后,终于有点感觉了。
  • 好书,对于lambda和组合子都说得很详细
  • 找了很多lambda的资料,还是这个讲的最详细
  • 好书,其它地方找不到,就这里有,谢谢了
  • 很好,是入門lambda演算的最好資料
  • 非常好的资源,谢谢分享
  • 英文清晰,完整,对编程语言理论、逻辑感兴趣的值得参考。只是对编程有兴趣的可以不管这些理论基础。
  • 钦德利的那本经典的教材,是全文付印版,出版社的小样,不是影印胜似影印。
  • 文字版,谢谢分享。
  • 英文,清晰,很好!
  • 找了好久才找到,这是一本很好地入门书!lambda最好的书,没有之一
  • 英文,清晰,很好。
  • 清晰文字版,全文,很好
  • 不错,是全文