<?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>CØdeZØne! &#187; python</title>
	<atom:link href="http://leandrosilva.com.br/category/python/feed/" rel="self" type="application/rss+xml" />
	<link>http://leandrosilva.com.br</link>
	<description>Coisas sobre desenvolvimento de software</description>
	<lastBuildDate>Mon, 23 Aug 2010 13:04:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>O quanto realmente importa a escolha de uma linguagem?</title>
		<link>http://leandrosilva.com.br/2010/08/23/o-quanto-realmente-importa-a-escolha-de-uma-linguagem/</link>
		<comments>http://leandrosilva.com.br/2010/08/23/o-quanto-realmente-importa-a-escolha-de-uma-linguagem/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 03:11:45 +0000</pubDate>
		<dc:creator>Leandro Silva</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[arquitetura]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[pragmatismo]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://leandrosilva.com.br/?p=772</guid>
		<description><![CDATA[Há alguns meses perguntaram ao Rich Hickey: &#8220;How much does a choice of language really matter? Are there good reasons to choose one language over another or does it all come down to taste?&#8221; E sua resposta foi: &#8220;I think it matters quite a bit. A good language is opinionated, and strives to make a particular [...]]]></description>
			<content:encoded><![CDATA[<p>Há alguns meses <a href="http://www.simple-talk.com/opinion/geek-of-the-week/rich-hickey-geek-of-the-week/" target="_blank">perguntaram</a> ao <a href="http://en.wikipedia.org/wiki/Rich_Hickey" target="_blank">Rich Hickey</a>:</p>
<blockquote><p><em>&#8220;How much does a choice of language really matter? Are there good reasons to choose one language over another or does it all come down to taste?&#8221;</em></p></blockquote>
<p>E sua resposta foi:</p>
<blockquote><p><em>&#8220;I think it matters quite a bit. A good language is opinionated, and strives to make a particular style of programming easy and idiomatic. It only seems a matter of taste when you are comparing languages that are more similar than they are different, like Java/C# or Python/Ruby. Try something really different like Clojure, Haskell, or Erlang and the fact that it matters becomes readily apparent.&#8221;</em></p></blockquote>
<p>Eu acho que concordo bastante com sua opinião. Discutir se Java é melhor do que C#, por exemplo, é inútil, porque as duas linguagens são muito semelhantes. Nesse caso, o que acaba pesando mais na hora da escolha é o ecosistema no qual cada linguagem está inserida, que pode agradar mais a um ou a outro programador. É puro gosto.</p>
<p>O mesmo vale para Ruby e Python, como ele mesmo cita.</p>
<h4>Mundos diferentes</h4>
<p>Mas e se a comparação for entre Java e Ruby, por exemplo, como é que fica? Na minha humilde opinião, fica <em>no sense</em>. Porque Java e Ruby não são liguagens de mesma proposta; e mesmo sendo ambas de propósito geral, ambas tem objetivos claramente diferentes.</p>
<p><strong>Comparação entre mundos diferentes</strong></p>
<p>Agora vou, propositalmente, contradizer um pouco o que eu disse à cima: faz sentido, sim, você comparar Ruby com Java; Erlang com Python; F# com PHP. Sim, faz sentido.</p>
<p>Faz sentido quando você está escolhendo a linguagem que oferece a melhor solução para um dado domínio de problema.</p>
<blockquote><p><em>Super CRUD com Erlang? Não, acho que não.</em></p>
<p><em>Precisar de c</em><em>oncorrência massiva, tolerância a falhas, processos distribuídos, downtime mínimo? Humm, não sei não, mas será que não é de Erlang que você precisa?</em></p></blockquote>
<p>Entende? É nessa hora que <a href="http://al3x.net/2010/07/27/node.html" target="_blank">a escolha de uma linguagem</a> começa a pesar de verdade. Isso realmente importa.</p>
<p><strong>Mundos diferentes se complementam</strong></p>
<p>Tempos atrás, escrevendo programas Erlang/OTP, senti falta de uma ferramenta que me ajudasse a criar rapidamente a estrutura inicial do projeto e <a href="http://www.erlang.org/doc/design_principles/des_princ.html" target="_blank">umas coisas mais</a>. O que fiz? Criei uma ferramenta que faz isso: <a href="http://github.com/leandrosilva/otp_kickoff" target="_blank">otp_kickoff</a>. Em Erlang? Não, em Ruby. Fiz isso em poucas horas, usando <a href="http://github.com/wycats/thor" target="_blank">Thor</a>.</p>
<p>Pouco tempo depois, senti falta de uma ferramenta de build amigável. Novamente, o que fiz? Criei o <a href="http://github.com/leandrosilva/ebuilder" target="_blank">ebuilder</a>, usando Ruby/Thor.</p>
<p>Um outro exemplo de mundos diferentes que se complementam é o <a href="http://github.com/leandrosilva/jsparrow" target="_blank">JSparrow</a>, um cliente de <a href="http://pt.wikipedia.org/wiki/JMS" target="_blank">JMS</a> bem fluente, que fiz usando <a href="http://jruby.org/" target="_blank">JRuby</a>.</p>
<p>Essa é a ideia de tirar o melhor de cada linguagem!</p>
<p>Mesmo porque, dificilmente, você constroi um sistema de verdade <em>&#8211; que não seja um super CRUD &#8211;</em> com apenas uma única linguagem de programação. Na minha equipe mesmo, há sistemas desenvolvidos em C# .NET, que são <em>buildados, </em>testados e <em>deployados</em> com Ruby/Rake/Cucumber e usam Java/Ivy como repositório de assemblies. Isso sem falar em JavaScript, que também tem de monte.</p>
<p>Esse é o mundo real dos sistemas de verdade.</p>
<p><strong>Moral da história</strong></p>
<p>Isso me faz pensar que brigas de <em>fanboys</em> de linguagens <em>&#8211; em frenéticas buscas por prosélitos &#8211;</em> são uma verdadeira piada.</p>
]]></content:encoded>
			<wfw:commentRss>http://leandrosilva.com.br/2010/08/23/o-quanto-realmente-importa-a-escolha-de-uma-linguagem/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Quer saber onde será seu próximo trabalho?</title>
		<link>http://leandrosilva.com.br/2009/07/30/quer-saber-onde-sera-seu-proximo-trabalho/</link>
		<comments>http://leandrosilva.com.br/2009/07/30/quer-saber-onde-sera-seu-proximo-trabalho/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 16:16:08 +0000</pubDate>
		<dc:creator>Leandro Silva</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[agilidade]]></category>
		<category><![CDATA[arquitetura]]></category>
		<category><![CDATA[clojure]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[ioke]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[scala]]></category>
		<category><![CDATA[smalltalk]]></category>
		<category><![CDATA[trabalho]]></category>

		<guid isPermaLink="false">http://leandrosilva.com.br/?p=358</guid>
		<description><![CDATA[Então não deixe de visitar&#8230; O site é recém-nascido, mas já tem uns recursos bem legais, como sistema de pesquisa por palavras-chave, núvem de tags e entre outros. Vale a pena conferir e acompanhar sua evolução &#8211; e oportunidades de bons trabalhos. Mais uma iniciativa bem interessante da Caelum.]]></description>
			<content:encoded><![CDATA[<p><strong>Então não deixe de visitar&#8230;</strong></p>
<p><a href="http://ondetrabalhar.com"><img class="alignnone" src="http://ondetrabalhar.com/images/ondetrabalhar.png" alt="" width="475" height="118" /></a></p>
<p style="text-align: center;"><a href="http://ondetrabalhar.com"><img class="aligncenter" src="http://ondetrabalhar.com/images/mascote.png" alt="" width="333" height="612" /></a></p>
<p>O site é recém-nascido, mas já tem uns recursos bem legais, como sistema de <a href="http://ondetrabalhar.com/Ruby+or+Rails" target="_blank">pesquisa</a> por palavras-chave, núvem de tags e entre outros. Vale a pena conferir e acompanhar sua evolução <em>&#8211; e oportunidades de bons trabalhos.</em></p>
<p>Mais uma iniciativa bem interessante da <a href="http://blog.caelum.com.br/2009/07/29/ondetrabalharcom-uma-iniciativa-da-caelum/" target="_blank">Caelum</a>. <img src='http://leandrosilva.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://leandrosilva.com.br/2009/07/30/quer-saber-onde-sera-seu-proximo-trabalho/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Django agora compatível com Jython</title>
		<link>http://leandrosilva.com.br/2008/09/06/django-agora-compativel-com-jython/</link>
		<comments>http://leandrosilva.com.br/2008/09/06/django-agora-compativel-com-jython/#comments</comments>
		<pubDate>Sat, 06 Sep 2008 14:36:31 +0000</pubDate>
		<dc:creator>Leandro Silva</dc:creator>
				<category><![CDATA[django]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jython]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://codezone.wordpress.com/?p=248</guid>
		<description><![CDATA[Saiu do forno a versão 1.0 do Django e trouxe consigo uma boa notícia: Foram removidas todas as incompatibilidades com Jython, o interpretador Python 100% implementado em Java, para rodar Python na Java Virtual Machine. Porém, isso só é verdade para  Jython 2.5, que ainda não está disponível para produção. Na verdade, o time de [...]]]></description>
			<content:encoded><![CDATA[<p>Saiu do forno a <a href="http://www.artima.com/forums/flat.jsp?forum=270&amp;thread=237969" target="_blank">versão 1.0 do Django</a> e trouxe consigo uma boa notícia: Foram removidas todas as incompatibilidades com <a href="http://www.jython.org/Project/" target="_blank">Jython</a>, o interpretador <a href="http://pt.wikipedia.org/wiki/Python" target="_blank">Python</a> 100% implementado em <a href="http://pt.wikipedia.org/wiki/Java_(linguagem_de_programa%C3%A7%C3%A3o)" target="_blank">Java</a>, para rodar Python na Java Virtual Machine.</p>
<p>Porém, isso só é verdade para  Jython 2.5, que ainda não está disponível para produção. Na verdade, o time de desenvolvimento ainda está para lançar uma versão alpha (2.5a1).</p>
<p><em>Quen, quen, quen, quennnnnn&#8230;</em></p>
]]></content:encoded>
			<wfw:commentRss>http://leandrosilva.com.br/2008/09/06/django-agora-compativel-com-jython/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Developer Day 2008</title>
		<link>http://leandrosilva.com.br/2008/06/28/google-developer-day-2008/</link>
		<comments>http://leandrosilva.com.br/2008/06/28/google-developer-day-2008/#comments</comments>
		<pubDate>Sat, 28 Jun 2008 16:40:46 +0000</pubDate>
		<dc:creator>Leandro Silva</dc:creator>
				<category><![CDATA[eventos]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://codezone.wordpress.com/?p=23</guid>
		<description><![CDATA[Ontem participei do Google Developer Day 2008, evento patrocinado pelo Google. (Tá, tá, isto está óbvio, eu sei!) O evento aconteceu no WTC São Paulo, um lugar bem bonitão e tal; e tudo na faixa. Sim, di gratis. Gostei bastante do evento, apesar dos assuntos terem sido tratados de maneira muito superficial, deu pra ter [...]]]></description>
			<content:encoded><![CDATA[<p>Ontem participei do <a href="http://code.google.com/intl/pt-BR/events/developerday/2008/home.html" target="_blank">Google Developer Day 2008</a>, evento patrocinado pelo Google. (Tá, tá, isto está óbvio, eu sei!) O evento aconteceu no WTC São Paulo, um lugar bem bonitão e tal; e tudo na faixa. Sim, <em>di gratis</em>.</p>
<p>Gostei bastante do evento, apesar dos assuntos terem sido tratados de maneira muito superficial, deu pra ter uma boa idéia sobre <a href="http://code.google.com/intl/pt-BR/" target="_blank">os produtos do Google <em>for developers</em></a>, que, sinceramente, eu não tinha.</p>
<p>Bom, vamos lá&#8230; Das apresentações que eu vi&#8230;</p>
<p><strong><a href="http://code.google.com/intl/pt-BR/appengine/" target="_blank">AppEngine</a></strong> &#8211; Permite que você coloque seu aplicativos Web para rodarem na infra-estrutura do Google. Ele é muito simples, você faz e testa seu aplicativo em sua máquina e, quando estuver pronto, apenas faz upload para o AppEngine e ele está no ar.</p>
<p>Uma das coisas que achei interessantes do AppEngine é que você usa o <em>data store</em> do Google, invés de um banco de dados relacional; e também pode usar o sistema de login do Google para a sua aplicação.</p>
<p>Ah! Um detalhe: Por enquanto, o AppEngine está disponível apenas para aplicações Python. Mas, segundo os apresentadores, outras linguagens estão vindo por ai &#8211; Java, Ruby e PHP foram as citadas.</p>
<p><a href="http://code.google.com/intl/pt-BR/apis/gears/" target="_blank"><strong>Gears</strong></a> &#8211; É uma extesão de browser Web que permite você executar aplicações Web <em>off-line</em>. Ele armazena localmente um banco de dados relacional para seu aplicativo, que pode ser pesquisado e atualizado por JavaScript. E tudo isso de forma assíncrona!</p>
<p>Achei fantástico para aplicativos de uso em campo &#8211; como pesquisas e vendas, por exemplo.</p>
<p><a href="http://code.google.com/intl/pt-BR/apis/opensocial/" target="_blank"><strong>OpenSocial</strong></a> &#8211; Define uma API comum para aplicativos sociais, permitindo total interoperabilidade entre estes. Com o crescimento dos aplicativos de redes sociais, não precisa nem dizer a importancia de algo assim, né?</p>
<p>Queria também ter visto as apresentações da API de Mapas e do Android, mas&#8230; Não se pode ter tudo sempre&#8230; =&#8217;(</p>
<p>O Akita também <a href="http://www.akitaonrails.com/" target="_blank">registrou</a> a sua impressão sobre o evento &#8211; a gente se trombou por lá ontem e trocou umas idéias. Um ponto que ele citou e que concordo em genero, número e grau foi falta a Wi-Fi. Meu, precariedade total&#8230; Pelo amor de Deus! Levei meu note e quanto tentei conectar a uma rede, nada! Mas quanto a pessoas no note, eu vi bastante gente sim &#8211; principalmente com Mac.</p>
<p><em>(Ah! Tenho um protesto a fazer: Minha camiseta veio GG, eu pedi P!!!)</em></p>
<p>No geral, gostei muito do evento. Valeu muito a pena&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://leandrosilva.com.br/2008/06/28/google-developer-day-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Que linguagem aprender em 2008?</title>
		<link>http://leandrosilva.com.br/2008/02/06/que-linguagem-aprender-em-2008/</link>
		<comments>http://leandrosilva.com.br/2008/02/06/que-linguagem-aprender-em-2008/#comments</comments>
		<pubDate>Wed, 06 Feb 2008 13:20:18 +0000</pubDate>
		<dc:creator>Leandro Silva</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[pragmatismo]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://codezone.wordpress.com/?p=7</guid>
		<description><![CDATA[Seguindo o conselho dos programadores pragmáticos, decidi, definitivamente, que este ano vou aprender uma nova linguagem de programação. Aliás, desde o ano passado venho fazendo uns ensaios dessa tarefa, rabiscando uns códigos em Ruby, mas nada muito além disto. Mas este ano&#8230; Ah, este ano&#8230; Tudo vai ser diferente&#8230; Este vai ser o Ano de [...]]]></description>
			<content:encoded><![CDATA[<p>Seguindo o conselho dos <a href="http://en.wikipedia.org/wiki/The_Pragmatic_Programmer" target="_blank">programadores pragmáticos</a>, decidi, definitivamente, que este ano vou aprender uma nova linguagem de programação. Aliás, desde o ano passado venho fazendo uns ensaios dessa tarefa, rabiscando uns códigos em <a href="http://pt.wikipedia.org/wiki/Ruby_(linguagem_de_programa%C3%A7%C3%A3o)" target="_blank">Ruby</a>, mas nada muito além disto.</p>
<p>Mas este ano&#8230; Ah, este ano&#8230; Tudo vai ser diferente&#8230; Este vai ser o <b>Ano de Ruby</b> pra mim!</p>
<p>Pretendo também, com muito esforço e otimismo, começar a aprender <a href="http://pt.wikipedia.org/wiki/Python" target="_blank"><b>Python</b></a> talvez a partir do meio do ano. Vamos ver como será meu progresso com Ruby.</p>
<p>Aproveitando, quero indicar também alguns posts sobre isso:</p>
<p><b><a href="http://logbr.reflectivesurface.com/2008/01/21/a-proxima-linguagem-a-aprender/" target="_blank">A próxima linguagem a aprender</a></b><br />
<b><a href="http://blog.danielfmartins.com/2008/01/20/que-linguagem-voce-aprendera-em-2008/" target="_blank">Que linguagem você aprenderá em 2008</a></b></p>
<p>E você, vai aprender que linguagem em 2008? Responda aqui neste post&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://leandrosilva.com.br/2008/02/06/que-linguagem-aprender-em-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Plataforma Java não é sobre a Linguagem Java</title>
		<link>http://leandrosilva.com.br/2008/02/04/a-plataforma-java-nao-e-sobre-a-linguagem-java/</link>
		<comments>http://leandrosilva.com.br/2008/02/04/a-plataforma-java-nao-e-sobre-a-linguagem-java/#comments</comments>
		<pubDate>Mon, 04 Feb 2008 05:15:26 +0000</pubDate>
		<dc:creator>Leandro Silva</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[arquitetura]]></category>
		<category><![CDATA[engenharia]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://codezone.wordpress.com/?p=4</guid>
		<description><![CDATA[A Plataforma Java, mais notadamente a Enterprise Edition, vem experimentando, a cada ano, um crescimento sem precedentes na história da computação. Centenas de corporações investem milhões do dólares em servidores de aplicações, ambientes de execução para dispositivos móveis, ambientes integrados de desenvolvimento, frameworks e mais frameworks; enquanto um verdadeiro exército de programadores vai se formando [...]]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://pt.wikipedia.org/wiki/Plataforma_Java" target="_blank">Plataforma Java</a>, mais notadamente a <a href="http://pt.wikipedia.org/wiki/Java_EE" target="_blank">Enterprise Edition</a>, vem experimentando, a cada ano, um crescimento sem precedentes na história da computação. Centenas de corporações investem milhões do dólares em servidores de aplicações, ambientes de execução para dispositivos móveis, ambientes integrados de desenvolvimento, frameworks e mais frameworks; enquanto um verdadeiro exército de programadores vai se formando e se tornando adeptos desta. O resultado destes investimentos são um sem número de aplicações distribuídas, web e mobiles que são desenvolvidas e disponibilizadas para milhões de usuários, ano após ano.</p>
<p>A <a href="http://pt.wikipedia.org/wiki/M%C3%A1quina_virtual_Java" target="_blank">Máquina Virtual Java</a> (JVM), por sua vez, já é considerada a melhor e mais moderna máquina virtual da atualidade, provendora de um robusto ambiente de execução de aplicativos em dezenas de plataformas de hardware e software diferentes.</p>
<p>Tudo isto é fantástico. Mas não é tudo!</p>
<p><b>A Plataforma Java não é sobre a Linguagem Java.</b> Ela não é exclusiva à Linguagem Java. Em uma analise fria e simplista, ela é apenas uma plataforma para execução de aplicativos distribuídos em <a href="http://pt.wikipedia.org/wiki/Bytecode" target="_blank">bytecodes</a> nativos da JVM.</p>
<p>É claro que numa analise mais detalhada ela seria mais do que isto. Mas em poucas palavras, é isto mesmo que ela é. A própria <a href="http://pt.wikipedia.org/wiki/Sun_Microsystems" target="_blank">Sun_Microsystems</a> já tem acreditado nisto e vendido esta idéia. Os maiores exemplos são a linguagem <a href="http://pt.wikipedia.org/wiki/Groovy" target="_blank">Groovy</a>, que está sendo padronizada pela <a href="http://www.jcp.org/en/jsr/detail?id=241" target="_blank">JSR 241</a>, a versão Java do interpretador Ruby, o <a href="http://en.wikipedia.org/wiki/JRuby" target="_blank">JRuby</a>.</p>
<p>Quer saber? Taí um dos motivos de louvor da plataforma <a href="http://pt.wikipedia.org/wiki/Microsoft_.NET" target="_blank">.NET</a> da Microsoft. A plataforma .NET pode executar mais de vinte linguagens de programação diferentes, como se fossem uma só, porque também trabalha com o conceito de bytecode, os quais são executados sobre a <a href="http://pt.wikipedia.org/wiki/Common_Language_Runtime" target="_blank">CLR</a> (Common Runtime Language). Ou seja, você não precisa ter uma única linguagem de programação para resolver todos os seus problemas computacionais; você pode escolher a melhor para o momento  <i>- eu falo sobre isso no meu </i><a href="http://codezone.wordpress.com/2008/02/04/nao-ha-uma-unica-linguagem-de-programacao/"><i>post anterior</i></a><i>.</i> Isto sim é fantástico! E o melhor de tudo, é que a Plataforma Java também está caminhando nesta direção.</p>
<p>Já há algum tempinho é possível você escrever programas usando Groovy, JRuby, <a href="http://pt.wikipedia.org/wiki/Jython" target="_blank">Jython</a>, ou mesmo <a href="http://pt.wikipedia.org/wiki/JavaScript" target="_blank">JavaScript</a>, e executar na JVM. É a magia da JSR 223, <a href="http://en.wikipedia.org/wiki/Scripting_for_the_Java_Platform" target="_blank">Scripting for the Java Plataform</a>. E não pense você que isto é fazer o gosto de meia dúzia de programadores. Isto é, na verdade, um novo leque de oportunidades para a própria Platadorma Java.</p>
<p><i>Este é o futuro do Java como plataforma de desenvolvimento, distribuição e execução de aplicativos de alta disponibilidade.</i></p>
<pre class="brush: ruby;">
# O jeito Ruby:
puts 'Tchau!'
</pre>
<pre class="brush: python;">
# O jeito Python:
def tchau():
    print &quot;Tchau!&quot;
</pre>
<pre class="brush: java;">
// O jeito Java:
public class Goodbye {
    public static void main(String[] args) {
        System.out.println(&quot;Tchau!&quot;);
    }
}
</pre>
<pre class="brush: java;">
// O jeito Groovy:
println &quot;Tchau!&quot;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://leandrosilva.com.br/2008/02/04/a-plataforma-java-nao-e-sobre-a-linguagem-java/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
