|
| 1 | +#+SETUPFILE: org-theme/setup/short.setup |
| 2 | + |
| 3 | +#+TITLE: Glossário de termos |
| 4 | +#+DATE: 2019-03-03 |
| 5 | +#+AUTHOR: Gilgamesh |
| 6 | + |
| 7 | +*** A |
| 8 | +*Átoms* (/átomos/): Em Lisp, átomos é uma palavra para todos os tipos de dados que não são sequências. |
| 9 | + |
| 10 | +/Exemplos de átomos: números e caracteres./ |
| 11 | + |
| 12 | +Referência: [[https://www.gnu.org/software/emacs/manual/html_node/eintr/Lisp-Atoms.html][Lisp Atoms - Programming in Emacs Lisp]]. |
| 13 | +*** F |
| 14 | +*Form* (/forma/): Uma "/forma/" é uma lista onde o primeiro símbolo na lista tem que ser uma palavra especial que o compilador pode entender (/geralmente o nome de uma função/). |
| 15 | + |
| 16 | +/Exemplos de formas: (+ 3 5 3)/ |
| 17 | + |
| 18 | +Referências: [[https://www.gnu.org/software/emacs/manual/html_node/elisp/Forms.html][Forms - GNU Emacs Lisp Reference Manual]], [[http://www.lisperati.com/syntax.htlm][Lispirati - Syntax and Semantics]]. |
| 19 | +*** L |
| 20 | +*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. |
| 21 | + |
| 22 | +Referência: [[https://en.wikipedia.org/wiki/Lisp_machine][Lisp Machine - Wikipedia]]. |
| 23 | +*** P |
| 24 | +*Polish Notation* (/Notação polonesa/): Uma forma de notação matemática onde os operadores precedem os operandos. |
| 25 | + |
| 26 | +/Exemplos: "+ 3 4", onde o resultado será 7./ |
| 27 | + |
| 28 | +Referência: [[https://en.wikipedia.org/wiki/Polish_notation][Polish Notation - Wikipedia]]. |
| 29 | + |
| 30 | +*Predicate* (/Predicado/): 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/). |
| 31 | + |
| 32 | +/Exemplos: (listp '(a b c))/ |
| 33 | + |
| 34 | +Referência: [[https://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node69.html][Common Lisp the Language - 6. Predicates]]. |
| 35 | + |
| 36 | +*Packages* (/Pacotes/): /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. |
| 37 | + |
| 38 | +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]]. |
| 39 | + |
| 40 | +*** R |
| 41 | +*REPL* (/Read-Eval-Print-Loop/): Termo para um ambiente interativo que lê a entrada do usuário, avalia a expressão de entrada e retorna o resultado para o usuário. |
| 42 | + |
| 43 | +Referência: [[https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop][Read-Eval-Print Loop - Wikipedia]]. |
| 44 | +*** S |
| 45 | +*SLIME* (/The Superior Lisp Interaction Mode for Emacs/): Um modo para o Emacs, para desenvolver aplicações em Common Lisp. |
| 46 | + |
| 47 | +Referências: [[https://common-lisp.net/project/slime/][SLIME]], [[https://en.wikipedia.org/wiki/SLIME][SLIME - Wikipedia]]. |
| 48 | +*** T |
| 49 | +*TL;DR* (/too long; didn't read/): Termo geralmente usado por alguém que escreveu um texto muito longo para poder mostrar um breve resumo do texto. |
| 50 | + |
| 51 | +Referência: [[https://www.urbandictionary.com/define.php?term=tl%3Bdr][Urban Dictionary: tl;dr]]. |
0 commit comments