|
| 1 | +#+TITLE: Glossário de termos |
| 2 | +#+DATE: 2019-03-03 |
| 3 | + |
| 4 | +*** A |
| 5 | +*Átomos* (/atoms/): Em Lisp, átomos é uma palavra para todos os tipos de dados que não são sequências. |
| 6 | + |
| 7 | +/Exemplos de átomos: números e caracteres./ |
| 8 | + |
| 9 | +Referência: [[https://www.gnu.org/software/emacs/manual/html_node/eintr/Lisp-Atoms.html][Lisp Atoms - Programming in Emacs Lisp]]. |
| 10 | +*** F |
| 11 | +*Form*: Um objeto que é esperado ser evaluado sem um erro. |
| 12 | + |
| 13 | +/Exemplos de formas: (+ 3 5 3)/ |
| 14 | + |
| 15 | +Referência: [[https://www.gnu.org/software/emacs/manual/html_node/elisp/Forms.html][Forms - GNU Emacs Lisp Reference Manual]]. |
| 16 | +*** L |
| 17 | +*Lisp Machine*: Um computador criado especialmente para rodar Lisp de forma eficiente, como seu software principal e linguagem de programação, usualmente via suporte de hardware. |
| 18 | + |
| 19 | +Referência: [[https://en.wikipedia.org/wiki/Lisp_machine][Lisp Machine - Wikipedia]]. |
| 20 | +*** P |
| 21 | +*Polish Notation*: Uma forma de notação matemática onde os operadores precedem os operandos. |
| 22 | + |
| 23 | +/Exemplos: "+ 3 4", onde o resultado será 7./ |
| 24 | + |
| 25 | +Referência: [[https://en.wikipedia.org/wiki/Polish_notation][Polish Notation - Wikipedia]]. |
| 26 | + |
| 27 | +*Predicate*: Um predicado é uma função que testa alguma condição envolvendo seus argumentos e retorna /nil/ se a condição for falsa (/false/), ou algum valor não-/nil/ se a condição for verdadeira (/true/). |
| 28 | + |
| 29 | +/Exemplos: (atom '(a b c))/ |
| 30 | + |
| 31 | +Referência: [[https://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node69.html][Common Lisp the Language - 6. Predicates]]. |
| 32 | + |
| 33 | +*Packages*: /Pacotes/ são, de grosso modo, contêineres para símbolos. Eles estão ali para ajudar você a criar /namespaces/ separados dentro de seus programas. |
| 34 | + |
| 35 | +Referências: [[http://mirror.informatimago.com/lisp/weitz.de/packages.html][Packages, systems, modules, libraries - WTF?]], [[http://gigamonkeys.com/book/programming-in-the-large-packages-and-symbols.html][Practical Common Lisp - 21. Programming in the Large: Packages and Symbols]]. |
| 36 | + |
| 37 | +*** R |
| 38 | +*REPL*: Sigla para "/Read-Eval-Print Loop/", termo para um ambiente interativo lê o "/input/" do usuário, evalua o "/input/" e retorna o resultado para o usuário. |
| 39 | + |
| 40 | +Referência: [[https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop][Read-Eval-Print Loop - Wikipedia]]. |
| 41 | +*** S |
| 42 | +*SLIME*: "/The Superior Lisp Interaction Mode for Emacs/", ou simplesmente "/SLIME/", é um modo para o Emacs, para desenvolver aplicações em Common Lisp. |
| 43 | + |
| 44 | +Referências: [[https://common-lisp.net/project/slime/][SLIME]], [[https://en.wikipedia.org/wiki/SLIME][SLIME - Wikipedia]]. |
| 45 | +*** T |
| 46 | +*TL;DR*: Acrônimo para o termo "/too long; didn't read/", geralmente usado por alguém que escreveu um texto muito longo para poder mostrar um breve resumo do texto. |
| 47 | + |
| 48 | +Referência: [[https://www.urbandictionary.com/define.php?term=tl%3Bdr][Urban Dictionary: tl;dr]]. |
0 commit comments