Recursos


Notas de clase

Fecha
Nombre
16-09-2018
Nota de clase 4: Generación de código ejecutable
03-10-2018
Nota de clase 6: Ambientes de evaluación y alcance
20-08-2018
Apéndice A: Introducción a Racket
29-08-2018
Apéndice B: Tipos de datos abstractos


Apuntes


Fecha
Nombre
Ejemplos de ejecuciones


Intérpretes del curso


Fecha
Nombre Repositorio
31-08-2018
Capítulo 3: WAE (With and Arithmetic Expressions) [wae.rkt]


Bibliografía básica


Programming Languages: Application and Interpretation, Primera Edición
Shriram Krishnamurthi
También disponible en PDF

Uniprocessor Garbage Collection Techniques
Paul R. Wilson

Paso de Parámetros
Karla Ramírez Pulido, Francisco Javier Escalona González

Nota de clase 6: Introduccion al Paradigma Funcional, Calculo Lambda sin Tipos
Favio E. Miranda Perea, Lourdes Del Carmen González Huesca



Bibliografía complementaria


Essentials of Programming Languages, Tercera Edición
Daniel P Friedman, Mitchell Wan, Christopher T. Haynes
También disponible en la Biblioteca Ricardo Monges López

How to Design Programs, Segunda Edición
Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi
Primera versión disponible en la Biblioteca Ricardo Monges López

Structure and Interpretation of Computer Programs, Segunda Edición
Harold Abelson, Gerald Jay Sussman
También disponible en la Biblioteca Ricardo Monges López

The Little Schemer, Cuarta edición
Daniel P. Friedman, Mathias Felleisen
También disponible en la Biblioteca Ricardo Monges López

Realm Of Racket, Primera edición
Daniel P. Friedman, Mathias Felleisen



Artículos recomendados


A Correspondence between Continuation Passing Style and Static Single Assigment Form
Richard A. Kelsey

Continuations and the nature of quantification
Chris Barker

Is Continuation-Passing Useful for Data Flow Analysis?
Amr Sabry, Matthias Felleisen

The essence of functional programming (Invited talk)
Philip Wadler



Enlaces recomendados


The Racket Language

PrePLAI: Scheme y Programación Funcional

Schemers.org

Teach Yourself Scheme in Fixnum Days

Paul Graham - Essays

Haskell Language

Why Racket? Why Lisp?

The Programming Languages Zoo

Learn racket in Y Minutes

The Y Combinator (no, not that one)