Foi lançada a alguns dias uma versão preliminar da implementação de referencia do ecmascript edição 4, também conhecido por JavaScript 2. As novidades são muitas que é difícil qualificar como uma atualização tecnologia, mas se trata sim de uma nova linguagem. Dentre as grandes mudanças estão classes, tipagem estática opcional, suporte claro a meta-programação e, [...]
Versão preliminar do JavaScript 2 lançada
June 14th, 2007 · 2 Comments
Tags: Programming
Sobre Ponteros e Pattern Matching
June 10th, 2007 · 8 Comments
Existem alguns conceitos na computação que a partir do momento que são compreendidos se mostram triviais, ao ponto que ser difícil justificar a dificuldade de aprender. Dentre eles tenho ponteiros e pattern matching como dois bons exemplos. Foram, de longe, as duas coisas mais difíceis que aprendi, apesar de hoje considerá-las simples, beirando o trivial. [...]
Tags: Programming · erlang · java
Troca de rumos
May 28th, 2007 · 19 Comments
Agora é oficial, sou o mais novo membro do time de desenvolvimento do mono junto à Novell. Depois de cinco anos trabalhando com Java não desperdicei a oportunidade de participar de um dos projetos de software livre mais promissores. Estarei trabalhando com uma tecnologia que até então era de pouco conhecimento meu, o .net, porém [...]
Tags: Programming
As fantásticas threads do Ruby 1.9
May 25th, 2007 · 2 Comments
Fico realmente desapontado quando vejo noticias como essa. Quando pessoas supostamente esclarecidas tomam decisões incrivelmente estúpidas. Usar threads nativas porém sincronizando o acesso ao interpretador é aviltante. Por favor, se é para ter threads, que seja para valer, não repetir a mesma tentativa fracassada do python. Não quer suportá-las ótimo, também acho uma péssima abstração, [...]
Tags: Programming · concurrency · shared-memory
Onde estão os bons arquitetos?
May 22nd, 2007 · No Comments
Acho curioso como o Phillip Calçado gosta de argumentar com a parede. Ainda mais quando ele é provocado sobre a utilidade de programação orientada a objetos. Acho uma discussão fútil, principalmente pelo fato de não corroborar com o principal problema enfrentado pela indústria – integração e colaboração entre aplicações.
Pode se argumentar que se trata de [...]
Tags: Programming · project management
Sucesso garantido
May 17th, 2007 · No Comments
A empresa canadense Bringo lançou um serviço que seria um sucesso estrondoso no Brasil, eu mesmo usaria muito – mesmo pagando caro. O serviço é bem simples, ele te garante acesso direto a um operador de qualquer call-center sem precisar esperar na linha ou navegar por dezenas de opções inúteis.
Quem nunca passou horas atoa esperando [...]
Tags: Uncategorized · anger management
Lugar errado, problema errado
May 11th, 2007 · No Comments
Os comentários do Phillip no blog do Vitor só me fazem rir de alguém considerar o prevayler para nada que brinquedos. Digo isso por duas razões, pela experiência dos projetos que passei e pelo fato de Java ser uma das piores linguagens possíveis para se implementar prevalencia. Pelos projetos eu eu passei, sempre existiram requisitos [...]
Tags: Arquitetural Design · Programming · java
Classloader hell
May 9th, 2007 · 5 Comments
Lendo esse artigo do blog do Daniel, me lembrei que explicar e entender o conceito de defining classloader é bem difícil, principalmente da parte que dita as consequências. Em primeira análise é até simples, toda classe esta associada ao classloader responsável por sua carga, porém a segunda parte que guarda a chave do inferno, o [...]
Tags: Programming · anger management · java
EJB3 contra Generics
April 29th, 2007 · 7 Comments
Esta semana eu descobri que misturar EJB3 e Generics não acontece sem alguns problemas. EJB3 é um bom exemplo de porque erasure nunca foi uma boa idéia e te proibe usar alguns idiomas comuns. Bom, felizmente não é o fim do mundo e tem como contornar sem muita dor.
Para entender o problema, vamos lembrar um [...]
Tags: Programming · java
Utilidade da configuração programática
April 16th, 2007 · 4 Comments
Parece que configuração programática ficou em voga esses tempos na comunidade Java. A razão não me é muito clara, afinal, todo bom framework deve permitir ser usado de tal forma, porém não de maneira restritiva. Posso ter a opinião viciada nesse caso, mas acredito que configuração deve possuir sua DSL própria e a parte programática [...]
Tags: Arquitetural Design · Programming · java