From: Jim
Date: Mon, 2 Feb 2015 21:31:18 +0000 (-0500)
Subject: tweak haskell links
X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?p=lambda.git;a=commitdiff_plain;h=7c36bcf0de7a7bec4f140caeea3a9693778e3cc3;hp=cf7c4fd17238cd44562ac227655b3e5855e5e4c0
tweak haskell links
---
diff --git a/index.mdwn b/index.mdwn
index 513dd348..920486d3 100644
--- a/index.mdwn
+++ b/index.mdwn
@@ -193,7 +193,7 @@ described as "more functional" than other languages, like C.
In any case, here is
[[How to get the programming languages running on your computer|installing]].
-And here is some more context for the three languages we will be focusing on.
+And here is some more context for the three languages we will be focusing on:
* **Scheme** is one of two or three major dialects of *Lisp*, which is a large family
of programming languages. Scheme
@@ -285,6 +285,19 @@ comfortable with OCaml (or with Haskell) than with Scheme might consider
working through this book instead of The Little Schemer. For the rest of you,
or those of you who *want* practice with Scheme, go with The Little Schemer.
+* *The Haskell Road to Logic, Maths and Programming*, by Kees Doets and Jan van Eijck, currently XX on [Amazon](http://www.amazon.com/dp/0954300696) is a textbook teaching the parts of math and logic we cover in the first few weeks of Logic for Philosophers. (Notions like validity, proof theory for predicate logic, sets, sequences, relations, functions, inductive proofs and recursive definitions, and so on.) The math here should be accessible and familiar to all of you. What is novel about this book is that it integrates the exposition of these notions with a training in (part of) Haskell. It only covers the rudiments of Haskell's type system, and doesn't cover monads; but if you wanted to review this material and become comfortable with core pieces of Haskell in the process, this could be a good read.
+
+
+The rest of these are a bit more advanced, and are also looser suggestions:
+
+* *Computation Semantics with Functional Programming*, by Jan van Eijck and Christina Unger, currently XX on [Amazon](http://www.amazon.com/Computational-Semantics-Functional-Programming-Eijck/dp/0521757606). We own this but haven't read it yet. It *looks* like it's doing the same kind of thing this seminar aims to do: exploring how natural language meanings can be understood to be "computed". The text uses Haskell, and is aimed at linguists and philosophers as well as computer scientists. Definitely worth a look.
+
+
* Another good book covering the same ground as the Hankin book, but
more thoroughly, and in a more mathematical style, is *Lambda-Calculus and Combinators:
an Introduction*, by J. Roger Hindley and Jonathan P. Seldin, currently $74 hardback / $65 kindle on [Amazon](http://www.amazon.com/dp/0521898854).
@@ -295,7 +308,10 @@ If you choose to read both the Hankin book and this book, you'll notice the auth
terminological/notational choices. At first, this makes comprehension slightly slower,
but in the long run it's helpful because it makes the arbitrariness of those choices more salient.
-* Another good book, covering some of the same ground as the Hankin, and the Hindley & Seldin, but delving deeper into typed lambda calculi, is *Types and Programming Languages*, by Benjamin Pierce, currently $77 hardback / $68 kindle on [Amazon](http://www.amazon.com/dp/0262162091). This book has many examples in OCaml.
+
+* Another good book, covering a bit of the same ground as the Hankin and the Hindley & Seldin, but focusing especially on typed lambda calculi, is *Types and Programming Languages*, by Benjamin Pierce, currently $77 hardback / $68 kindle on [Amazon](http://www.amazon.com/dp/0262162091). This book has many examples in OCaml. It seems to be the standard textbook for CS students learning type theory.
+
+* The next two books focus on the formal semantics of typed programming languages, both in the "denotational" form that most closely corresponds to what we mean by semantics, and in the "operational" form very often used in CS. These are: **The Formal Semantics of Programming Languages**, by Glynn Winskel, currently XX on [Amazon](http://www.amazon.com/dp/0262731037), and **Semantics of Programming Languages**, by Carl Gunter, currently XX on [Amazon](http://www.amazon.com/dp/9780262570954).
----