Skip to content

Commit fd70a39

Browse files
committed
General refactor of structure of documentation and more refs
+ Info about John McCarthy + Oficial website of Common Lisp + Guide of Exploration of Common Lisp REPL + List of Awesome-CL softwares + List of Awesome-CL frameworks and tools + Brief description about Emacs, Quicklisp and SLIME
1 parent 7155f62 commit fd70a39

File tree

2 files changed

+147
-53
lines changed

2 files changed

+147
-53
lines changed

index.html

+99-36
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
55
<head>
66
<title>Common Lisp Brasil</title>
7-
<!-- 2018-02-11 Sun 16:18 -->
7+
<!-- 2018-02-11 Sun 17:13 -->
88
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
99
<meta name="generator" content="Org-mode" />
1010
<meta name="author" content="Manoel Vilela, Lucas Vieira" />
@@ -149,16 +149,22 @@ <h2>Table of Contents</h2>
149149
<li><a href="#sec-1-1">1.1. O que é Common Lisp?</a></li>
150150
</ul>
151151
</li>
152-
<li><a href="#sec-2">2. Links de Aprendizado</a>
152+
<li><a href="#sec-2">2. Links de Aprendizado sobre Common Lisp</a>
153153
<ul>
154-
<li><a href="#sec-2-1">2.1. Material sobre Common Lisp</a></li>
155-
<li><a href="#sec-2-2">2.2. Configuração do Emacs</a></li>
156-
<li><a href="#sec-2-3">2.3. Configuração do Quicklisp</a></li>
157-
<li><a href="#sec-2-4">2.4. Configuração do SLIME</a></li>
154+
<li><a href="#sec-2-1">2.1. Apresentação</a></li>
155+
<li><a href="#sec-2-2">2.2. Documentação e tutoriais</a></li>
156+
<li><a href="#sec-2-3">2.3. Livros</a></li>
158157
</ul>
159158
</li>
160-
<li><a href="#sec-3">3. Projetos e Repositórios Relevantes</a></li>
161-
<li><a href="#sec-4">4. Apêndice: Mais Links e <i>Off-topic</i></a></li>
159+
<li><a href="#sec-3">3. Tooling</a>
160+
<ul>
161+
<li><a href="#sec-3-1">3.1. Emacs</a></li>
162+
<li><a href="#sec-3-2">3.2. Quicklisp</a></li>
163+
<li><a href="#sec-3-3">3.3. SLIME</a></li>
164+
</ul>
165+
</li>
166+
<li><a href="#sec-4">4. Projetos</a></li>
167+
<li><a href="#sec-5">5. Apêndice: Referências amplas</a></li>
162168
</ul>
163169
</div>
164170
</div>
@@ -180,35 +186,67 @@ <h2 id="sec-1"><span class="section-number-2">1</span> Conceitos e Fundamentos</
180186
<h3 id="sec-1-1"><span class="section-number-3">1.1</span> O que é Common Lisp?</h3>
181187
<div class="outline-text-3" id="text-1-1">
182188
<p>
183-
Common Lisp é um dos muitos dialetos da linguagem Lisp. Os Lisps
184-
(abreviação de List Processor, processador de listas) têm uma sintaxe
185-
singular baseada no uso, principalmente, de parênteses, que delimitam
186-
listas de símbolos, que podem ou não estarem associados a valores e/ou
187-
procedimentos. Nos Lisps, há a peculiaridade de existir uma linha
188-
muito tênue de separação entre dados e procedimentos, quando seu
189-
código é produzido; na realidade, é possível produzir código a partir
190-
de dados e vice-versa. Esta família de linguagens foi desenhada para
189+
Common Lisp é um dos muitos dialetos da linguagem Lisp. Dialetos Lisp
190+
(abreviação de <b><b>LISt Processing</b></b>, processamento de listas) têm uma
191+
sintaxe singular baseada no uso de parênteses para denotar de
192+
símbolos, que podem ou não estarem associados a valores e/ou
193+
procedimentos. Nos Lisps, há a peculiaridade de existir uma linha
194+
muito tênue de separação entre dados e procedimentos quando seu código
195+
é produzido (na realidade, é possível produzir código a partir de
196+
dados e vice-versa).
197+
</p>
198+
199+
<p>
200+
Esta família de linguagens foi desenhada para
191201
abstrair a complexidade do hardware de um computador, criando uma
192202
interface para que um humano possa se comunicar de maneira expressiva
193-
com a máquina.
203+
com a máquina. O primeiro Lisp denotado historicamente por <a href="https://pt.wikipedia.org/wiki/Lisp">LISP</a> foi
204+
criado por <a href="https://pt.wikipedia.org/wiki/John_McCarthy">John McCarthy</a> em 1958 nos laboratórios do MIT, USA.
194205
</p>
195206
</div>
196207
</div>
197208
</div>
198209

