<?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; ioke</title>
	<atom:link href="http://leandrosilva.com.br/category/ioke/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>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>Entrevista com Ola Bini: Ioke, JVM, .NET e mais!</title>
		<link>http://leandrosilva.com.br/2009/04/28/entrevista-com-ola-bini-ioke-jvm-net-e-mais/</link>
		<comments>http://leandrosilva.com.br/2009/04/28/entrevista-com-ola-bini-ioke-jvm-net-e-mais/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 03:34:35 +0000</pubDate>
		<dc:creator>Leandro Silva</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[ioke]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jruby]]></category>

		<guid isPermaLink="false">http://leandrosilva.com.br/?p=309</guid>
		<description><![CDATA[Quem me conhece há algum tempo ou acompanha este meu blog, sabe que eu sou totalmente meio fissurado por linguagens de programação. Sempre estou dando uma olhada em uma aqui e outra ali. Lendo, fuçando&#8230; Mas tem um cara que com certeza é ainda muito mais fissurado em linguagens de programação do que eu - [...]]]></description>
			<content:encoded><![CDATA[<p>Quem me conhece há algum tempo ou acompanha este meu blog, sabe que eu sou <span style="text-decoration: line-through;">totalmente</span> meio fissurado por linguagens de programação. Sempre estou dando uma olhada em uma aqui e outra ali. Lendo, fuçando&#8230;</p>
<p>Mas tem um cara que com certeza é ainda muito mais fissurado em linguagens de programação do que eu <em>- e diferente de mim, manja pra caramba.</em> Esse cara é o <a href="http://olabini.com" target="_blank">Ola Bini</a>, membro do core team do <a href="http://www.jruby.org" target="_self">JRuby</a>, consultor da <a href="http://www.thoughtworks.com/" target="_blank">ThoughtWorks</a>, escritor do livro <a href="http://www.amazon.com/Practical-JRuby-Rails-Web-Projects/dp/1590598814" target="_blank">JRuby on Rails</a>, membro do <a href="http://jcp.org/en/jsr/detail?id=292" target="_blank"><em>expert group</em> da JSR-292</a> e criador da linguagem <a href="http://ioke.org/" target="_blank">Ioke</a>.</p>
<p>Bem, como não podia deixar de ser, eu resolvi fazer uma pequena entrevista com ele sobre Ioke, linguagens para a <a href="http://www.java.com/pt_BR/download/faq/jvm.xml" target="_blank">JVM</a> e a <a href="http://www.microsoft.com/NET/" target="_blank">Microsoft CLR</a>, e uma coisinha ou duas mais. Confira!</p>
<div class="wp-caption aligncenter" style="width: 510px"><a href="http://www.akitaonrails.com/2008/11/22/rails-podcast-brasil-qcon-special-ola-bini-jruby-ioke" target="_blank"><img title="Ola Bini e o nosso patrício Fábio Akita (QCon 2008)" src="http://www.akitaonrails.com/assets/2008/11/22/DSC05872.JPG" alt="Ola Bini e nosso compatriota Fábio Akita" width="500" height="426" /></a><p class="wp-caption-text">Ola Bini e o nosso patrício Fábio Akita (QCon 2008)</p></div>
<p><strong>Fale-nos um pouco sobre sua paixão por linguagens de programação. Quando isto começou? O que mais te motivou?<br />
</strong><br />
Oh wow. Boa pergunta. Eu não sei quando isto começou. Em algum momento obscuro do passado &#8211; muito longe para me lembrar. =)</p>
<p>Eu comecei bem cedo, com Basic no Apple IIc. Fiz muito C e assembler na minha adolecencia, e então, aprendi C++, Java e Lisp.</p>
<p>Penso que minha atual facinação por linguagens começou quanto eu percebi como diferentes linguagens são e como muitas coisas ruins são usadas. Esta percepção levou algum tempo, mas ficou cada vez maior.</p>
<p>Eu comecei com a implementação de outra linguagem há 5-6 anos atrás.</p>
<p><strong>Além de contribuir com o projeto JRuby, você também criou a linguagem Ioke <em>do zero</em>. O que você tem a dizer sobre a JVM com plataforma para outras linguagens (além da linguagem Java)?<br />
</strong><br />
Sim. Então, a JVM é uma excelente plataforma para linguagens. Você tem um <a href="http://en.wikipedia.org/wiki/Java_Virtual_Machine" target="_blank">JIT</a> muito maduro no <a href="http://en.wikipedia.org/wiki/HotSpot_(Java)" target="_blank">Hotspot</a>. Você tem <a href="http://www.ibm.com/developerworks/java/library/j-jtp11253/" target="_blank"><em>garbage collectors</em></a> fantásticos; e você tem um monte de bibliotecas e ferramentas disponíveis. A parte ruim é que a JVM atualmente está muito amarrada a linguagens que se parecem com Java, no nível do <em>bytecode</em>. É possível contornar isto, e nós estamos trabalhando na <a href="http://jcp.org/aboutJava/communityprocess/edr/jsr292/index.html" target="_blank">JSR292</a> para dar suporte a invocações dinâmicas na JVM.</p>
<p>Mas atualmente a JVM ainda está um bocado ligada a linguagens como Java. Isto não é necessário a tudo (muitas das tecnologias Java começaram em <a href="http://pt.wikipedia.org/wiki/Smalltalk" target="_blank">Smalltalk</a> e <a href="http://en.wikipedia.org/wiki/Strongtalk" target="_blank">Strongtalk</a>).</p>
<p><strong>Você acredita que a linguagem Java está caminhando para se tornar em uma linguagem de infra-estrutura? (Uma linguagem para escrever linguagens e outros componentes críticos de infra-estrutura.)<br />
</strong><br />
Espero que sim. Java não é uma boa linguagem para escrever aplicações &#8211; ela é realmente muito baixo nível.</p>
<p><strong>Sobre Ioke. O que levou você a começar o projeto desta linguagem? Onde você pensa chegar com ela? O que você planeja para o futuro de Ioke?<br />
</strong><br />
Basicamente, a ideia com Ioke é ver o quão expressiva você pode fazer uma linguagem; e isto é o que tenho feito. Isto tem dado características linguísticas bastante avançadas; você pode fazer coisas nela que muitas pessoas inicialmente tem problemas para entender &#8211; mas ela permite você escrever código bastante sucinto e legível, que capture suas intenções.</p>
<p>O que acontecerá exatamente no futuro está no ar. Tenho muitas idéias, mas nada concreto no momento.</p>
<p><strong>Recentemente, você também portou a linguagem Ioke para a Microsoft CLR. O que te motivou a fazer isto? O que você pensa sobre a plataform Microsft .NET como plataforma host para novas linguagens?<br />
</strong><br />
Sim! Eu fiz isto porque não queria que Ioke fosse somente uma linguagem da JVM. Queria ver como a CLR funcionaria para implementa-la e queria amplicar um pouco a base de usuário. A plataforma .NET é mais ou menos tão boa quanto a JVM. Algumas coisas são piores, outras são melhores.</p>
<p><strong>O que você recomenda a aqueles que gostariam de, como você, serem designers de linguagens para a JVM? Esta recomendação seria mais ou menos a mesma para a plataforma .NET?<br />
</strong><br />
Há duas coisas que você precisa fazer. A primeira é ter uma boa idéia de como diferentes linguagens funcionam. Você precisa aprender linguagens de diferentes paradigmas e tentar entender como elas podem ser implementadas. Então, você precisa começar a fazer. Esta é a parte mais importante.</p>
<p>Comece realmente a implementar e ver o que acontece.</p>
<p><strong>Finalmente, sinta-se à vontade para dizer o que quiser sobre Ioke.</strong></p>
<p>Ela é muito &#8220;louca&#8221;. Ela é expressiva. Ela é muito lenta.</p>
<p>Penso que esta coisa de expressividade vai ser importante no futuro &#8211; já que nós estamos fazendo coisas mais e mais avançadas. Texto não escala<strong></strong> se não podemos ter uma abstração estrutural<strong> (1)</strong>. Ioke permite isto.</p>
<h5><strong><em>(1) N.T.: O que o Ola Bini quis dizer é que &#8220;texto, por si só, não pode ir a um nível superior, não pode evoluir, crescer, se não pudermos ter uma abstração estrutural sobre ele&#8221;. <img src='http://leandrosilva.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
</em></strong></h5>
]]></content:encoded>
			<wfw:commentRss>http://leandrosilva.com.br/2009/04/28/entrevista-com-ola-bini-ioke-jvm-net-e-mais/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Acho que Ola Bini não dorme!</title>
		<link>http://leandrosilva.com.br/2008/10/29/acho-que-ola-bini-nao-dorme/</link>
		<comments>http://leandrosilva.com.br/2008/10/29/acho-que-ola-bini-nao-dorme/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 16:13:23 +0000</pubDate>
		<dc:creator>Leandro Silva</dc:creator>
				<category><![CDATA[ioke]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://codezone.wordpress.com/?p=302</guid>
		<description><![CDATA[Ola Bini publicou hoje em seu blog um roadmap para sua mais nova criação, a linguagem de programação Ioke. Ioke é, nas palavras do próprio Ola Bini, uma lingagem de programação fortemente tipada, orientada a objetos baseada em protótipos, bastante inspirada em Io, SmallTalk, Self, Ruby e Lisp (especialmente Common Lisp). Atualmente, ela está implementada [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://olabini.com" target="_blank">Ola Bini</a> publicou hoje em seu blog um <a href="http://olabini.com/blog/2008/10/ioke-0-roadmap" target="_blank">roadmap</a> para sua mais nova criação, a linguagem de programação <a href="http://olabini.com/blog/tag/ioke/" target="_blank">Ioke</a>.</p>
<p><a href="http://ioke.kenai.com" target="_blank"><img class="alignnone" src="http://asset-3.kenai.com/attachments/images/project/ioke.png?4708" alt="" width="150" height="150" /></a></p>
<p><strong>Ioke</strong> é, nas palavras do próprio Ola Bini, uma lingagem de programação fortemente tipada, orientada a objetos baseada em <a href="http://en.wikipedia.org/wiki/Prototype-based_programming" target="_blank">protótipos</a>, bastante inspirada em <a href="http://en.wikipedia.org/wiki/Io_programming_language" target="_blank">Io</a>,  <a href="http://en.wikipedia.org/wiki/Smalltalk" target="_blank">SmallTalk</a>, <a href="http://en.wikipedia.org/wiki/Self_(programming_language)" target="_blank">Self</a>, <a href="http://en.wikipedia.org/wiki/Ruby_programming_language" target="_blank">Ruby</a> e <a href="http://en.wikipedia.org/wiki/Lisp_programming_language" target="_blank">Lisp</a> (especialmente <a href="http://en.wikipedia.org/wiki/Common_Lisp" target="_blank">Common Lisp</a>). Atualmente, ela está implementada em <a href="http://en.wikipedia.org/wiki/Java_programming_language" target="_blank">Java</a> e rodar unicamente na <a href="http://en.wikipedia.org/wiki/Java_Virtual_Machine" target="_blank">JVM</a>.</p>
<p>Nesse roadmap, Ola Bini anuncia que a primeira release será chamada <strong>0</strong> (sim, <strong>zero</strong>), e deverá ser publicada até no máximo o Natal.</p>
<p>Se você quiser acompanhar a evolução de Ioke, você pode <a href="http://github.com/olabini/ioke/tree/master" target="_blank">segui-la</a> no <a href="http://github.com" target="_blank">GitHub</a>.</p>
<p>Agora fica a pergunta: Esse Ola Bini não dorme, não?</p>
]]></content:encoded>
			<wfw:commentRss>http://leandrosilva.com.br/2008/10/29/acho-que-ola-bini-nao-dorme/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
