Skip to content

Commit a418aaf

Browse files
authored
Merge pull request #40 from gilgamesh3/develop
Adicionado um glossário de termos, como dito no issue #13
2 parents bfcede3 + 492023a commit a418aaf

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed

dictionary.org

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
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

Comments
 (0)