CS395T Lecture Notes
Extension Languages
FunDNA: A Domain-Specific Language for Functional DNA Programming
Introduction to Scheme
simple.ss
lexical.scoping.ss
mean.ss
letrec.ss
factorial.ss
fibonacci.ss
folding.ss
syntactic-sugar.ss
assoc.lists.ss
objects.ss
Continuations & CPS
cont-passing.ss
quicksort.ss
cps-qsort.ss
Recursive Definitions, Fixed Points & Y Combinator
quine.ss
ycomb.ss
Syntax and Semantics
Environment Passing Interpreter
A Brief Introduction to Haskell
Introduction to Monads and Monadic Programming
Prelude.hs
- Hugs98 Prelude where Monad type class is defined
Monad.hs
- Hugs98 Monad module where Monad operations are defined
parserMonad.hs
- an example parser using monadic parsing
Monads 101
- index to monad papers/articles
All About Monads
- a tutorial on Monads in Haskell
Abstract Machines
Ideas for a DSL Toolkit
Great Works in Programming Languages
Programming Languages Reading List
Building Infinite Machines
, by E. B. Davies
OOP and Java
Student Class Presentations
Galen Menzel DSL Presentation
Justin Lee DSL Presentation
Ali Ibrahim DSL Presentation
Dan Brown & Jeff Yaskin's DSL Presentation
Aaron Smith DSL Presentation
Scott Cederberg DSL Presentation
Willie Putrajaya DSL Presentation
Matt Walker DSL Presentation
Michael Jester DSL Presentation
Jason Chaw DSL Presentation
Hseuh-Li Lu DSL Presentation
Patrick Christmas DSL Presentation