Software:

  • SWISH: interpretador online de Prolog
  • repl.it: interpretador online de várias linguagens
  • Ramda: biblioteca de programação funcional para JavaScript

Conceitos de linguagens de programação:

  • Programming Language Pragmatics (https://www.cs.rochester.edu/u/scott/pragmatics/3e/), 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

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)

JavaScript, programação funcional e concorrência:

LISP: