13.05.2013 Views

GUÍA DOCENTE ASIGNATURAS 2003-2004 - Facultade de ...

GUÍA DOCENTE ASIGNATURAS 2003-2004 - Facultade de ...

GUÍA DOCENTE ASIGNATURAS 2003-2004 - Facultade de ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

1992.<br />

P. Hudak, J. Peterson, J. Fasel. A Gentle Introduction to Haskell. Yale Haskell Project,<br />

1997.<br />

J.Backus. Can Programming be Liberated from the von Neumann Style? A Functional<br />

Style and Its Algebra of Programs. Communications of the ACM, 21 (8):613-641,<br />

Agosto 1978.<br />

P.Hudak. Conception, Evolution, and Application of Functional Programming<br />

Languages. ACM Computing Surveys, 21 (2):359-411, 1989.<br />

J.Armstrong. Erlang: A survey of the language and its industrial applications. Actas <strong>de</strong>l<br />

congreso INAP'96. Tokio, Japón, Octubre 1996.<br />

Contenido<br />

1. Fundamentos<br />

1.1 Lambda-Cálculo: Lambda-Cálculo Puro. Sustitución. Reglas <strong>de</strong> Reducción.<br />

Normalización. Evaluación Perezosa y Voraz. Combinador Punto Fijo y Recursión.<br />

Representación <strong>de</strong> valores. Extensiones al Lambda-Cálculo Puro.<br />

1.2. Sistema <strong>de</strong> Tipos: Lambda-Cálculo con tipado simple. Coherencia (Soundness).<br />

Inferencia <strong>de</strong> Tipos. Sistema <strong>de</strong> Tipos Polimórfico. Tipos Existenciales y Abstracción<br />

<strong>de</strong> Datos.<br />

2. Programación utilizando Lenguajes Funcionales<br />

2.1. LF Estrictos: ML (Objective Caml)<br />

2.2. LF Perezosos: Haskell (GHC, Hugs)<br />

2.3. LF Concurrentes/Distribuidos: Erlang<br />

3. Implementación <strong>de</strong> Lenguajes Funcionales<br />

3.1. Representación en Lenguaje <strong>de</strong> Bajo Nivel<br />

3.2. Gestión Automática <strong>de</strong> Memoria<br />

3.3. Técnicas <strong>de</strong> Compilación<br />

233

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!