pHaskell : un lenguaje funcional para metaprogramacíon / Rúben Marcelo Caro.
Detalles de publicación: [S.l. : s.n. ], 2012.Descripción: v, 93 páginas : ilustraciones ; 30 cmTema(s):Tipo de ítem | Biblioteca actual | Signatura | Copia número | Estado | Fecha de vencimiento | Código de barras | Reserva de ítems |
---|---|---|---|---|---|---|---|
Trabajo Especial de Grado | FaMAF Secc. Tesis y Trabajos especiales | Trabajo Especial Computación CAJA 13 - 21503 | 1 | Disponible | 21503 |
Incluye apéndices.
Tesis (Lic. en Ciencias de la Computación)--Universidad Nacional de Córdoba, Facultad de Matemática, Astronomía y Física, 2012.
Bibliografía : p. 93.
La meta-programación es la escritura de programas de computación que a su vez escriben o manipulan otros programas (o a ellos mismos), tanto datos como códigos. Esta manipulación puede suceder tanto en tiempo de compilación como en tiempo de ejecución.
La meta-programación con templates en C++, es una técnica de meta-programación en la cual los templates son usados por el compilador para generar código fuente temporal, el cual es inyectado junto al resto del código fuente, y luego es compilado. El resultado que producen estos templates incluye: constantes calculadas en tiempo de compilación, síntesis de nuevos tipos de datos y funciones.
Este trabajo propone: crear un lenguaje para expresar semántica de meta-programación, que como salida produzca código usando la técnica de meta-programación con templates en C++. El código producido debe estar listo para ser usado en cualquier compilador estándar de C++.
El lenguaje que esta tesis propone crear es llamado pHaskell, su sintaxis esta inspirada en haskell y básicamente puede ser usado por cualquier programador de haskell con mínimos conocimientos en C++.
pHaskell abre la puerta de la meta-programación a expertos de dominios particulares del conocimiento pero que no necesariamente son expertos en C++.