X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?p=lambda.git;a=blobdiff_plain;f=index.mdwn;h=a6b4ba0d1fe1b02108a19b09e9e289fb986dc8b2;hp=920486d36862862a6d06cbad7aa23bb22109e2a1;hb=f9e6c170f0599d916f15df68935bac3daa17466a;hpb=7c36bcf0de7a7bec4f140caeea3a9693778e3cc3 diff --git a/index.mdwn b/index.mdwn index 920486d3..a6b4ba0d 100644 --- a/index.mdwn +++ b/index.mdwn @@ -6,11 +6,11 @@ This course is co-taught by [Chris Barker](http://homepages.nyu.edu/~cb125/) and The seminar meets in spring 2015 on Thursdays from 4 until a bit before 7 (with a short break in the middle), in the Linguistics building at 10 Washington Place, in room 103 (front of the first floor). - +One student session to discuss homeworks will be held every Wednesday from 5-6, in Linguistics room 104 (back of the first floor). + +## [[Index of Main Content|content]] (lecture notes and more) ## -## [[Index of Content (lecture notes and more)|content]] ## +## [[Offsite Readings|readings]] ## ## Announcements ## @@ -22,22 +22,20 @@ the text and links there haven't been updated. And/or you can get started on ins * As we mentioned in class, if you're following the course and would like to be emailed occasionally, send an email to , saying "lambda" in the subject line. Most often, we will just post announcements to this website, rather than emailing you. But occasionally an email might be more appropriate. + - +we'll be doing the next week. It's expected you'll have made at least a serious start on that +week's homework (due the following day) before the session. -* Here is information about [[How to get the programming languages running on your computer|installing]]. +* Here is information about [[How to get the programming languages running on your computer|installing]]. If those instructions seem overwhelming, note that it should be possible to do a lot of this course using only demonstration versions of these languages [[that run in your web browser|browser]]. * Henceforth, unless we say otherwise, every homework will be "due" by Wednesday morning after the Thursday seminar in which we refer to it. @@ -81,6 +79,10 @@ what you think you need in order to solve the problem. [[Homework|exercises/assignment1]]; [[Advanced notes|topics/week1 advanced notes]] +(**Intermezzo**) +> The [[differences between our made-up language and Scheme, OCaml, and Haskell|rosetta2]]; +Help on [[learning Scheme]], [[OCaml|learning OCaml]], and [[Haskell|learning Haskell]]; +[[What do words like "interpreter" and "compiler" mean?|ecosystem]] +[Chicken](http://en.wikipedia.org/wiki/CHICKEN_%28Scheme_implementation%29).) + (Help on [[Learning Scheme]]) * **Caml** is one of two major dialects of *ML*, which is another large family of programming languages. Caml has only one active "implementation", @@ -230,8 +235,8 @@ specifically in OCaml. (Wikipedia on [ML](http://en.wikipedia.org/wiki/ML_%28programming_language%29), [Caml](http://en.wikipedia.org/wiki/Caml), and -[OCaml](http://en.wikipedia.org/wiki/OCaml).) - +[OCaml](http://en.wikipedia.org/wiki/OCaml).) + (Help on [[Learning OCaml]]) * **Haskell** is also used a @@ -248,9 +253,12 @@ for "Glasgow Haskell Compiler". (Wikipedia on [Haskell](http://en.wikipedia.org/wiki/Haskell_%28programming_language%29) and -[GHC](https://en.wikipedia.org/wiki/Glasgow_Haskell_Compiler).) - +[GHC](https://en.wikipedia.org/wiki/Glasgow_Haskell_Compiler).) + (Help on [[Learning Haskell]]) + @@ -285,12 +293,13 @@ 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 Haskell Road to Logic, Math and Programming*, by Kees Doets and Jan van Eijck, currently $22 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 book also seems to be available online [here](http://fldit-www.cs.uni-dortmund.de/~peter/PS07/HR.pdf).) 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. +* *Computational Semantics with Functional Programming*, by Jan van Eijck and Christina Unger, currently $42 on [Amazon](http://www.amazon.com/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.