Skip to content

Commit 6228a2a

Browse files
authored
Merge pull request #10 from luksamuk/master
Mais adições ao site.
2 parents 6609460 + 7be97bc commit 6228a2a

File tree

2 files changed

+94
-54
lines changed

2 files changed

+94
-54
lines changed

index.html

Lines changed: 62 additions & 36 deletions
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 23:08 -->
7+
<!-- 2018-02-12 Mon 00:15 -->
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" />
@@ -160,10 +160,11 @@ <h2>Table of Contents</h2>
160160
<li><a href="#sec-3">3. Tooling</a>
161161
<ul>
162162
<li><a href="#sec-3-1">3.1. Emacs</a></li>
163-
<li><a href="#sec-3-2">3.2. SLIME</a></li>
164-
<li><a href="#sec-3-3">3.3. Compiladores</a></li>
165-
<li><a href="#sec-3-4">3.4. Quicklisp</a></li>
166-
<li><a href="#sec-3-5">3.5. Roswell</a></li>
163+
<li><a href="#sec-3-2">3.2. Portacle</a></li>
164+
<li><a href="#sec-3-3">3.3. SLIME</a></li>
165+
<li><a href="#sec-3-4">3.4. Compiladores</a></li>
166+
<li><a href="#sec-3-5">3.5. Quicklisp</a></li>
167+
<li><a href="#sec-3-6">3.6. Roswell</a></li>
167168
</ul>
168169
</li>
169170
<li><a href="#sec-4">4. Projetos</a></li>
@@ -224,20 +225,20 @@ <h3 id="sec-1-1"><span class="section-number-3">1.1</span> O que é Lisp?</h3>
224225
<h3 id="sec-1-2"><span class="section-number-3">1.2</span> O que é Common Lisp?</h3>
225226
<div class="outline-text-3" id="text-1-2">
226227
<p>
227-
Common Lisp é uma implementação específica da linguagem de programação
228-
Lisp multi-paradigma! Suporte programação procedural, orientação a
229-
objetos e por vezes o paradigma funcional como é comum em todos os
230-
Lisps por sua próxima relação a natureza do Cálculo Lambda.
228+
Common Lisp é um dialeto multi-paradigma da linguagem de programação
229+
Lisp. Suporta programação procedural, orientação a
230+
objetos e o paradigma funcional, algo comum a todos os
231+
Lisps, por sua próxima relação com a natureza do Cálculo Lambda.
231232
</p>
232233

233234
<p>
234-
Foi criada por Guy L. Steele nos anos '80 com o intuito de combinar
235+
Foi criada por Guy L. Steele nos anos 80, com o intuito de combinar
235236
aspectos de diversos dialetos anteriores, incluindo Scheme. Em 1994
236237
foi publicada no padrão <a href="http://cvberry.com/tech_writings/notes/common_lisp_standard_draft.html">ANSI Information Technology - Programming
237238
Language - Common Lisp, registro X3.226-1994 (R1999)</a>. Common Lisp é
238-
bem maior e semanticamente mais complexa que Scheme uma vez que foi
239-
projetada para ser uma linguagem comercial e ser compatível com os
240-
diversos dialectos Lisp dos quais derivou.
239+
bem maior e semanticamente mais complexa que um dialeto como Scheme,
240+
uma vez que foi projetada para ser uma linguagem comercial e ser
241+
compatível com os diversos outros dialetos Lisp dos quais derivou.
241242
</p>
242243

243244
<div class="org-src-container">
@@ -280,6 +281,8 @@ <h3 id="sec-2-2"><span class="section-number-3">2.2</span> Documentação e tuto
280281
<li><a href="http://bnmcgn.github.io/lisp-guide/lisp-exploration.html">Common Lisp REPL Exploration Guide</a>, um guia interessantíssimo sobre
281282
a exploração de Common Lisp pelo REPL <sup><a id="fnr.2" name="fnr.2" class="footref" href="#fn.2">2</a></sup>.
282283
</li>
284+
<li><a href="https://lispcookbook.github.io/cl-cookbook/">Cookbook de Common Lisp</a>. Também inclui tutoriais sobre Quicklisp (veja a seção de Tooling).
285+
</li>
283286
<li><a href="http://www.lispworks.com/documentation/HyperSpec/Front/">Common Lisp Hyperspec</a>
284287
Sua primeira parada ao pesquisar por documentação de Common Lisp. <a href="http://clhs.lisp.se/">(Mirror)</a>
285288
</li>
@@ -349,9 +352,33 @@ <h3 id="sec-3-1"><span class="section-number-3">3.1</span> Emacs</h3>
349352
</div>
350353

351354
<div id="outline-container-sec-3-2" class="outline-3">
352-
<h3 id="sec-3-2"><span class="section-number-3">3.2</span> SLIME</h3>
355+
<h3 id="sec-3-2"><span class="section-number-3">3.2</span> Portacle</h3>
353356
<div class="outline-text-3" id="text-3-2">
354357
<p>
358+
Portacle é um reempacotamento de Emacs. Diferente do programa original,
359+
Portacle é uma edição voltada para programadores Common Lisp. Este editor
360+
já inclui o SBCL (implementação de Common Lisp), Quicklisp (para gerenciar
361+
projetos e pacotes), e Magit (para lidar com versionamento de código em
362+
Git). Enquanto recomendamos instalar o Emacs e aprender a configurá-lo,
363+
esta é também uma excelente ferramenta para iniciantes que queiram um
364+
ambiente Common Lisp que funcione logo de cara, ou mesmo para lispeiros
365+
experientes que queiram um ambiente CL que possam carregar no pendrive,
366+
e que funcione em quase qualquer sistema operacional.
367+
</p>
368+
369+
<ul class="org-ul">
370+
<li>[Inglês] <a href="https://portacle.github.io/">Link oficial do Portacle</a>
371+
</li>
372+
<li>[Inglês] <a href="https://github.com/portacle/portacle">Repositório oficial</a>
373+
</li>
374+
</ul>
375+
</div>
376+
</div>
377+
378+
<div id="outline-container-sec-3-3" class="outline-3">
379+
<h3 id="sec-3-3"><span class="section-number-3">3.3</span> SLIME</h3>
380+
<div class="outline-text-3" id="text-3-3">
381+
<p>
355382
SLIME significa <i>SUPERIOR LISP INTERACTION MODE for EMACS</i>. É uma
356383
das coisas mais fascinante que se faz Common Lisp uma linguagem tão
357384
produtiva e o Emacs ser seu editor ideal.
@@ -371,9 +398,9 @@ <h3 id="sec-3-2"><span class="section-number-3">3.2</span> SLIME</h3>
371398
</div>
372399
</div>
373400

374-
<div id="outline-container-sec-3-3" class="outline-3">
375-
<h3 id="sec-3-3"><span class="section-number-3">3.3</span> Compiladores</h3>
376-
<div class="outline-text-3" id="text-3-3">
401+
<div id="outline-container-sec-3-4" class="outline-3">
402+
<h3 id="sec-3-4"><span class="section-number-3">3.4</span> Compiladores</h3>
403+
<div class="outline-text-3" id="text-3-4">
377404
<ul class="org-ul">
378405
<li>[Inglês] <a href="http://sbcl.org/">SBCL</a>: Steel Bank Common Lisp (recomendado)
379406
</li>
@@ -387,9 +414,9 @@ <h3 id="sec-3-3"><span class="section-number-3">3.3</span> Compiladores</h3>
387414
</div>
388415
</div>
389416

390-
<div id="outline-container-sec-3-4" class="outline-3">
391-
<h3 id="sec-3-4"><span class="section-number-3">3.4</span> Quicklisp</h3>
392-
<div class="outline-text-3" id="text-3-4">
417+
<div id="outline-container-sec-3-5" class="outline-3">
418+
<h3 id="sec-3-5"><span class="section-number-3">3.5</span> Quicklisp</h3>
419+
<div class="outline-text-3" id="text-3-5">
393420
<p>
394421
Quicklisp é o gerenciador de pacote (sistemas nos jargões de CL),
395422
muito útil para integrar sua aplicação usando pacotes de terceiro.
@@ -398,8 +425,6 @@ <h3 id="sec-3-4"><span class="section-number-3">3.4</span> Quicklisp</h3>
398425
<ul class="org-ul">
399426
<li>[Inglês] <a href="https://www.quicklisp.org/beta/">Site oficial do Quicklisp</a>
400427
</li>
401-
<li>[Inglês] <a href="https://lispcookbook.github.io/cl-cookbook/getting-started.html">Lisp CookBook Getting Started (Quicklisp também incluso)</a>
402-
</li>
403428
<li>[Inglês] <a href="https://www.xach.com/lisp/quickproject/">Quickproject: crie o esqueleto de um projeto de Common Lisp</a>
404429

405430
<p>
@@ -411,9 +436,9 @@ <h3 id="sec-3-4"><span class="section-number-3">3.4</span> Quicklisp</h3>
411436
</div>
412437
</div>
413438

414-
<div id="outline-container-sec-3-5" class="outline-3">
415-
<h3 id="sec-3-5"><span class="section-number-3">3.5</span> Roswell</h3>
416-
<div class="outline-text-3" id="text-3-5">
439+
<div id="outline-container-sec-3-6" class="outline-3">
440+
<h3 id="sec-3-6"><span class="section-number-3">3.6</span> Roswell</h3>
441+
<div class="outline-text-3" id="text-3-6">
417442
<p>
418443
Roswell é descrito como ser o instalador de lisp e launcher para
419444
o ambiente em geral de Common Lisp que simplesmente funciona.
@@ -434,7 +459,7 @@ <h3 id="sec-3-5"><span class="section-number-3">3.5</span> Roswell</h3>
434459
<h2 id="sec-4"><span class="section-number-2">4</span> Projetos</h2>
435460
<div class="outline-text-2" id="text-4">
436461
<ul class="org-ul">
437-
<li><a href="https://next-browser.github.io/">next, um browser escrito em Common Lisp orientado a teclado Emacs-like
462+
<li><a href="https://next-browser.github.io/"><code>nEXT</code>, um browser escrito em Common Lisp orientado a teclado Emacs-like
438463
usando WebKit</a>
439464
</li>
440465
<li><a href="https://github.com/adolenc/cl-neovim"><code>cl-neovim</code>, cliente de Common Lisp para Neovim</a>
@@ -443,22 +468,23 @@ <h2 id="sec-4"><span class="section-number-2">4</span> Projetos</h2>
443468
</li>
444469
<li><a href="https://github.com/ryukinix/lisp-chat"><code>lisp-chat</code>, um chat minimalista e experimental, escrito em Common Lisp</a>
445470
</li>
446-
<li><a href="https://github.com/lispgames/lispgames.github.io/wiki/Common-Lisp"><code>lispgames</code>, comunidade internacional de referência sobre
447-
desenvolvimento de jogos com Lisp, assim como Common Lisp</a>
471+
<li><a href="https://github.com/lispgames/lispgames.github.io/wiki/Common-Lisp"><code>lispgames</code>, comunidade internacional de referência sobre desenvolvimento de jogos com Lisp, assim como Common Lisp</a>
448472
</li>
449-
<li><a href="https://github.com/luksamuk/opengames">Repositório de pequenos jogos com código aberto</a>
450-
451-
<p>
452-
Neste repositório, foram feitos, em Common Lisp, os mini-jogos
453-
<code>cl-2048</code>, <code>cl-snake</code> e <code>dagarden</code>.
454-
</p>
473+
<li><a href="https://github.com/froggey/Mezzano">Mezzano, um sistema operacional feito em Common Lisp</a> (<a href="https://github.com/froggey/MBuild">Link para o build system</a>)
474+
</li>
475+
<li><a href="https://github.com/luksamuk/opengames">Repositório de pequenos jogos com código aberto</a>.Neste repositório, foram feitos, em Common Lisp, os mini-jogos <code>cl-2048</code>, <code>cl-snake</code> e <code>dagarden</code>.
455476
</li>
456-
457477
<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>)
458478
(<a href="https://github.com/commonlispbr/starwar">Fork da nossa comunidade</a>)
459479
</li>
460480
<li><a href="https://github.com/azzamsa/awesome-cl-software">Awesome-CL-software</a>, uma lista sobre aplicações feitas em Common Lisp!
461481
</li>
482+
<li><a href="https://github.com/aimacode/aima-lisp">Implementação em Common Lisp dos algoritmos do livro <i>Artificial Intelligence - A Modern Approach</i>, de Russell e Norvig</a>
483+
</li>
484+
<li><a href="https://github.com/norvig/paip-lisp">Implementação em Common Lisp dos algoritmos do livro <i>Paradigms of Artificial Intelligente Programming</i>, de Norvig</a>
485+
</li>
486+
<li><a href="https://github.com/kingcons/coleslaw"><code>coleslaw</code>, software em Common Lisp para escrever seu próprio blog estático</a>, similar a Frog, Jekyll e Hakyll.
487+
</li>
462488
</ul>
463489
</div>
464490
</div>
@@ -512,7 +538,7 @@ <h2 class="footnotes">Footnotes: </h2>
512538
<div id="postamble" class="status">
513539
<p class="date">Date: <span class="timestamp-wrapper"><span class="timestamp">&lt;2018-02-10 Sat&gt;</span></span></p>
514540
<p class="author">Author: Manoel Vilela, Lucas Vieira</p>
515-
<p class="date">Created: 2018-02-11 Sun 23:08</p>
541+
<p class="date">Created: 2018-02-12 Mon 00:15</p>
516542
<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>
517543
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
518544
</div>

index.org

Lines changed: 32 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -43,18 +43,18 @@ Lisp denotado historicamente por [[https://pt.wikipedia.org/wiki/Lisp][LISP]] fo
4343

4444
** O que é Common Lisp?
4545

46-
Common Lisp é uma implementação específica da linguagem de programação
47-
Lisp multi-paradigma! Suporte programação procedural, orientação a
48-
objetos e por vezes o paradigma funcional como é comum em todos os
49-
Lisps por sua próxima relação a natureza do Cálculo Lambda.
46+
Common Lisp é um dialeto multi-paradigma da linguagem de programação
47+
Lisp. Suporta programação procedural, orientação a
48+
objetos e o paradigma funcional, algo comum a todos os
49+
Lisps, por sua próxima relação com a natureza do Cálculo Lambda.
5050

51-
Foi criada por Guy L. Steele nos anos '80 com o intuito de combinar
51+
Foi criada por Guy L. Steele nos anos 80, com o intuito de combinar
5252
aspectos de diversos dialetos anteriores, incluindo Scheme. Em 1994
5353
foi publicada no padrão [[http://cvberry.com/tech_writings/notes/common_lisp_standard_draft.html][ANSI Information Technology - Programming
5454
Language - Common Lisp, registro X3.226-1994 (R1999)]]. Common Lisp é
55-
bem maior e semanticamente mais complexa que Scheme uma vez que foi
56-
projetada para ser uma linguagem comercial e ser compatível com os
57-
diversos dialectos Lisp dos quais derivou.
55+
bem maior e semanticamente mais complexa que um dialeto como Scheme,
56+
uma vez que foi projetada para ser uma linguagem comercial e ser
57+
compatível com os diversos outros dialetos Lisp dos quais derivou.
5858

5959
#+BEGIN_SRC lisp
6060

@@ -79,6 +79,7 @@ diversos dialectos Lisp dos quais derivou.
7979

8080
- [[http://bnmcgn.github.io/lisp-guide/lisp-exploration.html][Common Lisp REPL Exploration Guide]], um guia interessantíssimo sobre
8181
a exploração de Common Lisp pelo REPL [fn:2].
82+
- [[https://lispcookbook.github.io/cl-cookbook/][Cookbook de Common Lisp]]. Também inclui tutoriais sobre Quicklisp (veja a seção de Tooling).
8283
- [[http://www.lispworks.com/documentation/HyperSpec/Front/][Common Lisp Hyperspec]]
8384
Sua primeira parada ao pesquisar por documentação de Common Lisp. [[http://clhs.lisp.se/][(Mirror)]]
8485
- [[https://www.cliki.net/][CLiki, a Wiki de Common Lisp]]
@@ -112,6 +113,21 @@ Common Lisp.
112113
- [[http://tuhdo.github.io/emacs-tutor2.html][Parte 2: Por que parênteses importam]]
113114
- [[http://tuhdo.github.io/emacs-tutor3.html][Parte 3: Customizando e extendendo o Emacs]]
114115

116+
** Portacle
117+
118+
Portacle é um reempacotamento de Emacs. Diferente do programa original,
119+
Portacle é uma edição voltada para programadores Common Lisp. Este editor
120+
já inclui o SBCL (implementação de Common Lisp), Quicklisp (para gerenciar
121+
projetos e pacotes), e Magit (para lidar com versionamento de código em
122+
Git). Enquanto recomendamos instalar o Emacs e aprender a configurá-lo,
123+
esta é também uma excelente ferramenta para iniciantes que queiram um
124+
ambiente Common Lisp que funcione logo de cara, ou mesmo para lispeiros
125+
experientes que queiram um ambiente CL que possam carregar no pendrive,
126+
e que funcione em quase qualquer sistema operacional.
127+
128+
- [Inglês] [[https://portacle.github.io/][Link oficial do Portacle]]
129+
- [Inglês] [[https://github.com/portacle/portacle][Repositório oficial]]
130+
115131
** SLIME
116132

117133
SLIME significa /SUPERIOR LISP INTERACTION MODE for EMACS/. É uma
@@ -137,7 +153,6 @@ Quicklisp é o gerenciador de pacote (sistemas nos jargões de CL),
137153
muito útil para integrar sua aplicação usando pacotes de terceiro.
138154

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

143158
Este tutorial é extremamente útil para a criação de projetos
@@ -152,24 +167,23 @@ e criação de binários com Common Lisp. Vale a pena tentar dar uma
152167
olhada!
153168

154169
- [[https://github.com/roswell/roswell][Roswell]]
155-
170+
156171
* Projetos
157172

158-
- [[https://next-browser.github.io/][next, um browser escrito em Common Lisp orientado a teclado Emacs-like
173+
- [[https://next-browser.github.io/][=nEXT=, um browser escrito em Common Lisp orientado a teclado Emacs-like
159174
usando WebKit]]
160175
- [[https://github.com/adolenc/cl-neovim][=cl-neovim=, cliente de Common Lisp para Neovim]]
161176
- [[https://github.com/ryukinix/lisp-inference][=lisp-inference=, um motor de inferência baseado em Cálculo Proposicional, escrito em Common Lisp]]
162177
- [[https://github.com/ryukinix/lisp-chat][=lisp-chat=, um chat minimalista e experimental, escrito em Common Lisp]]
163-
- [[https://github.com/lispgames/lispgames.github.io/wiki/Common-Lisp][=lispgames=, comunidade internacional de referência sobre
164-
desenvolvimento de jogos com Lisp, assim como Common Lisp]]
165-
- [[https://github.com/luksamuk/opengames][Repositório de pequenos jogos com código aberto]]
166-
167-
Neste repositório, foram feitos, em Common Lisp, os mini-jogos
168-
=cl-2048=, =cl-snake= e =dagarden=.
169-
178+
- [[https://github.com/lispgames/lispgames.github.io/wiki/Common-Lisp][=lispgames=, comunidade internacional de referência sobre desenvolvimento de jogos com Lisp, assim como Common Lisp]]
179+
- [[https://github.com/froggey/Mezzano][Mezzano, um sistema operacional feito em Common Lisp]] ([[https://github.com/froggey/MBuild][Link para o build system]])
180+
- [[https://github.com/luksamuk/opengames][Repositório de pequenos jogos com código aberto]].Neste repositório, foram feitos, em Common Lisp, os mini-jogos =cl-2048=, =cl-snake= e =dagarden=.
170181
- [[http://xzpeter.org/starwar/][=starwar=, um jogo feito em Common Lisp usando SDL]] ([[https://github.com/xzpeter/starwar][Repositório]])
171182
([[https://github.com/commonlispbr/starwar][Fork da nossa comunidade]])
172183
- [[https://github.com/azzamsa/awesome-cl-software][Awesome-CL-software]], uma lista sobre aplicações feitas em Common Lisp!
184+
- [[https://github.com/aimacode/aima-lisp][Implementação em Common Lisp dos algoritmos do livro /Artificial Intelligence - A Modern Approach/, de Russell e Norvig]]
185+
- [[https://github.com/norvig/paip-lisp][Implementação em Common Lisp dos algoritmos do livro /Paradigms of Artificial Intelligente Programming/, de Norvig]]
186+
- [[https://github.com/kingcons/coleslaw][=coleslaw=, software em Common Lisp para escrever seu próprio blog estático]], similar a Frog, Jekyll e Hakyll.
173187

174188
* Apêndice: Referências amplas
175189

0 commit comments

Comments
 (0)