<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.0.10" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comentários para (blog 'lucindo)</title>
	<link>http://blog.lucindo.com.br</link>
	<description>um dia eu aprendo a programar</description>
	<pubDate>Fri, 10 Sep 2010 06:47:24 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.10</generator>

	<item>
		<title>Comentário em State: you&#8217;re doing it wrong por Concorrência ou paralelismo: Threads, Processes, Fibers e Actors &#124; blog.caelum.com.br</title>
		<link>http://blog.lucindo.com.br/2008/05/22/state-youre-doing-it-wrong/#comment-6101</link>
		<pubDate>Fri, 25 Sep 2009 06:47:52 +0000</pubDate>
		<guid>http://blog.lucindo.com.br/2008/05/22/state-youre-doing-it-wrong/#comment-6101</guid>
					<description>[...] Em linguagens como Erlang, onde as &#8220;variavéis&#8221; são imutáveis, não existem efeitos colaterais ao se executar uma função, portanto podemos dizer que a &#8220;memória compartilhada&#8221; não sofre dos males das outras linguagens, já que não há estado que possa ser alterado. Muitos dizem que o grande problema das linguagens atuais é justo o estado. [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Em linguagens como Erlang, onde as &#8220;variavéis&#8221; são imutáveis, não existem efeitos colaterais ao se executar uma função, portanto podemos dizer que a &#8220;memória compartilhada&#8221; não sofre dos males das outras linguagens, já que não há estado que possa ser alterado. Muitos dizem que o grande problema das linguagens atuais é justo o estado. [&#8230;]
</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comentário em Closures por rascunho &#187; Blog Archive &#187; links for 2009-07-20</title>
		<link>http://blog.lucindo.com.br/2007/06/25/closures/#comment-5269</link>
		<pubDate>Mon, 20 Jul 2009 20:12:14 +0000</pubDate>
		<guid>http://blog.lucindo.com.br/2007/06/25/closures/#comment-5269</guid>
					<description>[...] (blog ‘lucindo) » Closures (tags: blog.lucindo.com.br 2009 mes6 dia20 closures common_lisp ruby blog_post) [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] (blog ‘lucindo) » Closures (tags: blog.lucindo.com.br 2009 mes6 dia20 closures common_lisp ruby blog_post) [&#8230;]
</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comentário em Ruby sucks: parte 42 por Diogo</title>
		<link>http://blog.lucindo.com.br/2008/10/08/ruby/#comment-5174</link>
		<pubDate>Thu, 25 Jun 2009 23:26:13 +0000</pubDate>
		<guid>http://blog.lucindo.com.br/2008/10/08/ruby/#comment-5174</guid>
					<description>Que nome de variável esquisito...</description>
		<content:encoded><![CDATA[<p>Que nome de variável esquisito&#8230;
</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comentário em Book Meme por Elder</title>
		<link>http://blog.lucindo.com.br/2008/11/13/book-meme/#comment-3806</link>
		<pubDate>Wed, 19 Nov 2008 20:08:08 +0000</pubDate>
		<guid>http://blog.lucindo.com.br/2008/11/13/book-meme/#comment-3806</guid>
					<description>"Tell me more"</description>
		<content:encoded><![CDATA[<p>&#8220;Tell me more&#8221;
</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comentário em Javascript (Ajax) e HTML em Lisp por rascunho &#187; Blog Archive &#187; links for 2008-10-13</title>
		<link>http://blog.lucindo.com.br/2008/10/12/javascript-ajax-e-html-em-lisp/#comment-3083</link>
		<pubDate>Mon, 13 Oct 2008 20:09:40 +0000</pubDate>
		<guid>http://blog.lucindo.com.br/2008/10/12/javascript-ajax-e-html-em-lisp/#comment-3083</guid>
					<description>[...] (blog ‘lucindo) » Javascript (Ajax) e HTML em Lisp Para testar algumas coisas refiz hoje o código do post Common Lisp e Ajax. Desta vez estou usando o patch para o HT-AJAX com suporte e jQuery. Além disso, para gerar código JavaScript uso Parenscript. Assim todo HTML e JS é produzido por s-exps: (tags: blog.lucindo.com.br 2008 mes9 dia13 JavaScript HTML Lisp Common_Lisp Ajax web) [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] (blog ‘lucindo) » Javascript (Ajax) e HTML em Lisp Para testar algumas coisas refiz hoje o código do post Common Lisp e Ajax. Desta vez estou usando o patch para o HT-AJAX com suporte e jQuery. Além disso, para gerar código JavaScript uso Parenscript. Assim todo HTML e JS é produzido por s-exps: (tags: blog.lucindo.com.br 2008 mes9 dia13 JavaScript HTML Lisp Common_Lisp Ajax web) [&#8230;]
</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comentário em Ruby sucks: parte 42 por Vilson Vieira</title>
		<link>http://blog.lucindo.com.br/2008/10/08/ruby/#comment-2987</link>
		<pubDate>Wed, 08 Oct 2008 20:05:40 +0000</pubDate>
		<guid>http://blog.lucindo.com.br/2008/10/08/ruby/#comment-2987</guid>
					<description>Com CL ocorre o contrário, existe mas geralmente pouca gente usa. Quantas vezes você já implementou algo e depois "puts... e não é que já tinha pronto" :-)

Abraços.</description>
		<content:encoded><![CDATA[<p>Com CL ocorre o contrário, existe mas geralmente pouca gente usa. Quantas vezes você já implementou algo e depois &#8220;puts&#8230; e não é que já tinha pronto&#8221; <img src='http://blog.lucindo.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Abraços.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comentário em Ruby sucks: parte 42 por Lucindo</title>
		<link>http://blog.lucindo.com.br/2008/10/08/ruby/#comment-2984</link>
		<pubDate>Wed, 08 Oct 2008 18:21:55 +0000</pubDate>
		<guid>http://blog.lucindo.com.br/2008/10/08/ruby/#comment-2984</guid>
					<description>Stephen,

Eu acho legal o argumento "existe mas não é para usar"... mas acontece que uma vez existindo, as pessoas usam:

http://www.google.com/codesearch?q=%22defined%3F%22+lang%3Aruby</description>
		<content:encoded><![CDATA[<p>Stephen,</p>
<p>Eu acho legal o argumento &#8220;existe mas não é para usar&#8221;&#8230; mas acontece que uma vez existindo, as pessoas usam:</p>
<p><a href="http://www.google.com/codesearch?q=%22defined%3F%22+lang%3Aruby" rel="nofollow">http://www.google.com/codesearch?q=%22defined%3F%22+lang%3Aruby</a>
</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comentário em Ruby sucks: parte 42 por Stephen Eilert</title>
		<link>http://blog.lucindo.com.br/2008/10/08/ruby/#comment-2983</link>
		<pubDate>Wed, 08 Oct 2008 18:12:47 +0000</pubDate>
		<guid>http://blog.lucindo.com.br/2008/10/08/ruby/#comment-2983</guid>
					<description>Algumas considerações:

1) Porquê você está usando defined? De que interessa se a variável foi definida ou não? 
Em geral, o que interessa é o valor da variável, então você verifica se é nil ou não.

Isso vale pra arquivos de configuração também

2) defined? checa diretamente a tabela de símbolos. Isso é um detalhe de implementação, o que sugere que os casos aonde se deve usar defined? são raros.

3) Como não é método e não tem RDoc, alguns programadores olham o nome e inventam de usar sem saber o que é e como funciona e atiram no próprio pé.</description>
		<content:encoded><![CDATA[<p>Algumas considerações:</p>
<p>1) Porquê você está usando defined? De que interessa se a variável foi definida ou não?<br />
Em geral, o que interessa é o valor da variável, então você verifica se é nil ou não.</p>
<p>Isso vale pra arquivos de configuração também</p>
<p>2) defined? checa diretamente a tabela de símbolos. Isso é um detalhe de implementação, o que sugere que os casos aonde se deve usar defined? são raros.</p>
<p>3) Como não é método e não tem RDoc, alguns programadores olham o nome e inventam de usar sem saber o que é e como funciona e atiram no próprio pé.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comentário em Ruby sucks: parte 42 por Bjorn</title>
		<link>http://blog.lucindo.com.br/2008/10/08/ruby/#comment-2982</link>
		<pubDate>Wed, 08 Oct 2008 17:24:07 +0000</pubDate>
		<guid>http://blog.lucindo.com.br/2008/10/08/ruby/#comment-2982</guid>
					<description>defined? é voodoo. Já vi um comentário como esse: "At heart, the defined? keyword is something of a hack, a rather rare anomaly in Ruby’s syntax."

"O diabo está nos detalhes" e este é o tipo de detalhe que "quebra as pernas de qualquer um" e quem tem tempo para detalhes hoje em dia:

if defined?(:bad_syntax)
   ruby_sucks = true
end

unless defined?(ruby_sucks)
  puts "Ruby is nice!"
else
  puts "Ruby do sucks"
end</description>
		<content:encoded><![CDATA[<p>defined? é voodoo. Já vi um comentário como esse: &#8220;At heart, the defined? keyword is something of a hack, a rather rare anomaly in Ruby’s syntax.&#8221;</p>
<p>&#8220;O diabo está nos detalhes&#8221; e este é o tipo de detalhe que &#8220;quebra as pernas de qualquer um&#8221; e quem tem tempo para detalhes hoje em dia:</p>
<p>if defined?(:bad_syntax)<br />
   ruby_sucks = true<br />
end</p>
<p>unless defined?(ruby_sucks)<br />
  puts &#8220;Ruby is nice!&#8221;<br />
else<br />
  puts &#8220;Ruby do sucks&#8221;<br />
end
</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comentário em ACE_Task-like em Python por Lucindo</title>
		<link>http://blog.lucindo.com.br/2008/09/28/ace_task-like-em-python/#comment-2777</link>
		<pubDate>Mon, 29 Sep 2008 02:40:54 +0000</pubDate>
		<guid>http://blog.lucindo.com.br/2008/09/28/ace_task-like-em-python/#comment-2777</guid>
					<description>Eu também tinha essa dúvida entre python e ruby. Quase me decidi por ruby, que como linguagem é até mais abrangente que python (para quem está acostumado com Lisp). Mas tive experiências muito ruins com ruby e percebi que, mesmo para scripts, não é madura e a sua comunidade está repleta de amadores.</description>
		<content:encoded><![CDATA[<p>Eu também tinha essa dúvida entre python e ruby. Quase me decidi por ruby, que como linguagem é até mais abrangente que python (para quem está acostumado com Lisp). Mas tive experiências muito ruins com ruby e percebi que, mesmo para scripts, não é madura e a sua comunidade está repleta de amadores.
</p>
]]></content:encoded>
				</item>
</channel>
</rss>