199210

200211
<div id="outline-container-sec-2" class="outline-2">
201-
<h2 id="sec-2"><span class="section-number-2">2</span> Links de Aprendizado</h2>
212+
<h2 id="sec-2"><span class="section-number-2">2</span> Links de Aprendizado sobre Common Lisp</h2>
202213
<div class="outline-text-2" id="text-2">
203214
</div><div id="outline-container-sec-2-1" class="outline-3">
204-
<h3 id="sec-2-1"><span class="section-number-3">2.1</span> Material sobre Common Lisp</h3>
215+
<h3 id="sec-2-1"><span class="section-number-3">2.1</span> Apresentação</h3>
205216
<div class="outline-text-3" id="text-2-1">
206217
<ul class="org-ul">
218+
<li><a href="http://lisp-lang.org/">Site oficial de Common Lisp</a>, apresentação sobre a linguagem e seu poder.
219+
</li>
220+
<li><a href="https://github.com/CodyReichert/awesome-cl">Awesome-CL</a>, uma lista imensa sobre frameworks e ferramentas para
221+
Common Lisp.
222+
</li>
223+
<li><a href="http://www.lisperati.com/casting.html">Lisperati Casting</a>, uma história em quadrinhos sobre a magia que é
224+
programar em Lisp.
225+
</li>
226+
</ul>
227+
</div>
228+
</div>
229+
230+
<div id="outline-container-sec-2-2" class="outline-3">
231+
<h3 id="sec-2-2"><span class="section-number-3">2.2</span> Documentação e tutoriais</h3>
232+
<div class="outline-text-3" id="text-2-2">
233+
<ul class="org-ul">
207234
<li><a href="http://www.lispworks.com/documentation/HyperSpec/Front/">Common Lisp Hyperspec</a>
208235
Sua primeira parada ao pesquisar por documentação de Common Lisp. <a href="http://clhs.lisp.se/">(Mirror)</a>
209236
</li>
210237
<li><a href="https://www.cliki.net/">CLiki, a Wiki de Common Lisp</a>
211238
</li>
239+
<li><a href="http://bnmcgn.github.io/lisp-guide/lisp-exploration.html">Common Lisp REPL Exploration Guide</a>, um guia interessantíssimo sobre
240+
a exploração de Common Lisp pelo <a href="https://en.wikipedia.org/wiki/Read%25E2%2580%2593eval%25E2%2580%2593print_loop">REPL</a>.
241+
</li>
242+
</ul>
243+
</div>
244+
</div>
245+
246+
<div id="outline-container-sec-2-3" class="outline-3">
247+
<h3 id="sec-2-3"><span class="section-number-3">2.3</span> Livros</h3>
248+
<div class="outline-text-3" id="text-2-3">
249+
<ul class="org-ul">
212250
<li>Common Lisp: A Gentle Introduction to Symbolic Computation, por David S. Touretsky
213251
<ul class="org-ul">
214252
<li>[Amazon] <a href="https://www.amazon.com.br/Common-LISP-Introduction-Computation-Engineering-ebook/dp/B00IZUEG1G/">Livro físico</a>
@@ -232,10 +270,19 @@ <h3 id="sec-2-1"><span class="section-number-3">2.1</span> Material sobre Common
232270
</ul>
233271
</div>
234272
</div>
273+
</div>
274+
275+
<div id="outline-container-sec-3" class="outline-2">
276+
<h2 id="sec-3"><span class="section-number-2">3</span> Tooling</h2>
277+
<div class="outline-text-2" id="text-3">
278+
</div><div id="outline-container-sec-3-1" class="outline-3">
279+
<h3 id="sec-3-1"><span class="section-number-3">3.1</span> Emacs</h3>
280+
<div class="outline-text-3" id="text-3-1">
281+
<p>
282+
Emacs é o melhor editor de texto em consenso para se programar em
283+
Common Lisp.
284+
</p>
235285

236-
<div id="outline-container-sec-2-2" class="outline-3">
237-
<h3 id="sec-2-2"><span class="section-number-3">2.2</span> Configuração do Emacs</h3>
238-
<div class="outline-text-3" id="text-2-2">
239286
<ul class="org-ul">
240287
<li>[Inglês] Mini-manual do Emacs, por <a href="https://github.com/tuhdo">tuhdo</a>
241288
<ul class="org-ul">
@@ -251,12 +298,19 @@ <h3 id="sec-2-2"><span class="section-number-3">2.2</span> Configuração do Ema
251298
</div>
252299
</div>
253300

