Bibliografía
Libro de texto
El curso se basa principalmente en el libro Programming Languages Application and Interpretation. Este libro se encuentra disponible en la página oficial del mismo.
Shriram Krishnamurthi, David Tucker, Notas del curso de Lenguajes en la Universidad de Brown, Primavera-2007, http://cs.brown.edu/~sk/Publications/Books/ProgLangs/2007-04-26/plai-2007-04-26.pdf.
Notas de clase
Con el fin de completar el material del libro de texto y para tener una referencia de consulta en español, a partir del semestre 2018-1, se tienen notas de clase. Estas notas están en constante actualización y pueden consultarse en la sección correspondiente: Notas.
Notas de recolección de basura
Para la parte de recolección de basura usaremos gran parte de las notas de Paul Wilson. Estas notas se encuentran disponibles en la web.
Paul R. Wilson, Uniprocessor Garbage Collection Techniques, Septiembre-1992, http://www.cs.cmu.edu/~fp/courses/15411-f07/misc/gc-survey.pdf.
Notas de paso de parámetros
Para la parte de paso de parámetros usaremos gran parte de las notas de Karla Ramírez y Francisco Escalona. Estas se encuentran disponibles en esta página.
Karla Ramírez, Francisco Escalona, Notas sobre paso de parámetros, Febrero-2004, notas-pp.pdf
Bibliografía complementaria
- Daniel P. Friedman, Mitchell Wand, Christopher T. Haynes, Essentials of Programming Languages, Second Edition, The MIT Press, http://www.cs.indiana.edu/eopl/
- Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi, How to Design Programs, Second Edition, The MIT Press, http://www.ccs.neu.edu/home/matthias/HtDP2e/
- Harold Abelson, Gerald Jay Sussman, Structure and Interpretation of Computer Programs, Second Edition, The MIT Press, https://mitpress.mit.edu/sicp/
- Daniel P. Friedman, Mathias Felleisen, The Little Schemer, Fourth Edition, The MIT Press, http://www.ccs.neu.edu/home/matthias/BTLS/
- Mathias Felleisen, Conrad Barksi, Realm Of Racket, First Edition, No Starch Press, http://realmofracket.com/
Enlaces recomendados
- The Racket Language https://racket-lang.org/
- PrePLAI: Scheme y Programación Funcional http://users.dcc.uchile.cl/~etanter/preplai/
- Schemers.org http://www.schemers.org/
- Teach Yourself Scheme in Fixnum Days http://ds26gte.github.io/tyscheme/index.html
- Paul Graham - Essays http://www.paulgraham.com/articles.html
- Haskell Language https://www.haskell.org/
- Why Racket? Why Lisp? http://practicaltypography.com/why-racket-why-lisp.html
- The Programming Languages Zoo http://plzoo.andrej.com/
- Learn racket in Y Minutes https://learnxinyminutes.com/docs/racket/
- The Y Combinator (no, not that one) https://medium.com/@ayanonagon/the-y-combinator-no-not-that-one-7268d8d9c46#.j4y1wd35p