<?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>Stiod Blog &#187; Primeiro de Abril</title>
	<atom:link href="http://blog.stiod.com/category/primeiro-de-abril/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.stiod.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Mon, 22 Feb 2010 14:20:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Migrando de Python para Java</title>
		<link>http://blog.stiod.com/2009/04/01/migrando-de-python-para-java/</link>
		<comments>http://blog.stiod.com/2009/04/01/migrando-de-python-para-java/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 15:40:17 +0000</pubDate>
		<dc:creator>Rafael Sierra</dc:creator>
				<category><![CDATA[Primeiro de Abril]]></category>

		<guid isPermaLink="false">http://blog.stiod.com/?p=339</guid>
		<description><![CDATA[É consenso que o fluxo natural de todos seja o amadurecimento, e é com vista nisso que passei a enchergar Java com outros olhos.
Antes eu via Java como uma linguagem muito prolixo, verboso, parecido com aquele momento em que você tem que documentar o seu TCC, porém, começo a sentir que isso é um mal [...]]]></description>
			<content:encoded><![CDATA[<p>É consenso que o fluxo natural de todos seja o amadurecimento, e é com vista nisso que passei a enchergar Java com outros olhos.</p>
<p>Antes eu via Java como uma linguagem muito prolixo, verboso, parecido com aquele momento em que você tem que documentar o seu TCC, porém, começo a sentir que isso é um mal necessário.</p>
<p>Como você pode confiar em um sistema que num determinado momento assume que uma variável é um inteiro e no outro é uma conexão em um servidor <a href="http://en.wikipedia.org/wiki/Botnet">IRC pronta para receber comandos de algum mestre</a>? Pois é, é exatamente assim que as linguagens com tipagem dinâmica se comportam, uma vez que o invasor alcança seu objetivo, ele poderá fazer o que quiser. Mas pode ficar tranquilo, esse tipo de coisa não acontece em Java, pois sua estrutura rígida impede que o invasor (ou mesmo o desenvolvedor, por que não?) faça o que bem entende do seu aplicativo.</p>
<p>Outro ponto que considerei, foi com relação a segurança de distribuição do seu sistema. Em linguagens dinâmicas e de script como <a href="http://www.python.org/">Python</a>, <a href="http://php.net">PHP</a> e <a href="http://ruby-lang.org/">Ruby</a>, você normalmente é obrigado a entregar o código-fonte de seus scripts (!!), existem soluções de obscuração de código, mas nada se compara ao excelente sistema de bytecodes do Java, com ele, você pode tranquilamente (sem trema) compilar seu programa e entregar a seu cliente, simples assim <img src='http://blog.stiod.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>E claro, não posso concluir sem antes falar sobre o número de pacotes de terceiros disponíveis, de acordo com o gráfico claro e lúcido que pode ser encontrado em <a href="http://www.cs.berkeley.edu/~flab/languages.html">http://www.cs.berkeley.edu/~flab/languages.html</a>, a linguagem Java (uma das linhas vermelhas) é a que em 2006 mais possui projetos no <a href="http://sourceforge.net">SourceForge</a>, ou seja, é muita gente criando projetos que com certeza serão úteis a você.</p>
<p>Então não perca tempo, comece logo a estudar Java, pois definitivamente esse será o futuro.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stiod.com/2009/04/01/migrando-de-python-para-java/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>