254-
<div id="outline-container-sec-2-3" class="outline-3">
255-
<h3 id="sec-2-3"><span class="section-number-3">2.3</span> Configuração do Quicklisp</h3>
256-
<div class="outline-text-3" id="text-2-3">
301+
<div id="outline-container-sec-3-2" class="outline-3">
302+
<h3 id="sec-3-2"><span class="section-number-3">3.2</span> Quicklisp</h3>
303+
<div class="outline-text-3" id="text-3-2">
304+
<p>
305+
Quicklisp é o gerenciador de pacote (sistemas nos jargões de CL),
306+
muito útil para integrar sua aplicação usando pacotes de terceiro.
307+
</p>
308+
257309
<ul class="org-ul">
258310
<li>[Inglês] <a href="https://www.quicklisp.org/beta/">Site oficial do Quicklisp</a>
259311
</li>
312+
<li>[Inglês] <a href="https://lispcookbook.github.io/cl-cookbook/getting-started.html">Lisp CookBook Getting Started (Quicklisp também incluso)</a>
313+
</li>
260314
<li>[Inglês] <a href="https://www.xach.com/lisp/quickproject/">Quickproject: crie o esqueleto de um projeto de Common Lisp</a>
261315

262316
<p>
@@ -268,9 +322,15 @@ <h3 id="sec-2-3"><span class="section-number-3">2.3</span> Configuração do Qui
268322
</div>
269323
</div>
270324

271-
<div id="outline-container-sec-2-4" class="outline-3">
272-
<h3 id="sec-2-4"><span class="section-number-3">2.4</span> Configuração do SLIME</h3>
273-
<div class="outline-text-3" id="text-2-4">
325+
<div id="outline-container-sec-3-3" class="outline-3">
326+
<h3 id="sec-3-3"><span class="section-number-3">3.3</span> SLIME</h3>
327+
<div class="outline-text-3" id="text-3-3">
328+
<p>
329+
SLIME significa <i>SUPERIOR LISP INTERACTION MODE for EMACS</i>. É uma
330+
das coisas mais fascinante que se faz Common Lisp uma linguagem tão
331+
produtiva e o Emacs ser seu editor ideal.
332+
</p>
333+
274334
<ul class="org-ul">
275335
<li>[Inglês] <a href="https://astraybi.wordpress.com/2015/08/02/how-to-install-slimesbclquicklisp-into-emacs/">Instalando SLIME + SBCL + Quicklisp no Emacs</a>, por Astray<sub>BI</sub>
276336
</li>
@@ -286,9 +346,9 @@ <h3 id="sec-2-4"><span class="section-number-3">2.4</span> Configuração do SLI
286346
</div>
287347
</div>
288348

289-
<div id="outline-container-sec-3" class="outline-2">
290-
<h2 id="sec-3"><span class="section-number-2">3</span> Projetos e Repositórios Relevantes</h2>
291-
<div class="outline-text-2" id="text-3">
349+
<div id="outline-container-sec-4" class="outline-2">
350+
<h2 id="sec-4"><span class="section-number-2">4</span> Projetos</h2>
351+
<div class="outline-text-2" id="text-4">
292352
<ul class="org-ul">
293353
<li><a href="https://next-browser.github.io/">nEXT, um browser totalmente escrito em Common Lisp</a>
294354
</li>
@@ -309,15 +369,18 @@ <h2 id="sec-3"><span class="section-number-2">3</span> Projetos e Repositórios
309369
</p>
310370
</li>
311371

312-
<li><a href="http://xzpeter.org/starwar/"><code>starwar</code>, um jogo feito em Common Lisp usando SDL</a> (<a href="https://github.com/xzpeter/starwar">Repositório</a>) (<a href="https://github.com/commonlispbr/starwar">Fork da nossa comunidade</a>)
372+
<li><a href="http://xzpeter.org/starwar/"><code>starwar</code>, um jogo feito em Common Lisp usando SDL</a> (<a href="https://github.com/xzpeter/starwar">Repositório</a>)
373+
(<a href="https://github.com/commonlispbr/starwar">Fork da nossa comunidade</a>)
374+
</li>
375+
<li><a href="https://github.com/azzamsa/awesome-cl-software">Awesome-CL-software</a>, uma lista sobre aplicações feitas em Common Lisp!
313376
</li>
314377
</ul>
315378
</div>
316379
</div>
317380

