<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Superfície Reflexiva &#187; Lisp</title>
	<atom:link href="http://logbr.reflectivesurface.com/categoria/lisp/feed/" rel="self" type="application/rss+xml" />
	<link>http://logbr.reflectivesurface.com</link>
	<description>Ainda movido por uma contradição em termos</description>
	<lastBuildDate>Sun, 17 Apr 2011 20:43:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>O ano de viver em perigo</title>
		<link>http://logbr.reflectivesurface.com/2008/01/24/o-ano-de-viver-em-perigo/</link>
		<comments>http://logbr.reflectivesurface.com/2008/01/24/o-ano-de-viver-em-perigo/#comments</comments>
		<pubDate>Thu, 24 Jan 2008 22:13:43 +0000</pubDate>
		<dc:creator>Ronaldo</dc:creator>
				<category><![CDATA[Lisp]]></category>
		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://logbr.reflectivesurface.com/2008/01/24/o-ano-de-viver-em-perigo/</guid>
		<description><![CDATA[Depois de pensar um pouco e fazer algumas comparações pouco científicas, decidi que esse ano vou me dedicar a aprender Lisp de maneira decente. Lisp é uma linguagem que sempre foi do meu agrado e cheguei a dedicar um pouco mais de tempo a ela na forma de Emacs Lisp. E, como o Luiz me [...]]]></description>
			<content:encoded><![CDATA[<p>Depois de <a href="http://logbr.reflectivesurface.com/2008/01/21/a-proxima-linguagem-a-aprender/">pensar um pouco</a> e fazer algumas comparações pouco científicas, decidi que esse ano vou me dedicar a aprender Lisp de maneira decente. Lisp é uma linguagem que sempre foi do meu agrado e cheguei a dedicar um pouco mais de tempo a ela na forma de <a href="http://www.emacswiki.org/cgi-bin/wiki/EmacsLisp">Emacs Lisp</a>. E, como o <a href="http://logbr.reflectivesurface.com/2008/01/21/a-proxima-linguagem-a-aprender/#comment-4865">Luiz me lembrou</a>, se eu quero aprender uma linguagem funcional e ao mesmo tempo experimentar mais a fundo com meta-programação, Lisp é a linguagem ideal.</p>

<p><a href="http://en.wikipedia.org/wiki/Io_%28programming_language%29">Io</a> me deixou bastante tentado. Quando mais eu <a href="http://iolanguage.com/blog/blog.cgi">lia sobre essa minúscula linguagem</a>, mais interessante me parecia. Só perdeu para o Lisp porque eu realmente quero pode falar com mais consistência sobre uma linguagem que já admiro há muito. <a href="http://en.wikipedia.org/wiki/Haskell_%28programming_language%29">Haskell</a> é outra que sempre me atraiu bastante, mas eu vou poder experimentar com bastante coisa similar trabalhando com Lisp.</p>

<p>Uma outra vantagem enorme de Lisp é que meu editor favorito, o <a href="http://www.emacswiki.org/">Emacs</a>, possui um tremendo suporte para a mesma na forma do <a href="http://common-lisp.net/project/slime/">Slime</a>, o <span class= "foreign-word" lang="en">Superior Lisp Interaction Mode for Emacs</span>. Além de suportar basicamente todas implementações Lisp em uso atualmente, o Slime é o melhor <a href="http://en.wikipedia.org/wiki/REPL">REPL</a> com o qual experimentei. </p>

<p>Alias, o SLIME é quase um IDE psíquico, capaz de adivinhar o que você está querendo enquanto você escreve. Além das funções normais de edição, compilação e execução, a parte de documentação e de ajuda à definição é muito boa. Eu gosto especialmente da parte de <span class= "foreign-word" lang="en">fuzzy completion</span> que permite que você digite parte de um comando qualquer e ele sugira as escolhas prováveis. </p>

<p>Meu ambiente, resumido, é o seguinte:</p>

<ul>
<li>Emacs (Carbon Emacs)</li>
<li><a href="http://sbcl.sourceforge.net/">SBCL</a> e <a href="http://clisp.cons.org/">CLISP</a>, que são minhas implementações favoritas</li>
<li>Slime, é claro</li>
<li><a href="http://www.lisp.org/HyperSpec/FrontMatter/index.html">Hyperspec</a> instalado localmente e integrado ao Slime</li>
</ul>

<p>E como material de apoio:</p>

<ul>
<li><a href="http://www.paulgraham.com/onlisp.html">On Lisp</a>, por Paul Graham</li>
<li><a href="http://www.apress.com/book/view/1590592395">Pratical Common Lisp</a>, por Peter Seibel</li>
<li><span class= "foreign-word" lang="en">Using Slime</span>, um <span class= "foreign-word" lang="en">screecast</span> excelente sobre o mesmo (<a href="http://common-lisp.net/movies/slime.mov">MOV</a>, <a href="http://common-lisp.net/movies/slime.torrent">Torrent</a>)</li>
</ul>

<p>Agora é só meter a mão na massa. <a href="http://common-lisp.net/project/ucw/">UCW</a> é um dos próximos passos.</p>
]]></content:encoded>
			<wfw:commentRss>http://logbr.reflectivesurface.com/2008/01/24/o-ano-de-viver-em-perigo/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
<enclosure url="http://common-lisp.net/movies/slime.mov" length="156295708" type="video/quicktime" />
		</item>
	</channel>
</rss>

