COP 4020 Lecture -*- Outline -*- * summary Q: When is the relational model most useful? - For rapid prototyping - For solving problems rapidly without writing algorithms, when the search space is small Q: What are some typical problems the relational model is good for? Parsing (ambiguous grammars) Databases and querying Generate and test searching Q: What kind of modularity properties does the relational model have? Encapsulated search allows searches to be independent (not in Prolog, classically) Q: Is the relational model declarative? Referentially transparent? yes, yes Q: Can we mix the relational model with state? not easily, stateful computations should happen around the relational ones