318-
<div id="outline-container-sec-4" class="outline-2">
319-
<h2 id="sec-4"><span class="section-number-2">4</span> Apêndice: Mais Links e <i>Off-topic</i></h2>
320-
<div class="outline-text-2" id="text-4">
381+
<div id="outline-container-sec-5" class="outline-2">
382+
<h2 id="sec-5"><span class="section-number-2">5</span> Apêndice: Referências amplas</h2>
383+
<div class="outline-text-2" id="text-5">
321384
<ul class="org-ul">
322385
<li>[Inglês] Build Your Own Lisp, por Daniel Holder
323386
<ul class="org-ul">
@@ -348,7 +411,7 @@ <h2 id="sec-4"><span class="section-number-2">4</span> Apêndice: Mais Links e <
348411
<div id="postamble" class="status">
349412
<p class="date">Date: <span class="timestamp-wrapper"><span class="timestamp">&lt;2018-02-10 Sat&gt;</span></span></p>
350413
<p class="author">Author: Manoel Vilela, Lucas Vieira</p>
351-
<p class="date">Created: 2018-02-11 Sun 16:18</p>
414+
<p class="date">Created: 2018-02-11 Sun 17:13</p>
352415
<p class="creator"><a href="http://www.gnu.org/software/emacs/">Emacs</a> 25.3.1 (<a href="http://orgmode.org">Org</a> mode 8.2.10)</p>
353416
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
354417
</div>

index.org

+48-17
Original file line numberDiff line numberDiff line change
@@ -15,25 +15,41 @@ issue no repositório desta página]]. :)/
1515
* Conceitos e Fundamentos
1616
** O que é Common Lisp?
1717

