Go: C + Python com tempero de Erlang, Oberon, Limbo para concorrer com C++ by Google

12 11 2009

Go Mascote 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 “odeiam C”, pelos clássicos problemas da linguagem e compiladores.

Para minha surpresa li este artigo ontem no Slashdot:

Go, Google’s New Open Source Programming Language

Continue lendo »





eLua: Embedded Systems no mundo de Lua

6 12 2008

    Em 1996 eu fiquei extremamente feliz quando recebi minha edição da Dr.Dobbs e vi um artigo escrito por brasileiros chamado “Lua: an extensible embedded language”, 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 “cara do Lua” por alguns meses. Oito anos depois, ao encontrar um colega de faculdade ele veio me perguntar se eu “ainda” programava em Lua.

    Após 11 anos, tive outra boa surpresa quando conheci o projeto eLua, que é mantido pelo romeno Bogdan Marinescu em conjunto com o brasileiro Dado Sutter  do laboratório LED da PUC-Rio, 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. 

    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 AT91SAM7x256 e  fiquei muito entusiasmado com o projeto.   

    Para quem ficou interessado em saber um pouco mais sobre o e-Lua,  o projeto está com um novo site – baseado no Sputnik  que é um Wiki engine 100% escrito em Lua –  e a URL oficial do projeto é   www.eluaproject.net





Prospecções

4 12 2008

Talvez um teco influenciado pelo documento “Prospectiva Estratégica, Metodologia de Descrição de Cenários” temperada a puro palpite visionário, outro dia quando na piclistbr o Mak lançou esta:

1996 – um supercomputador usava 10 mil processadores Pentium Pro clocados a
200 MHz pra atingir 1 teraflops (um trilhão de operações matemáticas por
segundo). ocupava um andar inteiro de um laboratório no Novo México. Ele
consumia absurdos 500 kW e, pasme, mais 500 kW só de cooler, ar-condicionado
e tudo o mais para manter a sala geladinha e não pifar a bagaça.

2008 – uma Radeon HD 4870, placa de video das mais rápidas atualmente,
atinge esse mesmo número de flops com apenas um chip. A placa de vídeo da
AMD, assim como as outras dessa categoria, cabe num slotzinho PCI Express e
gasta 110 watts, o que já é uma cavalice.

2015 – tentem fazer uma projeção…

Fonte: PAPO DE MICREIRO: O lado hardcore da tecnologia, Placa de vídeo ou arma de detonação em massa? por Marco Aurélio Zanni

E lancei o seguinte cenário:

2050: Life, the Universe and Everything: q-bits e processamento de chuckflops por segundo serão triviais. Seth Lloyd e Miguel Nicolelis serão mais populares que Von Newman e Alan Turing. Haverá dispositivos computacionais com processamento de chuckflops do tamanho de um alfinente usados como implantes com baterias recarregáveis via wireless. Todo boteco terá um recarregador wireless. Estes implantes computacionais usarão o protocolo 802.11xyz para se conectar com a spacenet, seja da Terra ou de Marte e a segunda língua mundial será o chinês. Via 802.11xyz q-telepatia será algo muito comum e “telepatia sintética” já é coisa do passado; porém isto será coisas para os jovens, a galerinha de 80 e 90 anos ainda usará menssegers baseado nos protocolos XMPP em seus handhelds.

A plebe ainda usará estes dispositivos de 2015, com PCs digitais com placas de vídeo com meros 100 teraflops consumindo os exagerados 70 Watts, utilizando toda a arcaica tecnologia digital binária. Ainda existirão analfabetos digitais e ONGs lutando contra a fome mundial, isto em 2050.

2100: Em 2100 os Estados Unidos elegerá o primeiro presidente marciano, descendente de terráqueos chineses e brasileiros, que foram para a colônia marciana em 2060, que se promoveu a base de q-telepatia.

(…)

OK: Para justificar este minha prospecção eu teria que escrever um relatório de mais de 100 páginas, mas está aí um cenário factível, não exatamente nestas datas e com esta terminologia, mas num futuro não muito distante.





ANSI C + Bluetooth + PyS60 + (…) = AMORA

10 11 2007

Já pensou em controlar os slides de sua apresentação com o celular? E num controle do seu desktop como celular inclusive com a opção de tirar screenshots de suas sessões?

