Práctica 10. Lenguajes de Dominio Específico (DSL - Domain Specific Languages)

Autor: David Hernández Suárez

Asignatura: Lenguajes y Paradigmas de Programación

Descripción:

En esta práctica vamos a representar alimentos en base a sus valores de proteínas, carbohidratos, lípidos, gases de efecto invernadero y uso del terreno. Para ello utilizaremos Programación Orientada a Objetos , gestión de dependencias con Bundler y metodología de Desarrollo Dirigido por Pruebas (TDD). Utilizaremos una lista doblemente enlazada para representar un conjunto de alimentos, que formarán una dieta; de esta forma crearemos 5 dietas distintas. Utilizaremos Guard para que se ejecuten las pruebas directamente, sin hacer rake. Crearemos una nueva jerarquía de clases para representar platos de diferentes dietas. Utilizaremos los módulos Comparable y Enumerable. Realizaremos una serie de menús dietéticos, incluyendo un precio para cada plato del menú, y generaremos los comentarios de cada clase. Crearemos un Lenguaje de Dominio Específico para introducir platos y menús de forma natural. Por último, exportaremos la gema utilizando Travis y Converalls.