18-
Common Lisp é um dos muitos dialetos da linguagem Lisp. Os Lisps
19-
(abreviação de List Processor, processador de listas) têm uma sintaxe
20-
singular baseada no uso, principalmente, de parênteses, que delimitam
21-
listas de símbolos, que podem ou não estarem associados a valores e/ou
22-
procedimentos. Nos Lisps, há a peculiaridade de existir uma linha
23-
muito tênue de separação entre dados e procedimentos, quando seu
24-
código é produzido; na realidade, é possível produzir código a partir
25-
de dados e vice-versa. Esta família de linguagens foi desenhada para
18+
Common Lisp é um dos muitos dialetos da linguagem Lisp. Dialetos Lisp
19+
(abreviação de **LISt Processing**, processamento de listas) têm uma
20+
sintaxe singular baseada no uso de parênteses para denotar de
21+
símbolos, que podem ou não estarem associados a valores e/ou
22+
procedimentos. Nos Lisps, há a peculiaridade de existir uma linha
23+
muito tênue de separação entre dados e procedimentos quando seu código
24+
é produzido (na realidade, é possível produzir código a partir de
25+
dados e vice-versa).
26+
27+
Esta família de linguagens foi desenhada para
2628
abstrair a complexidade do hardware de um computador, criando uma
2729
interface para que um humano possa se comunicar de maneira expressiva
28-
com a máquina.
30+
com a máquina. O primeiro Lisp denotado historicamente por [[https://pt.wikipedia.org/wiki/Lisp][LISP]] foi
31+
criado por [[https://pt.wikipedia.org/wiki/John_McCarthy][John McCarthy]] em 1958 nos laboratórios do MIT, USA.
2932

3033

31-
* Links de Aprendizado
32-
** Material sobre Common Lisp
34+
* Links de Aprendizado sobre Common Lisp
35+
** Apresentação
36+
37+
- [[http://lisp-lang.org/][Site oficial de Common Lisp]], apresentação sobre a linguagem e seu poder.
38+
- [[https://github.com/CodyReichert/awesome-cl][Awesome-CL]], uma lista imensa sobre frameworks e ferramentas para
39+
Common Lisp.
40+
- [[http://www.lisperati.com/casting.html][Lisperati Casting]], uma história em quadrinhos sobre a magia que é
41+
programar em Lisp.
42+
43+
** Documentação e tutoriais
3344

3445
- [[http://www.lispworks.com/documentation/HyperSpec/Front/][Common Lisp Hyperspec]]
3546
Sua primeira parada ao pesquisar por documentação de Common Lisp. [[http://clhs.lisp.se/][(Mirror)]]
3647
- [[https://www.cliki.net/][CLiki, a Wiki de Common Lisp]]
48+
- [[http://bnmcgn.github.io/lisp-guide/lisp-exploration.html][Common Lisp REPL Exploration Guide]], um guia interessantíssimo sobre
49+
a exploração de Common Lisp pelo [[https://en.wikipedia.org/wiki/Read%25E2%2580%2593eval%25E2%2580%2593print_loop][REPL]].
50+
51+
** Livros
52+
3753
- Common Lisp: A Gentle Introduction to Symbolic Computation, por David S. Touretsky
3854
- [Amazon] [[https://www.amazon.com.br/Common-LISP-Introduction-Computation-Engineering-ebook/dp/B00IZUEG1G/][Livro físico]]
3955
- [[https://www.cs.cmu.edu/~dst/LispBook/][Versão online]]
@@ -43,30 +59,43 @@ com a máquina.
4359
- [Amazon] [[https://www.amazon.com.br/Practical-Common-Lisp-Peter-Seibel/dp/1590592395][Livro físico]]
4460
- [[http://www.gigamonkeys.com/book/][Versão online]]
4561

46-
** Configuração do Emacs
62+
* Tooling
63+
64+
** Emacs
65+
66+
Emacs é o melhor editor de texto em consenso para se programar em
67+
Common Lisp.
4768

4869
- [Inglês] Mini-manual do Emacs, por [[https://github.com/tuhdo][tuhdo]]
4970
- [[http://tuhdo.github.io/emacs-tutor.html][Parte 1: O Básico]]
5071
- [[http://tuhdo.github.io/emacs-tutor2.html][Parte 2: Por que parênteses importam]]
5172
- [[http://tuhdo.github.io/emacs-tutor3.html][Parte 3: Customizando e extendendo o Emacs]]
5273

53-
** Configuração do Quicklisp
74+
** Quicklisp
75+
76+
Quicklisp é o gerenciador de pacote (sistemas nos jargões de CL),
77+
muito útil para integrar sua aplicação usando pacotes de terceiro.
5478

5579
- [Inglês] [[https://www.quicklisp.org/beta/][Site oficial do Quicklisp]]
80+
- [Inglês] [[https://lispcookbook.github.io/cl-cookbook/getting-started.html][Lisp CookBook Getting Started (Quicklisp também incluso)]]
5681
- [Inglês] [[https://www.xach.com/lisp/quickproject/][Quickproject: crie o esqueleto de um projeto de Common Lisp]]
5782

5883
Este tutorial é extremamente útil para a criação de projetos
5984
compatíveis com Quicklisp.
6085

61-
** Configuração do SLIME
86+
** SLIME
87+
88+
SLIME significa /SUPERIOR LISP INTERACTION MODE for EMACS/. É uma
89+
das coisas mais fascinante que se faz Common Lisp uma linguagem tão
90+
produtiva e o Emacs ser seu editor ideal.
6291

6392
- [Inglês] [[https://astraybi.wordpress.com/2015/08/02/how-to-install-slimesbclquicklisp-into-emacs/][Instalando SLIME + SBCL + Quicklisp no Emacs]], por Astray_BI
6493
- [Inglês] [[https://github.com/quicklisp/quicklisp-slime-helper][Repositório do =quicklisp-slime-helper=]]
6594

6695
Este pacote torna mais fácil a instalação do SLIME, a partir do
6796
Quicklisp.
6897

69-
* Projetos e Repositórios Relevantes
98+
* Projetos
7099

71100
- [[https://next-browser.github.io/][nEXT, um browser totalmente escrito em Common Lisp]]
72101
- [[https://github.com/adolenc/cl-neovim][=cl-neovim=, cliente de Common Lisp para Neovim]]
@@ -79,9 +108,11 @@ com a máquina.
79108
Neste repositório, foram feitos, em Common Lisp, os mini-jogos
80109
=cl-2048=, =cl-snake= e =dagarden=.
81110

82-
- [[http://xzpeter.org/starwar/][=starwar=, um jogo feito em Common Lisp usando SDL]] ([[https://github.com/xzpeter/starwar][Repositório]]) ([[https://github.com/commonlispbr/starwar][Fork da nossa comunidade]])
111+
- [[http://xzpeter.org/starwar/][=starwar=, um jogo feito em Common Lisp usando SDL]] ([[https://github.com/xzpeter/starwar][Repositório]])
112+
([[https://github.com/commonlispbr/starwar][Fork da nossa comunidade]])
113+
- [[https://github.com/azzamsa/awesome-cl-software][Awesome-CL-software]], uma lista sobre aplicações feitas em Common Lisp!
83114

84-
* Apêndice: Mais Links e /Off-topic/
115+
* Apêndice: Referências amplas
85116

86117
- [Inglês] Build Your Own Lisp, por Daniel Holder
87118
- [Amazon] [[https://www.amazon.com.br/Build-Your-Own-Lisp-English-ebook/dp/B00ONV8CNO/][Livro físico]]

0 commit comments

Comments
 (0)