Pois é exatamente isto que o projeto AMORA [1] (A Mobile Remote Assistant) do Adenilson Cavalcanti proporciona. Particularmente, vi uma apresentação da aplicação do próprio mantenedor (o Adenilson) no CONINSLI e achei a aplicação bastante interessante.

Continue lendo »





Python & Android – Open Handset Alliance

7 11 2007

 

Depois de meses de boatos, felizmente o projeto de mobile do Google – a Plataforma Android [1] – não está tomando o caminho de tornar-se um forte candidato para entrar no próximo ranking da Wired de maiores Vaporwares do mercado [2], mas sim está no caminho de tornar-se uma feliz realidade. E penso que este projeto será muito feliz também para a vida do Python nos celulares, visto que os projetos existentes até o momento de Python para celulares e dispositivos móveis afins [3] era baseado em diversos projetos, nem sempre bem implementados; e sendo o Google um dos maiores entusiastas do Python alguns passos deste projeto ficam muito evidentes.

 

Com o Google tornando público a Open Handset Alliance [4], divulgando o pool de empresas associadas ao seu empreendimento, que vai de encontro com iniciativas anteriores de empresas como a Intel, Motorola, Samsung e NTT DoComo – que posteriormene se uniram no LiMo Foundation  ou apoiaram o OpenMoko – fazem parte da aliança e agora estão juntas, associadas com T-Mobile, Sprint Nextel, Telecom Itália, China Mobila, LG, HTC, eBay, nVidia, Qualcomm e Texas Instruments o projeto já começa a deixar todo muito muito empolgado pois tem indícios que ele não terá concorrência com outros projetos Open Source existentes e resta agora aguardar o que vai acontecer.

A respeito do que o Clifford, atual CEO, da Symbian afirmou do Android é apenas outra plataforma em Linux [5] ele não deixa de ter razão, porém desta vez esta iniciativa tem um bom líder de projeto, com características importantes para o sucesso desta iniciativa e isto é claro ele não vai assumir em público.

Ao meu ver esta fórmula tem tudo para dar certo, pois anteriormente, nestas iniciativas não havia uma empresa com boas características para conduzir o projeto com sucesso, muito pelo contrário, haviam várias empresas concorrentes que é uma composição que nem sempre funciona neste tipo de iniciativa. Estou com “os analistas”, que dizem que o Google talvez seja capaz de perturbar o status quo no setor de telefonia móvel e não acredito que ele está chegando tarde, muito pelo contrário, ele chegou no momento certo.

[1] Plataforma Android

[2] Maiores Vaporwares do mercado

[3] Python ara celulares e dispositivos móveis afins

[4] Open Handset Alliance

[5] Android é apenas outra plataforma em Linux

[6] Google pertubará o status quo no setor de telefonia móvel





Temos a tecnologia… e agora?

1 11 2007

Sou um entusiasta do F#, pois foi a linguagens mais próxima de OCAML que encontrei e gostei muito das experiências que tive com ela, porém foram experiências de pesquisa muito pontuais.

Algo que tenho visto com freqüência nos últimos anos, é que certas buzzwords são proclamadas aos quatro ventos, nem sempre vinculadas a verdadeiras inovações, porém quando os produtos que implementam estas as tecnologias são efetivamente disponibilizados ou estes não obtém o devido o sucesso comercial esperado ou as features não são utilizadas da forma devida.

Um destes exemplos são os serviços de Spatial Data Mining e GIS, Serviços de Informação Geográfica, que efetivamente não teve o proclamado “boom”.  Situação que o Google, a Microsoft e o Yahoo talvez ajudem a reverter com suas iscas de GIS.

Ultimamente tenho ouvido muito falar de mashups, o conceito é interessante, tenho lido e ouvido falar muito a respeito dele, a Gartnet aponta o conceito como uma das grandes tendências e recentemente no Microsoft Track o Otavio Pecego Coelho  enfatizou o tempo todo, assim como S+S, ESB, ISB, SAAS e web 2.0.  Porém, tenho minhas dúvidas se os provedores de soluções irão obter grande sucesso na implementação de mashups com sucesso efetivo, porém a Microsoft tem trabalhando em sua grande isca; o Popfly [1]

Da mesma forma, eu já estava comentando recentemente com um amigo, que as linguagens dinâmicas estão surgindo porém não se vê muito comentar sobre algoritmos de programação dinâmica e agora está chegando a vez das linguagens funcionais, até então  popular no meio acadêmico e que fora dele sempre tem conquistado o seu WPT,vide o post tem para todos gostos [2] do Straus; onde ele questiona a utilização do OCAML no ICFP.

