Programming Languages: Difference between revisions

From Programming Languages
Jump to navigation Jump to search
(Created page with "{{Proglan}} This section provides materials for a course on programming languages based on interpreters written in Haskell. * Syllabus and synopsis (Programming Languages)|...")
 
No edit summary
Line 2: Line 2:
This section provides materials for a course on programming languages based on interpreters written in Haskell.
This section provides materials for a course on programming languages based on interpreters written in Haskell.


* [[Syllabus and synopsis (Programming Languages)|Syllabus and synopsis]].
* [[Syllabus and synopsis]].
* [[Course outline (Programming Languages)|Course outline]] with links to notes, problems sheets, etc.
* [[Course outline]] with links to notes, problems sheets, etc.
* Collected [[Problem sheets (Programming Languages)|problem sheets]] and sample exam questions.
* Collected [[problem sheets]] and sample exam questions.
* Information about the [[Laboratory exercises (Programming Languages)|laboratory exercises]] for the course.
* Information about the [[laboratory exercises]] for the course.
* A [[Glossary (Programming Languages)|glossary]] of terms used in the course.
* A [[glossary]] of terms used in the course.
* [[Books and background reading (Programming Languages)|Books and background reading]].
* [[Books and background reading]].
* A page of [[Frequently asked questions (Programming Languages)|frequently asked questions]] about the course.
* A page of [[frequently asked questions]] about the course.


Some random bits and pieces:
Some random bits and pieces:
* A note about a construction that is [[Not a monad (Programming Languages)|not a monad]].
* A note about a construction that is [[not a monad]].
* A note about [[Semantics of while loops (Programming Languages)|the semantics of while loops]].
* A note about [[Semantics of while loops|the semantics of while loops]].
* A tutorial on [[Defunctionalization (Programming Languages)|defunctionalization]].
* A tutorial on [[defunctionalization]].
* A note about [[Styles of semantics (Programming Languages)|styles of semantics]].
* A note about [[styles of semantics]].
* A note about [[Proving a monadic equivalence (Programming Languages)|proving a monadic equivalence]].
* A note about [[proving a monadic equivalence]].
* A note about [[Type of callcc (Programming Languages)|the type of @@callcc@@]].
* A note about [[Type of callcc|the type of @@callcc@@]].

Revision as of 17:16, 6 October 2020

This section provides materials for a course on programming languages based on interpreters written in Haskell.

Some random bits and pieces: