<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Inno::Blog /* by Alberto Fabiano */</title>
	<atom:link href="http://techberto.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://techberto.wordpress.com</link>
	<description>Ciência, tecnologia, programação, música e insights geeks do meu hermético box nervoso...</description>
	<lastBuildDate>Tue, 01 Dec 2009 00:34:01 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='techberto.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/5a180c30291ee046ff49b433dbd77f91?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Inno::Blog /* by Alberto Fabiano */</title>
		<link>http://techberto.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://techberto.wordpress.com/osd.xml" title="Inno::Blog /* by Alberto Fabiano */" />
		<item>
		<title>Droplet: Um Twitter &amp; Google Reader em C++ para Arduino</title>
		<link>http://techberto.wordpress.com/2009/11/30/droplet-um-twitter-google-reader-em-c-para-arduino/</link>
		<comments>http://techberto.wordpress.com/2009/11/30/droplet-um-twitter-google-reader-em-c-para-arduino/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 00:34:01 +0000</pubDate>
		<dc:creator>techberto</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Eletrônica]]></category>
		<category><![CDATA[Engadgets]]></category>
		<category><![CDATA[embedded systems]]></category>
		<category><![CDATA[insights]]></category>

		<guid isPermaLink="false">http://techberto.wordpress.com/?p=170</guid>
		<description><![CDATA[
&#160;
Esbarrei com este projeto que achei bastante interessante, como um link às vezes é mais verboso do que mil palavras:
- Droplet
&#160;

       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techberto.wordpress.com&blog=400569&post=170&subd=techberto&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img class="alignnone" src="http://farm4.static.flickr.com/3461/3791394747_8903a57aae.jpg" alt="" width="500" height="174" /></p>
<p>&nbsp;</p>
<p>Esbarrei com este projeto que achei bastante interessante, como um link às vezes é mais verboso do que mil palavras:</p>
<p>-<a href="http://rapplogic.blogspot.com/2009/08/droplet.html" target="_blank"> Droplet</a></p>
<p>&nbsp;</p>
<p><img class="alignnone" title="Droplet" src="http://farm3.static.flickr.com/2535/3791394561_74cc3f06f2.jpg" alt="" width="402" height="500" /></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/techberto.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/techberto.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/techberto.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/techberto.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/techberto.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/techberto.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/techberto.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/techberto.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/techberto.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/techberto.wordpress.com/170/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techberto.wordpress.com&blog=400569&post=170&subd=techberto&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://techberto.wordpress.com/2009/11/30/droplet-um-twitter-google-reader-em-c-para-arduino/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/00bb983135f583303f33f0923a96255c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">techberto</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3461/3791394747_8903a57aae.jpg" medium="image" />

		<media:content url="http://farm3.static.flickr.com/2535/3791394561_74cc3f06f2.jpg" medium="image">
			<media:title type="html">Droplet</media:title>
		</media:content>
	</item>
		<item>
		<title>Debriefing do Seminário C &amp; C++ para Sistemas Embarcados 2009</title>
		<link>http://techberto.wordpress.com/2009/11/16/debriefing-do-seminario-c-c-para-sistemas-embarcados-2009/</link>
		<comments>http://techberto.wordpress.com/2009/11/16/debriefing-do-seminario-c-c-para-sistemas-embarcados-2009/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 01:47:55 +0000</pubDate>
		<dc:creator>techberto</dc:creator>
				<category><![CDATA[/* geek */]]></category>
		<category><![CDATA[Assembly]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[CPP]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Eletrônica]]></category>
		<category><![CDATA[Microcontroladores]]></category>
		<category><![CDATA[embedded systems]]></category>
		<category><![CDATA[Eventos]]></category>

		<guid isPermaLink="false">http://techberto.wordpress.com/?p=166</guid>
		<description><![CDATA[Neste 14/11/2009, o portal Embarcados e o grupo C &#38; C++ Brasil com a produção da Tempo Real Eventos realizou, no Hotel Century Paulista em São Paulo, a edição 2009 do Seminário C &#38; C++ para Sistemas Embarcados. Mais uma vez esta foi uma experiência extremamente gratificante,  principalmente pela satisfação que alguns colegas, amigos e o público em geral demonstraram durante [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techberto.wordpress.com&blog=400569&post=166&subd=techberto&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Neste 14/11/2009, o portal <a href="http://www.embarcados.com.br/">Embarcados</a> e o grupo <a href="http://ccppbrasil.org/wiki/Grupo:Capa">C &amp; C++ Brasil</a> com a produção da <a href="http://www.temporealeventos.com.br/">Tempo Real Eventos</a> realizou, no Hotel Century Paulista em São Paulo, a edição 2009 do <a href="http://techberto.wordpress.com/2009/10/18/ii-seminario-c-c-para-sistemas-embarcados/">Seminário C &amp; C++ para Sistemas Embarcados</a>. Mais uma vez esta foi uma experiência extremamente gratificante,  principalmente pela satisfação que alguns colegas, amigos e o público em geral demonstraram durante o desenvolvimento do seminário e pós sua realização.</p>
<p>O DQ, da <a href="http://www.tamid.com.br/">Tamid</a>, realizou <a href="http://dqsoft.blogspot.com/2009/11/seminario-c-para-sistemas-embarcados.html">em seu blog</a> algumas notas e abaixo segue alguns comentário que não representa nem 1% do que foi o seminário:</p>
<p>- O evento iniciou com uma palestra sobre Interfaces de Periféricos com Microcontroladores em C do DQ, que mostrou-se um excelente conteúdo para um Hands On com o subtítulo de &#8220;21 formas de piscar um led com linguagem C em vários microcontroladores&#8221;! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>
<p>- Na sequência foi a palestra do Luiz Barros, sobre Otimização de C++ para Sistemas Embarcados, que foi bem interessante e acabei em vários momentos dando meus pitacos, curiosamente mais uma vez confirmei que em aplicações com a plataforma SH4, C++ tem sido amplamente utilizado, durante o evento desenvolvedores de cinco empresas deram este feedback para mim.</p>
<p>- Durante o almoço, entre bits e bytes, conversamos de flamewares (e lembrei da <a href="http://www.ricbit.com/2009/11/lei-de-ricbit.html" target="_blank">lei do ricbit</a>), assembly vs C++, surgiu a conversa de um projeto que me relataram muito inusitado de um sistema, onde&#8230; bom, deixa eu voltar para os relatos do seminário! :^p</p>
<p>- Após o almoço, o Alessandro Cunha, da <a href="http://www.techtraining.eng.br/" target="_blank">TechTrainning</a>, apresentou uma palestra que foi muito pontual tanto no assunto quanto no tempo consumido. Nos primeiros contatos com ele, fiz uma sugestão besta de tema e ele conseguiu extrair algo de bom da besteira que apresentei e formatou uma obra prima: Projetando Sistemas Embarcados com Baixo Consumo de Energia, com dicas preciosas que cativaram o público.</p>
<p>E encerrando o conteúdo técnico do seminário,  o Luiz Barros desmistificou o &#8220;Desenvolvimento de Device Driver para GNU/Linux&#8221;, derepente surgiram algumas pessoas no evento e quando fui conferir descobri que elas vieram apenas para ver esta palestra, alguns até começaram a dizer que perderam o medo do device drivers development. Particularmente nunca tive medo, porém device driver &amp; kernel development é uma arte negra&#8230;</p>
<p>Anteriormente ajudei a enumerar 17 formas de acender um led e derepente, não mais que derepente, fez-se a teatralização da piada:</p>
<p>- &#8220;quantos engenheiros são necessários para acender um led&#8221;</p>
<p>do qual eu participei desta teatralização como coadjuvante, no qual entrei mudo e sai calado e depois me disseram que a resposta seria:</p>
<p>-  &#8221;um de hardware, um de firmware e um de software&#8221; (tsc)&#8230;</p>
<p>Mas o Alessandro Cunha foi além e pensou em escrever o livro 2001 formas de acender um led, mas nem só de led foi o seminário! Houve CAN, RS232, SPI, microcontroladores, C, C++ e felizmente tive a oportunidade rever alguns amigos e realizar alguns contatos preciosos. Particularmente fiquei feliz que uma sugestão que eu dei a Microgênios foi levada a sério e hoje eles também estão produzindo e comercializando a <a href="http://www.microgenios.com.br/news/index.php?option=com_content&amp;task=view&amp;id=177&amp;Itemid=195">plataforma Arduino</a> no Brasil, assim como troquei figurinhas  sobre os bugs da <a href="http://beagleboard.org/">BeagleBoard </a> com o Luis Barros, conheci um pouco mais sobre a plataforma <a href="http://www.towergeeks.org/">Tower</a> com vários colegas, vi uma apresentação de uns alunos do Dado, numa EVDK <a href="http://www.luminarymicro.com/">Luminary</a>,  de uns jogos desenvolvidos em <a href="http://elua.berlios.de/">eLua</a> que poderiam seduzir muitos aficcionados em jogos; entre muitas outras conversas.</p>
<p>Finalizando oficialmente evento, realizamos um sorte de brindes oferecidos por Texas Instruments, Freescale, Atmel/Kobama, Editora Erica, Tempo Real Eventos, Agit Informática e Microgênios, onde as fotos dos ganhadores podem ser vistas <a title="Fotos " href="http://www.temporealeventos.com.br/?area=1&amp;tipo=1&amp;id=2893" target="_self">aqui</a>.</p>
<p>Mais uma vez, fui um dos primeiros a chegar no local e um dos últimos a sair do happy hour, que aliás, como sempre, foi uma extensão do evento e o início da organização dos próximos eventos.</p>
<p>Namastê!!!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/techberto.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/techberto.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/techberto.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/techberto.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/techberto.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/techberto.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/techberto.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/techberto.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/techberto.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/techberto.wordpress.com/166/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techberto.wordpress.com&blog=400569&post=166&subd=techberto&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://techberto.wordpress.com/2009/11/16/debriefing-do-seminario-c-c-para-sistemas-embarcados-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/00bb983135f583303f33f0923a96255c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">techberto</media:title>
		</media:content>
	</item>
		<item>
		<title>Go: C + Python com tempero de Erlang, Oberon, Limbo para concorrer com C++ by Google</title>
		<link>http://techberto.wordpress.com/2009/11/12/go-c-python-com-tempero-de-erlang-oberon-limpo-para-concorrer-com-c-by-google/</link>
		<comments>http://techberto.wordpress.com/2009/11/12/go-c-python-com-tempero-de-erlang-oberon-limpo-para-concorrer-com-c-by-google/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 22:45:11 +0000</pubDate>
		<dc:creator>techberto</dc:creator>
				<category><![CDATA[/* Innovations */]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[CPP]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Languages]]></category>
		<category><![CDATA[embedded systems]]></category>
		<category><![CDATA[grid]]></category>

		<guid isPermaLink="false">http://techberto.wordpress.com/?p=153</guid>
		<description><![CDATA[Uma linguagem com as facilidades sintáticas de Python, porém estática e que gere executáveis com opcodes com pouca dependência e desempenho similar aos de C e que desfrute dos recursos computacionais de concorrência que os atuais processadores e computadores oferecem com facilidade é algo que muitos, a muito tempo desejavam.  Conheço engenheiros que só tem [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techberto.wordpress.com&blog=400569&post=153&subd=techberto&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img class="alignright" title="Go Lang" src="http://static.arstechnica.com/go_google_go_ars.png" alt="Go Mascote " width="300" height="169" />Uma linguagem com as facilidades sintáticas de Python, porém estática e que gere executáveis com opcodes com pouca dependência e desempenho similar aos de C e que desfrute dos recursos computacionais de concorrência que os atuais processadores e computadores oferecem com facilidade é algo que muitos, a muito tempo desejavam.  Conheço engenheiros que só tem C e Assembly como opção e que sempre costuma afirmar que &#8220;odeiam C&#8221;, pelos clássicos problemas da linguagem e compiladores.</p>
<p>Para minha surpresa li este artigo ontem no Slashdot:</p>
<p><strong><a title="Go Lang by Slashdot" href="http://developers.slashdot.org/story/09/11/11/0210212/Go-Googles-New-Open-Source-Programming-Language" target="_blank">Go, Google&#8217;s New Open Source Programming Language</a></strong></p>
<p><strong><span id="more-153"></span></strong></p>
<p>E como ele fazia referência a um artigo na ARS Technica, fui conferir a notícia:</p>
<p><strong><a title="Go Lang by ARS" href="http://arstechnica.com/open-source/news/2009/11/go-new-open-source-programming-language-from-google.ars" target="_blank">Go: new open source programming language from Google</a></strong></p>
<p>Go, como toda linguagem,  nasceu de necessidades, frustrações e certamente surpreenderá,  logo criará uma legião de fãs assim como frustrará muitos outros, mas sendo Open Source e com uma licença <a href="http://golang.org/LICENSE" target="_blank">BSD-Style</a> ela tem potencial de agregar muitos  desenvolvedores ao seu core-development. Particularmente eu já instalei, comecei a brincar já me frustrei mas amei as goroutines.</p>
<p>O dilema que está em sua motivação é muito parecido com o que alguns já passaram em certos desenvolvimentos, escolher entre uma linguagem com compilação eficiente, execução performática e facilidade de programação; para oferecer tudo isto nativamente numa única linguagem de programação os autores resolveram partir para seu desenvolvimento.</p>
<p>Para quem dizia que eu era meio maluco por gostar de Haskell, Erlang, C++ e Python e uma linguagem ideal seria a que fosse uma composição de características de todas elas, tive uma fantástica surpresa, além de uma (quase) decepção!</p>
<p>A surpresa fantástica, veio pelo fato que o Google busca com este empreendimento:</p>
<p>- &#8220;Uma nova linguagem de programação que busca a performance com concorrência embutida, que é quase comparável a C, mas com a sintaxe mais expressiva e compilação rápida&#8221; e além de tudo ela tem pedigree! Pois entre seus projetistas estão Robert Griesemer, <a href="http://www.usenix.org/publications/login/1997-12/interview.html" target="_blank">Russ Cox</a>, <a href="http://en.wikipedia.org/wiki/Limbo_(programming_language)" target="_blank">Rob Pike</a> (um dos pais da linguagem Limbo e do Plan9) e <a title="O K de K &amp;R - Um dos pais da linguagem C" href="http://en.wikipedia.org/wiki/Ken_Thompson" target="_blank">Ken Thompson</a>;  K, apesar de dispensar apresentações  apenas para recordar ele  é um dos pais da linguagem B,  do UNIX e também trabalhou no projeto do Plan9.</p>
<div>Além da inspiração sintática básica de C ela  &#8221;tenta&#8221; combinar as facilidades das linguagens dinâmicas (Python e JavaScript), com contribuições de Pascal/Modula/Oberon (quanto a declarações e packages), além de algumas idéias de Erlang, CSP, Newsqueak e Limbo (na concorrência). Porém, é uma nova linguagem!</div>
<p>Da ARS Technica eu fui direto para o site do projeto: <a title="GO Lang" href="http://golang.org/" target="_blank">golang.org</a></p>
<p>E encontrei mais algumas definições curiosas:</p>
<p>- &#8220;Go&#8221; buscou inspirações em todas estas linguagens para criar uma de propósito geral, projetada com &#8220;systems programming&#8221; em mente, &#8220;fortemente tipada&#8221; (aqui eles não beberam na fonte de Python) e com uso de garbage-collect (tsc) com suporte nativo a programação concorrente  e com gramática compacta e regular, isto tudo soa muito interessante.</p>
<p>Porém, no site do projeto um dos links me chamou muito a atenção:</p>
<p><a href="http://golang.org/doc/go_for_cpp_programmers.html">Go for C++ Programmers</a></p>
<p>Como o foco dela é &#8220;system programming&#8221; e por  suas características performáticas, de cara já forçar um replace de C++ era esperado. Será este um grande golpe em C++ ou um golpe mortal na linguagem D? Por outro lado lembro-me da afirmação do <a href="http://herbsutter.wordpress.com/" target="_blank">Herb Sutter</a> que os programadores C++ são os mais abertos a aprenderem novas linguagens, esta afirmação nem sempre me parece verdadeira, mas para os casos onde ela se aplica (que são muitos) o foco do Google parece estar correto.</p>
<p>Agora, veja esta simples comparação sintática:</p>
<pre><strong>Go                           C++</strong>
var v1 int;               // int v1;
var v2 string;            // const std::string v2;  (approximately)
var v3 [10]int;           // int v3[10];
var v4 []int;             // int* v4;  (approximately)
var v5 struct { f int };  // struct { int f; } v5;
var v6 *int;              // int* v6;  (but no pointer arithmetic)
var v7 map[string]int;    // unordered_map&lt;string, int&gt;* v7;  (approximately)
var v8 func(a int) int;   // int (*v8)(int a);</pre>
<p>De cara ela me irrita  pois <em><strong>var <span style="font-style:normal;font-weight:normal;">me lembra Pascal, mas a declaração de struct me pareceu mais elegante e prefiro declarações explícitas de funções, classes e métodos, ponto para Go.</span></strong></em></p>
<p><em><strong><span style="font-style:normal;font-weight:normal;">Outro detalhe que me chamou a atenção é que por enquanto há compiladores disponíveis para Linux e Mac OS X que geram opcodes para AMD64 (x86 e 64 bits), x86 de 32 bits e está no forno um compilador ARM! Será que ele permitirá compilação bare-metal para produção de firmware? Tenho suspeita que sim.</span></strong></em></p>
<p>Vejam algumas diferenças conceituais entre C++ e Go:</p>
<ul>
<li>Go não tem classes com  construtores ou destrutores. Mas sim  métodos de classe, uma hierarquia de herança de classes e funções virtuais, ela  fornece interfaces que são utilizadas como os templates de C++; portanto ela oferece programação genérica.</li>
<li>Go  usa garbage collection.  Não é possível  liberar memória explícitamente.  Este gerenciamento de memória &#8220;pretende&#8221; ser incremental e  altamente eficiente em processadores modernos.</li>
<li>Go tem ponteiros, mas não a aritmética de ponteiro. Não é possível empregar um ponteiro para percorrer os bytes de uma string.</li>
<li>Arrays são valores de primeira classe. Quando um array é usado como um parâmetro de função, a função recebe uma cópia da matriz, não um ponteiro para ele. No entanto, na prática, muitas funções usam &#8220;slices&#8221; de parâmetros; &#8220;slices&#8221; suportam os ponteiros para arrays subjacentes. &#8220;Slice&#8221; é um recurso importante da linguagem.</li>
<li>Strings são fornecidas pela linguagem. Mas elas não podem ser alteradas depois de sua criação.</li>
<li>Tabelas hash são fornecidas pela linguagem. Eles são chamados de maps.  Velhos conhecidos de outra linguagens.</li>
<li>Threads são separadas da execução, e os canais (channels) de comunicação entre eles, são fornecidos pela linguagem.</li>
<li>Certos tipos (maps e channels)  são passados por referência, não pelo valor. Ou seja, passar um map para uma função não é copiar o map, e  as alterações da função do map são vistas pelo invocador.  Como referências de tipos de C++, porém mais similar como é em Python.</li>
<li>Go não usa &#8220;header files&#8221;. Em vez disso, cada arquivo fonte é parte de um <em>package</em> definido, similar a Python, Oberon e Pascal. Quando um <em>package </em>define um objeto (tipo, constante, variável, função) com um nome começando com uma letra maiúscula, esse objeto é visível a qualquer outro arquivo que importe esse <em>package</em>.</li>
<li>Ela não oferece suporte a conversão implícita de tipo. Operações que misture tipos diferentes requerem casts (que em Go são chamadas de conversions).</li>
<li>Go não suporta sobrecarga de funções e não suporta os operadores definidos pelo usuário.</li>
<li>Go não suporta os qualificadores <strong>const</strong> ou <strong>volatile</strong>.</li>
<li>Ela  usa <strong>nil</strong> para ponteiros inválidos e  C++ usa NULL ou simplesmente 0.</li>
</ul>
<p>Sobre as diferenças sintáticas recomendo realmente a leitura da página <a href="http://golang.org/doc/go_for_cpp_programmers.html">Go for C++ Programmers</a>, mas antes a leitura dos documentos <a href="http://golang.org/doc/go_tutorial.html">Tutorial</a>, <a href="http://golang.org/doc/effective_go.html">Effective Go</a>,  <a href="http://golang.org/doc/go_lang_faq.html">Language Design FAQ</a>, <a href="http://golang.org/doc/go_spec.html">Language Specification</a> entre outros documentos para o  entendimento de alguns conceitos como as fantásticas goroutines. Porém se o tempo permitir, assista a apresentação do Rob Pike  no Tech Talk, chamada <a title="YouTube: What is Go?" href="http://www.youtube.com/watch?v=rKnDgT73v8s" target="_blank">What is Go?</a></p>
<p>Confesso que algumas características não me agradaram muito, já outras me pareceram muito interessantes (leia-se channels e goroutines), porém ainda é cedo para apresentar uma avaliação. Entrei na <a href="http://groups.google.com/group/golang-nuts">Go Nuts!</a> que é a lista oficial da  linguagem e com 2 dias de existência ela já tinha mais de 800 mensagens e 1.200 membros. Será que esta linguagem irá revolucionar? Um ponto positivo é que ela é Open Source porém patrocinada pelo Google, well&#8230; tenho minhas suspeitas que sim e em pouco tempo ela irá causar uma reviravolta.</p>
<p>Maiores detalhes acessem o site oficial do projeto: <a href="http://www.golang.org/">golang.org</a></p>
<p>PS: Já estou vendo os anúncios de emprego solicitando programadores com 2 a 5 aos de experiência em G0, antes mesmo do lançamento da linguagem completar 1 ano! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/techberto.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/techberto.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/techberto.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/techberto.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/techberto.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/techberto.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/techberto.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/techberto.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/techberto.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/techberto.wordpress.com/153/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techberto.wordpress.com&blog=400569&post=153&subd=techberto&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://techberto.wordpress.com/2009/11/12/go-c-python-com-tempero-de-erlang-oberon-limpo-para-concorrer-com-c-by-google/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/00bb983135f583303f33f0923a96255c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">techberto</media:title>
		</media:content>

		<media:content url="http://static.arstechnica.com/go_google_go_ars.png" medium="image">
			<media:title type="html">Go Lang</media:title>
		</media:content>
	</item>
		<item>
		<title>II Seminário C &amp; C++ para Sistemas Embarcados</title>
		<link>http://techberto.wordpress.com/2009/10/18/ii-seminario-c-c-para-sistemas-embarcados/</link>
		<comments>http://techberto.wordpress.com/2009/10/18/ii-seminario-c-c-para-sistemas-embarcados/#comments</comments>
		<pubDate>Sun, 18 Oct 2009 19:29:24 +0000</pubDate>
		<dc:creator>techberto</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[embedded systems]]></category>
		<category><![CDATA[C++]]></category>

		<guid isPermaLink="false">http://techberto.wordpress.com/?p=148</guid>
		<description><![CDATA[É com grande prazer que depois de alguns meses sem postar nada por aqui, venho quebrar o silêncio com uma notícia super interessante.
Depois do sucesso do evento do ano passado, este ano o Portal Embarcados, a Tempo Real Eventos e o grupo C &#38; C++ Brasil realizará a segunda edição do Seminário C &#38; C++ [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techberto.wordpress.com&blog=400569&post=148&subd=techberto&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>É com grande prazer que depois de alguns meses sem postar nada por aqui, venho quebrar o silêncio com uma notícia super interessante.</p>
<p>Depois do sucesso do <a title="I Seminário C &amp; C++ para Sistemas Embarcados" href="http://techberto.wordpress.com/2008/11/18/notas-sobre-o-seminario-c-c-para-sistemas-embarcados-2/" target="_blank">evento </a>do ano passado, este ano o Portal Embarcados, a Tempo Real Eventos e o grupo C &amp; C++ Brasil realizará a segunda edição do Seminário C &amp; C++ para Sistemas Embarcados.</p>
<p>Com palestrantes  de alto-nível e conteúdo super-interessante,  como o do ano passado, ele está imperdível!</p>
<p>Ele  acontecerá no dia 14 de novembro de 2009, em São Paulo, no Century Hotel, maiores detalhes vejam <a title="II Seminário C &amp; C++ para Sistemas Embarcados" href="http://tr.im/semccppemb" target="_blank">aqui</a>.</p>
<p>Nos vemos lá.</p>
<p>Nasmastê!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/techberto.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/techberto.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/techberto.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/techberto.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/techberto.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/techberto.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/techberto.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/techberto.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/techberto.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/techberto.wordpress.com/148/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techberto.wordpress.com&blog=400569&post=148&subd=techberto&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://techberto.wordpress.com/2009/10/18/ii-seminario-c-c-para-sistemas-embarcados/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/00bb983135f583303f33f0923a96255c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">techberto</media:title>
		</media:content>
	</item>
		<item>
		<title>eLua: Embedded Systems no mundo de Lua</title>
		<link>http://techberto.wordpress.com/2008/12/06/elua-embedded-systems-no-mundo-de-lua/</link>
		<comments>http://techberto.wordpress.com/2008/12/06/elua-embedded-systems-no-mundo-de-lua/#comments</comments>
		<pubDate>Sat, 06 Dec 2008 13:19:23 +0000</pubDate>
		<dc:creator>techberto</dc:creator>
				<category><![CDATA[/* Innovations */]]></category>
		<category><![CDATA[/* geek */]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Eletrônica]]></category>
		<category><![CDATA[Microcontroladores]]></category>
		<category><![CDATA[embedded systems]]></category>

		<guid isPermaLink="false">http://techberto.wordpress.com/?p=143</guid>
		<description><![CDATA[    Em 1996 eu fiquei extremamente feliz quando recebi minha edição da Dr.Dobbs e vi um artigo escrito por brasileiros chamado &#8220;Lua: an extensible embedded language&#8221;, confesso que fiquei tão surpreso que acabei comentando com vários colegas sobre o artigo e sobre esta linguagem que eu já tinha ouvido falar mas não conhecia ainda e [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techberto.wordpress.com&blog=400569&post=143&subd=techberto&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>    Em 1996 eu fiquei extremamente feliz quando recebi minha edição da Dr.Dobbs e vi um artigo escrito por brasileiros chamado &#8220;Lua: an extensible embedded language&#8221;, confesso que fiquei tão surpreso que acabei comentando com vários colegas sobre o artigo e sobre esta linguagem que eu já tinha ouvido falar mas não conhecia ainda e acabei ficando com o estigma de ser o &#8220;cara do Lua&#8221; por alguns meses. Oito anos depois, ao encontrar um colega de faculdade ele veio me perguntar se eu &#8220;ainda&#8221; programava em Lua.</p>
<p>    Após 11 anos, tive outra boa surpresa quando conheci o projeto eLua, que é mantido pelo romeno <strong><a href="http://www.giga.puc-rio.br/cgi-bin/elua.cgi?p=Contact">Bogdan Marinescu</a></strong> em conjunto com o brasileiro <strong><a href="http://www.giga.puc-rio.br/cgi-bin/elua.cgi?p=Contact">Dado Sutter </a></strong> do laboratório LED da <a href="http://www.puc-rio.br/">PUC-Rio</a>, que basicamente é um projeto que insere Lua no contexto de programação de microcontroladores, oferecendo melhor reusabilidade de código e redução de complexidade e custo de desenvolvimento. </p>
<p>    Hoje ele tem suporte para as plataformas LM3S, AT91SAM, STR9, STR7, LPC2888, i386 e segundo o Dado Sutter logo o eLua estará suportando novas MCUs, assim como mais exemplos tem sido escritos com boa frequencia e novos módulos estão em desenvolvimento.  Eu o testei no meu <a href="http://techberto.wordpress.com/2008/10/26/open-hardware-meus-insetos/" target="_blank">AT91SAM7&#215;256 </a>e  fiquei muito entusiasmado com o projeto.   </p>
<p>    Para quem ficou interessado em saber um pouco mais sobre o e-Lua,  o projeto está com um novo site &#8211; baseado no <a href="http://sputnik.freewisdom.org/" target="_blank">Sputnik</a>  que é um Wiki engine 100% escrito em Lua &#8211;  e a URL oficial do projeto é   <a href="http://www.eluaproject.net/" target="_blank">www.eluaproject.net</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/techberto.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/techberto.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/techberto.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/techberto.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/techberto.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/techberto.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/techberto.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/techberto.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/techberto.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/techberto.wordpress.com/143/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techberto.wordpress.com&blog=400569&post=143&subd=techberto&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://techberto.wordpress.com/2008/12/06/elua-embedded-systems-no-mundo-de-lua/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/00bb983135f583303f33f0923a96255c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">techberto</media:title>
		</media:content>
	</item>
	</channel>
</rss>