Por um acaso vi o post Renascimento [3] do Otávio que aborda justamente este sentimento. Como comentei num post anterior , acho que quando o Somasegar [4] afirma que uma das expectativas sobre o F# é consquistar mais o espaço acadêmico, é porquê o próprio pessoal da Microsoft sabe que sua utilização será mais pontual no meio científico.  Talvez eles obtenham sucesso por um fator extremamente significante; o Visual Studio e o MSDN AA (Academy Alliance). Uma resposta a esta iniciativa,  pode ser uma maior investida do EclipseFP ou Eclipse OCaML [5], agora é só ver o que acontece se a ajuda da Microsoft será direto (na adoração do F#)  ou indireto; via o fortalecimento do OCAML.

Façam suas apostas! :o)

[1] Popfly

[2] Tem para todos gostos

[3] Renascimento

[4] Anúncio do F# pelo Somasegar

[5] EclipseFP ou Eclipse OCaML





Visual C++ Today and Tomorrow II

21 02 2007

Está disponível no Chanel9 MSDN um vídeo [1] com o Steve Teixeira e o Bill Dunlap ( líderes da equipe de desenvolvimendo do Visual C++) onde eles explanam um pouco sobre os tópicos que já haviam sido abordados no slow chat do code guru “Visual C++: Yesterday, Today and Tomorrow” [2] – que o Márcio Franco  sintetizou num artigo de mesmo nome  [3] no site Linha de Código.

Neste vídeo, eles mais uma vez deixam alto e claro que apesar do foco da Microsoft – principalmente de marketing – no .Net;  a gigante de Redmond não esqueceu dos desenvolvedores Visual C++!

Vale a pena conferir e saber um pouco mais do mesmo e algumas novidades sobre os rumos do Visual C++.

[1] Vídeo – Steve Teixeira and Bill Dunlap: Visual C++ Today and Tomorrow

[2] Slow Chat: Visual C++: Yesterday, Today, and Tomorrow[3] Visual C++: Visão Mercadológica  





Transferência de Energia Não-Radioativa Wireless

10 12 2006

“a comunicação sem fio para qualquer ponto do globo é possível. Minhas experiências mostraram que o ar em sua pressão normal torna-se um condutor, e isto abre um panorama maravilhoso para a transmissão de grandes quantidades de energia elétrica para propósitos industriais a grandes distâncias sem o uso de fios… sua realização prática poderia significar que a energia estaria disponível ao uso humano em qualquer ponto do globo. Não posso conceber nenhum avanço técnico que poderia, melhor do que este, unir toda a humanidade, ou que poderia mais e mais economizar a energia humana… “.

Fim dos Conectores

Escrito em junho de 1900 – num artigo para revista Century Magazine – este artigo do Tesla até hoje é considerado extremamente inovador e após ler um pouco sobre a vida e os feitos deste incrível cientista começa a ficar mais claro o porquê Dave Small escreveu num artigo de 1987 para revista “Current Notes”  que Nikola Tesla foi o maior Hacker de Todo os tempos. Tomei conhecimento deste artigo pelas revistas 2600 e Mondo2000 a alguns anos atrás e eu já o reli dezenas de vezes, porém muitas eu o encarei como insano.

Porém, depois de mais de um século após uma exaustiva pesquisa utilizando modelos de simulação computacionais e equações matemáticas  uma equipe do MIT liderada por Marin Soljacic sugerem que o sistema idealizado por Tesla baseado em “ressonância“, por enquanto num escala mais modesta do que Tesla vislumbrava é possível.

O modelo atual contempla apenas a recarga de baterias a uma distância de 3 a 5 metros da fonte de energia, com uma eficência de 15% ou mais. Por uma transferência que ocorre na freqüência de 6,4 MHz por um escopo “não radiante com ressonância de longa vida”, restringindo a energia em uma região próxima ao do transmissor.

Segundo os autores, a intensidade do campo gerado pela fonte é menor que a intensidade do campo eletromagnético natural da Terra, sendo inofensiva aos seres humanos.

O curioso é que após o assunto ter “explodido na mídia” via uma reportagem de Jonathn Fildes entitulada Physics promises wireless power e de ter sido discutida no IT Blog Watch , uma empresa britânica chamada SplashPower que possui um carregador Wireless mas que opera via indução eletromagnética, e que colaborou com as pesquisas, ganhou publicidade gratuita.

