X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?p=lambda.git;a=blobdiff_plain;f=index.mdwn;h=3175dcb8c593209bd3de60a2f0cd5412c497d9f7;hp=ff8b324b1b759d87798273386397c0ea7ada1b30;hb=24275ff28f0aab1b25c7d90ec10b1119dfda4acf;hpb=542fa92b325edcec8613e72b9e6856cda39f3716 diff --git a/index.mdwn b/index.mdwn index ff8b324b..3175dcb8 100644 --- a/index.mdwn +++ b/index.mdwn @@ -112,8 +112,7 @@ what that means during the course. * **Scheme** is one of two major dialects of *Lisp*, which is a large family of programming languages. The other dialect is called "CommonLisp." Scheme is the more clean and minimalistic dialect, and is what's mostly used in -academic circles. - +academic circles. Scheme itself has umpteen different "implementations", which share most of their fundamentals, but have slightly different extensions and interact with the operating system differently. One major implementation used to be called @@ -126,11 +125,11 @@ family of programming languages. The other dialect is called "SML" and has several implementations. But Caml has only one active implementation, OCaml, developed by the INRIA academic group in France. -* Those of your with some programming background may have encountered a third +* Those of you with some programming background may have encountered a third prominent functional programming language, **Haskell**. This is also used a lot in the academic contexts we'll be working through. Its surface syntax -differs from OCaml, and there are various important things one can do in -each of Haskell and Ocaml that one can't (or can't as easily) do in the +differs from Caml, and there are various important things one can do in +each of Haskell and Caml that one can't (or can't as easily) do in the other. But these languages also have a lot in common, and if you're familiar with one of them, it's not difficult to move between it and the other. @@ -143,6 +142,14 @@ other. Hankin, currently $17 on [Amazon](http://www.amazon.com/Introduction-Lambda-Calculi-Computer-Scientists/dp/0954300653). +* (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. If you choose to read +both the Hankin book and this book, you'll notice the authors made some different +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.) + + * *The Little Schemer, Fourth Edition*, by Daniel P. Friedman and Matthias Felleisen, currently $23 on [Amazon](http://www.amazon.com/exec/obidos/ASIN/0262560992). This is a classic text introducing the gentle art of programming, using the @@ -162,10 +169,7 @@ this time in ML. The dialect of ML used is SML, not OCaml, but there are only superficial syntactic differences between these languages. - -## Schedule of Topics ## - -To be added. +##[[Schedule of Topics]]## ----