Apresentação da disciplina (MATA56)
Metodologia
- Aulas expositivas, exercícios e práticas em laboratório
- Avaliações teóricas e práticas
Referências
Software:
- SWISH: interpretador online de Prolog
- repl.it: interpretador online de várias linguagens
- Ramda: biblioteca de programação funcional para JavaScript
Prolog:
- Introdução à Programação Prolog, Palazzo. (pdf)
- Learn Prolog Now!, Blackburn, Bos e Striegnitz. (pdf)
- Prolog programming: a do-it-yourself course for beginners. (site)
Conceitos de linguagens de programação:
- Programming Language Pragmatics (site), Michael L. Scott, 3ª edição.
- Linguagens de Programação: Princípios e Paradigmas, Tucker e Noonan, 2a edição, McGraw Hill
- Conceitos de Linguagens de Programação, Robert Sebesta, ed. Bookman, 4a edição
JavaScript, programação funcional e concorrência:
- You Don’t Know JS
- Scope & Closures
- Async & Performance
- Professor Frisby’s Mostly Adequate Guide to Functional Programming
- Mozilla Developer Network’s JavaScript Guide
- Functional JavaScript: Introducing Functional Programming with Underscore.js
Scheme:
- http://www.biwascheme.org/doc/reference.html
- https://www.st.cs.uni-saarland.de/edu/config-ss04/scheme-quickref.pdf
- https://en.wikipedia.org/wiki/Scheme_(programming_language)
- https://en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_Hours/Towards_a_Standard_Library
- http://www.scribd.com/doc/54050141/Micro-Manual-LISP (1978)