Para saber mais, leiam o artigo do grupo que está desenvolvendo esta tecnologia:

Wireless Non-Radiative Energy Transfer





Boas novas do Lang.NET 2006

9 10 2006

Literalmente, vale a pena assistir os vídeos das apresentações do Lang.NET 2006, que foi um evento que abordou o desenvolvimento pragmático, novas linguagens, implementação de compiladores, ferramentas de apoio ao desenvolvimento de código gerenciado entre outras coisas sempre com foco no .Net; of course! Este evento ocorreu nada mais nada menos do que na sede da Microsoft Research em Redmond.

Dentre alguns dos assuntos abordados estão o IronPython, Ruby.Net, Spec#, BLINQ, F#, Windows PowerShell (Monad), PageXML, Zonnon, Phalanger, TheServerSide.NET, Hydra entre outros.
Recomendo uma atenção especial a apresentação do Anders Hejlsberg sobre a integração do LINQ (Language Integrated Query) e do C# 3.0 e a da apresentação do John Lam com uma demo bem interessantes sobre o Ruby .Net, porém todas compensam serem assistidas.
Os vídeos podem ser encontrados em http://www.langnetsymposium.com/speakers.asp





Roadrunner – Novo supercomputador Linux da IBM irá superar o Bluegene/L

11 09 2006

O laboratório do DOE – Departamento de Energia dos estadunidenses – de Los Alamos, acaba de fazer um pedido muito especial para a IBM, um supercomputador que será 4 vezes mais potente do que o eServer Blue Gene supercomputador número 1 do top500 que por um acaso também é de utilização do DOE via o Lawrence Livermore National Laboratory (LLNL) laboratório de cência aplicada que faz parte do National Nuclear Security Administration.

Este supercomputador terá uma arquitetura híbrida de clusters baseado em processadores AMD Opteron para propósitos gerais e Processadores Cell (desenvolvidos pela IBM em conjunto com a Sony e a Toshiba) para a aceleração de processos específicos no qual estes tem perfomance superior. Usará como sistema operação o Linux Red Hat Versão 4.3 em conjunto com sistemas IBM BladeCenter H e terá a capacidade de processar 1 quatrilhão de cálculos por segundo ou um petaflop. O ‘Roadrunner’ poderá ser usado no DOE em um programa que garanta a segurança e eficiência do arsenal de armas nucleares dos EUA sem fazer testes subterrâneos.

Para ler a notícia na íntegra clique aqui





Transístor molecular: cientistas criam transistores de uma única molécula

11 09 2006

Cientistas da Universidade do Arizona, Estados Unidos, descobriram como transformar moléculas individuais em transistores. É mais um caminho rumo aos computadores do futuro, já que estamos nos aproximando rapidamente dos limites físicos da atual tecnologia da eletrônica.

Os pesquisadores já apresentaram um pedido de patente para o seu Transístor de Efeito de Interferência Quântica, batizado de QuIET (“Quantum Interference Effect Transistor”).

010110060911-quiet_3d.jpg
A imagem mostra uma concepção artística do novo transístor QuIET. As esferas coloridas representam átomos individuais de carbono (verdes), hidrogênio (violetas) e enxofre (amarelas). As três estruturas douradas representam os contatos metálicos do novo transístor. Uma voltagem aplicada no eletrodo à esquerda controla o fluxo de corrente entre os outros dois.

Leia a notícia na íntegra em: Innovação Tecnológica – Eletrônica





Nano-osciladores têm potência conjunta maior do que soma das partes

7 09 2006

Uma equipe de cientistas norte-americanos e japoneses descobriu por que transmissores de microondas em nanoescala, quando operam em conjunto, apresentam um ganho de potência que é maior do que a soma das potências dos nano-osciladores individuais.

010110060906-spinwave.jpg
Isto acontece porque os nano-osciladores, distantes apenas 500 nanômetros uns dos outros, sincronizam seus sinais misturando e sobrepondo suas “ondas spin”, emissões magnéticas causadas pelos padrões de oscilação nos spins dos elétrons.

Fonte: Inovação Tecnológica

Bibliografia:
Electrical Measurement of Spin-Wave Interactions of Proximate Spin Transfer Nanooscillators
M.R. Pufall, W.H. Rippard, S.E. Russek, S. Kaka, J.A. Katine
Physical Review Letters
Aug. 25 2006
Vol.: 97, 087206
DOI: 10.1103/PhysRevLett.97.087206