

<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: O futuro da programação &#8211; hoje</title>
	<atom:link href="http://www.kumpera.net/blog/index.php/2008/06/14/o-futuro-da-programacao-hoje/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kumpera.net/blog/index.php/2008/06/14/o-futuro-da-programacao-hoje/</link>
	<description>Meus achados sobre tecnologia</description>
	<lastBuildDate>Thu, 02 Sep 2010 20:00:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: kumpera</title>
		<link>http://www.kumpera.net/blog/index.php/2008/06/14/o-futuro-da-programacao-hoje/comment-page-1/#comment-55546</link>
		<dc:creator>kumpera</dc:creator>
		<pubDate>Thu, 19 Jun 2008 14:26:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.kumpera.net/blog/index.php/2008/06/14/o-futuro-da-programacao-hoje/#comment-55546</guid>
		<description>Thiago, implementar um GC em uma linguagem gerenciada é perfeitamente factivel, o MMtk é prova disso.

Basta prover acesso ao modelo de objetos e acesso de baixo nível a memória.

Porém permitir que ele seja modificado em tempo de execução não seria muito simples, mas facilitar a exploração é perfeitamente possível.</description>
		<content:encoded><![CDATA[<p>Thiago, implementar um GC em uma linguagem gerenciada é perfeitamente factivel, o MMtk é prova disso.</p>
<p>Basta prover acesso ao modelo de objetos e acesso de baixo nível a memória.</p>
<p>Porém permitir que ele seja modificado em tempo de execução não seria muito simples, mas facilitar a exploração é perfeitamente possível.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thiago Silva</title>
		<link>http://www.kumpera.net/blog/index.php/2008/06/14/o-futuro-da-programacao-hoje/comment-page-1/#comment-55362</link>
		<dc:creator>Thiago Silva</dc:creator>
		<pubDate>Tue, 17 Jun 2008 16:08:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.kumpera.net/blog/index.php/2008/06/14/o-futuro-da-programacao-hoje/#comment-55362</guid>
		<description>Ah, esclarecido :)

Agora, eu me pergunto se (ou &quot;como&quot;) eles colocariam o GC exposto ao usuário como se fosse qualquer outro objeto...</description>
		<content:encoded><![CDATA[<p>Ah, esclarecido :)</p>
<p>Agora, eu me pergunto se (ou &#8220;como&#8221;) eles colocariam o GC exposto ao usuário como se fosse qualquer outro objeto&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kumpera</title>
		<link>http://www.kumpera.net/blog/index.php/2008/06/14/o-futuro-da-programacao-hoje/comment-page-1/#comment-55357</link>
		<dc:creator>kumpera</dc:creator>
		<pubDate>Tue, 17 Jun 2008 15:21:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.kumpera.net/blog/index.php/2008/06/14/o-futuro-da-programacao-hoje/#comment-55357</guid>
		<description>Thiago, fui pego pelas palavras aqui.

O ambiente de execução é baseado em máquinas virtuais, porém não usa propriamente uma. Uma vez que a VM é escrita na mesma linguagem da aplicação e está aberta as mesmas operações sobre forma e função, a barreira entre elas some e a máquina virtual característica de hoje se dissolve e some no meio dos objetos da aplicação.

Dizer ou não que o ambiente usa uma máquina virtual é uma questão de gosto, eu diria. Pois no fundo Coke roda em cima de um ambiente gerenciado típico de máquinas virtuais: GC, carga e transformação dinâmica de código, ambiente fortemente tipado com introspecção e por ai vai.</description>
		<content:encoded><![CDATA[<p>Thiago, fui pego pelas palavras aqui.</p>
<p>O ambiente de execução é baseado em máquinas virtuais, porém não usa propriamente uma. Uma vez que a VM é escrita na mesma linguagem da aplicação e está aberta as mesmas operações sobre forma e função, a barreira entre elas some e a máquina virtual característica de hoje se dissolve e some no meio dos objetos da aplicação.</p>
<p>Dizer ou não que o ambiente usa uma máquina virtual é uma questão de gosto, eu diria. Pois no fundo Coke roda em cima de um ambiente gerenciado típico de máquinas virtuais: GC, carga e transformação dinâmica de código, ambiente fortemente tipado com introspecção e por ai vai.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tiago Albineli Motta</title>
		<link>http://www.kumpera.net/blog/index.php/2008/06/14/o-futuro-da-programacao-hoje/comment-page-1/#comment-55353</link>
		<dc:creator>Tiago Albineli Motta</dc:creator>
		<pubDate>Tue, 17 Jun 2008 14:53:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.kumpera.net/blog/index.php/2008/06/14/o-futuro-da-programacao-hoje/#comment-55353</guid>
		<description>Hum a própria definição da mini-linguagem não seria uma VM para esta?</description>
		<content:encoded><![CDATA[<p>Hum a própria definição da mini-linguagem não seria uma VM para esta?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thiago Silva</title>
		<link>http://www.kumpera.net/blog/index.php/2008/06/14/o-futuro-da-programacao-hoje/comment-page-1/#comment-55297</link>
		<dc:creator>Thiago Silva</dc:creator>
		<pubDate>Tue, 17 Jun 2008 02:35:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.kumpera.net/blog/index.php/2008/06/14/o-futuro-da-programacao-hoje/#comment-55297</guid>
		<description>@kumpera: &quot;Não tem como pensar em implementar o que eles sugerem sem uma VM.&quot;

Por que não? Extraído do &quot;Making COLAs with Pepsi and Coke&quot; [1]:

&quot;Providing a dynamic execution model, for which both dynamic and static code can be generated, eliminates the need for a central interpreter - or VM-like agent, and ensures that everything (including the deepest &#039;kernel’ behaviour) can be modiﬁed, dynamically, on-the-ﬂy.&quot;

e, na conclusão:

&quot;VM - or interpreter - based systems are little better; whereas the compiler is often available to the user, the interpreter rigidly deﬁnes both bytecodes (or some equivalent executable representation) thus preventing semantic exploration, and primitives thereby limiting pragmatic extensions. An alternative is to create a virtual execution environment implemented entirely in (one of) the dynamic, late-bound language(s) that it implements.&quot;

Mas, por curiosidade, por que acha isso?

[1] http://piumarta.com/software/cola/colas-whitepaper.pdf

abs</description>
		<content:encoded><![CDATA[<p>@kumpera: &#8220;Não tem como pensar em implementar o que eles sugerem sem uma VM.&#8221;</p>
<p>Por que não? Extraído do &#8220;Making COLAs with Pepsi and Coke&#8221; [1]:</p>
<p>&#8220;Providing a dynamic execution model, for which both dynamic and static code can be generated, eliminates the need for a central interpreter &#8211; or VM-like agent, and ensures that everything (including the deepest &#8216;kernel’ behaviour) can be modiﬁed, dynamically, on-the-ﬂy.&#8221;</p>
<p>e, na conclusão:</p>
<p>&#8220;VM &#8211; or interpreter &#8211; based systems are little better; whereas the compiler is often available to the user, the interpreter rigidly deﬁnes both bytecodes (or some equivalent executable representation) thus preventing semantic exploration, and primitives thereby limiting pragmatic extensions. An alternative is to create a virtual execution environment implemented entirely in (one of) the dynamic, late-bound language(s) that it implements.&#8221;</p>
<p>Mas, por curiosidade, por que acha isso?</p>
<p>[1] <a href="http://piumarta.com/software/cola/colas-whitepaper.pdf" rel="nofollow">http://piumarta.com/software/cola/colas-whitepaper.pdf</a></p>
<p>abs</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kumpera</title>
		<link>http://www.kumpera.net/blog/index.php/2008/06/14/o-futuro-da-programacao-hoje/comment-page-1/#comment-55285</link>
		<dc:creator>kumpera</dc:creator>
		<pubDate>Tue, 17 Jun 2008 00:02:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.kumpera.net/blog/index.php/2008/06/14/o-futuro-da-programacao-hoje/#comment-55285</guid>
		<description>Thiago,

Boa parte daquilo que o Piumarta fala é sobre como construir um runtime para aquilo que estão pesquisando, basta ver quando ele fala de geração de código, e um core dinâmico. Não tem como pensar em implementar o que eles sugerem sem uma VM.

A chave é quando ele fala de um kernel auto-descritivo e meta-recursivo. (Seria essa a tradução?) Isso implica em construir o runtime com a própria linguagem alvo.

Implementações meta-recursivas são sempre muito interessantes de se estudar. Mesmo dando muitas vezes mais trabalho até conseguir fazer full bootstrap</description>
		<content:encoded><![CDATA[<p>Thiago,</p>
<p>Boa parte daquilo que o Piumarta fala é sobre como construir um runtime para aquilo que estão pesquisando, basta ver quando ele fala de geração de código, e um core dinâmico. Não tem como pensar em implementar o que eles sugerem sem uma VM.</p>
<p>A chave é quando ele fala de um kernel auto-descritivo e meta-recursivo. (Seria essa a tradução?) Isso implica em construir o runtime com a própria linguagem alvo.</p>
<p>Implementações meta-recursivas são sempre muito interessantes de se estudar. Mesmo dando muitas vezes mais trabalho até conseguir fazer full bootstrap</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thiago Silva</title>
		<link>http://www.kumpera.net/blog/index.php/2008/06/14/o-futuro-da-programacao-hoje/comment-page-1/#comment-55047</link>
		<dc:creator>Thiago Silva</dc:creator>
		<pubDate>Sat, 14 Jun 2008 12:25:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.kumpera.net/blog/index.php/2008/06/14/o-futuro-da-programacao-hoje/#comment-55047</guid>
		<description>Se vc gostou dos slides, recomendo ver o vídeo da palestra enquanto lê eles ;)

A propósito, eu não acho que o trabalho deles envolve, particularmente, VMs.

[]&#039;s
Thiago</description>
		<content:encoded><![CDATA[<p>Se vc gostou dos slides, recomendo ver o vídeo da palestra enquanto lê eles ;)</p>
<p>A propósito, eu não acho que o trabalho deles envolve, particularmente, VMs.</p>
<p>[]&#8217;s<br />
Thiago</p>
]]></content:encoded>
	</item>
</channel>
</rss>
