Lisp
O seu nome vem de LISt Processing (a lista é a estrutura de dados fundamental desta linguagem). Tanto os dados como o programa são representados como listas, o que permite que a linguagem manipule o código fonte como qualquer outro tipo de dados.
Existem diversos dialetos de Lisp, sendo os mais conhecidos o Common Lisp e o Scheme.2
Índice [esconder]
1 História
1.1 Dialetos historicamente significativos
2 Aplicabilidade
3 Características Técnicas
4 Implementação das Listas
5 Exemplos de Funções
6 Macros
7 Uso de Lisp
8 Exemplos de código
8.1 Expressões Lambda
8.2 Fatorial
9 Referências
10 Ligações externas
História[editar | editar código-fonte]
Lisp é uma família de linguagens que possui uma longa história. As primeiras idéias-chave para a linguagem foram desenvolvidas por John McCarthy em 1956, durante um projeto de pesquisa em inteligência artificial. A primeira implementação da linguagem se dá no inverno de 1958.3 A motivação de McCarthy surgiu da idéia de desenvolver uma linguagem algébrica para processamento de listas para trabalho em IA (inteligência artificial). Esforços para a implementação de seus primeiros dialetos foram empreendidos no IBM 704, IBM 7090, DEC PDP-1, DEC PDP-6 e DEC PDP-10. O dialeto principal entre 1960 e 1965 foi o Lisp