Fork me on GitHub

Viagens, opiniões e afins

by Andre Fonseca


É melhor ligar o radar para a linguagem Scala:

Bem após um tempo parado devido a diversas coisas que um dia irei explicar (e quem sabe falar sobre o resultado), consegui voltar a estudar, coisa que adoro.  Resolvi aprender uma nova linguagem, dentro dos paradigmas da moda: produtividade, DRY (don’t repeat yourself – não se repita, suggar-sintaxe -sintaxe doce, etc). Das que eu encontrei nesse contexto, resolvi escolher a linguagem Scala.  Já faz um certo tempo que ouço falar dela por alguns conhecidos… em alguns sites como o InfoQ existem artigos interessantes e no site do Artima inclusive pode encontrar uns pdf sobre o assunto (inclusive comprar o livro dos criadores da linguagem).

Acredito que todos que estão aqui lendo já tenham ouvido falar da lei de Moore.  Gordon E. Moore, em 1965, então presidente da Intel, predisse que os processadores, de um modo geral e simplista, iriam dobrar sua capacidade de processamento a cada  2 anos. Isso até então tem sido uma verdade e a Intel uma das maiores responsáveis pela realização da lei. A questão é que estamos chegando a um limite das pastilhas (os chips) : está ficando muito caro aumentar a capacidade deles… Com isso, os fabricantes de microprocessadores decidiram mudar um pouco a estratégia : ao invés de aumentar os transitores de um chip, eu vou é aumentar  número de chips, ou seja,vou trabalhar com microprocessadores de múltiplos núcleos.  Isso já é uma realidade em nossos computadores pessoais (vejam os dual cores, etc).  Com esses sanduíches de chips, os processos passam a ser processados, verdadeiramente, em paralelo ( antes tínhamos um compartilhamento por tempo da cpu : os processos eram enfileirados e cada um na sua vez usava um pouco do processador).

Embora essa realidade de equipamento já esteja disponível para qualquer um hoje, as linguagens, até onde eu sei, principalmente as mais usadas, não tem aproveitado em quase nada essa novidade das placas: fazer uma aplicação multithreading é um grande desafio! Com isso, muitas oportunidades tem se perdido por “limitações” (entenda aqui dificuldades ou um custo muito alto de tempo e recurso para fazer algo) não mais do hardware e sim do software.  Porém, algumas linguagens antigas e outras novas, muitas dessas baseadas nessas velhinhas e seus preceitos,  estão enchendo as mesas dos programadores antenados com seus manuais, livros e tutoriais.  Em sua maioria de paradigma funcional,  através de seus recurso tornam a tarefa de criar uma aplicação multhreading fácil e de baixo custo  e com isso vem ganhando um nicho esquecido e promissor que vem pela frente.

Uma das representantes dessa nova leva, é a linguagem Scala. Scala foi criada dentro da universidade por volta de 2003 e, por incrível que isso soe aos seus ouvidas, baseada na plataforma Java… isso mesmo: JAVA !  Embora ela não seja totalmente funcional – alguns puristas dizem que somente linguagens puramente funcionais serão capazes de trabalhar em paralelo  - ela não deixa nada a desejar e além disso, tenta dá uma forcinha para o JAva acrescentando alguns recursos desejados das linguagens altamente produtivas do momento (ex: Python, Ruby, etc)

Ainda temos poucos livros publicados sobre e pouco material disponível na grande rede. Mas não me assustaria se no ano que vem tivéssemos uma grande explosão em seu pois, no meu entender, ela promete.

Published by Andre, on outubro 31st, 2009 at 9:53 pm. Filled under: atualidades,JavaNo Comments

Evento Developers Conference – Rio de Janeiro (inscreva-se)

Pessoal,

Nesse mês de novembro ocorrerá um grande evento organizado pelo pessoal da GlobalCode, vale a pena e acredito que será super legal.  Vejam a chamada abaixo para mais informações.

The Developers Conference traz os maiores especialistas da comunidade Java EE para o Rio de Janeiro

A Globalcode, com apoio da Universidade Federal Fluminense, convida todos os membros do Rio JUG a participar da terceira edição do The Developers Conference, que pela primeira vez acontece no Rio de Janeiro, no dia 11 de novembro de 2009 (quarta-feira).

O criador do Spring Framework e co-fundador da SpringSource, recentemente adquirida pela VMWare, estará pela primeira vez no Brasil para falar sobre as novidades do Spring 3.0 e sua contribuição para ajudar a melhorar o Java EE.
Rod Johnson fará o keynote de abertura do The Developer”””’’s Conference 2009 com um tema que tem sido bastante discutido ultimamente: Tendências em Java EE: Como serão os próximos 5 anos.

Além dele, o TDC 2009 terá a presença de grandes nomes do mundo Java, como Ed Burns (Sun), Mike Keith (Oracle), Chris Schalk (Google) e Alejandro Guizar (RedHat/JBoss), que estarão responsáveis por trazer, à comunidade Java brasileira, tudo o que há de mais novo e importante nos temas Java EE 6, JSF 2.0, JPA 2.0, Google App Engine, SOA e Cloud Computing.

O TDC 2009 será um evento memorável que reunirá SpringSource, Sun, Oracle, Google e JBoss/RedHat num mesmo evento, e o melhor, no Brasil!

Você não pode perder esta oportunidade de fazer contato, trocar ideias e aprender com os líderes e participantes das especificações Java!

Veja a programação e faça sua inscrição.

Published by Andre, on outubro 30th, 2009 at 12:21 am. Filled under: atualidadesNo Comments

Sucesso é feito de lágrima e suor

Todo mundo sonha em um dia ter algo que possa dar dinheiro ou sucesso sem fazer  grandes esforços. Nesse desejo muitas empresas e pessoas lucram bilhões com vendas de livros de auto-ajuda, revistas “especializadas”, palestras, cursos, workshops, programas de televisão. A verdade que, como diz um conhecido, todos eles falam coisas parecidas mas nunca parecem revelar o “pulo do gato”… não contam aqueles passos cruciais para obter o tão sonhado sucesso, embora que em seu marketing sempre se colocam como detentores do segredos dos famosos , ou dos ricos, ou dos sucedidos, etc. Para mim, se existir algum fator comum para todos que são nossas metas, sinceramente, eles são o sacrifício, o trabalho (muito trabalho), a perseverança, etc .

Somos a geração fast-food (comida rápida). Somos adultos que fomos criados dentro dos apelos das grandes lanchonetes, refrigerantes, entre outras coisas: viver o agora e já.  Somos pessoas que ao contrário de nossos avós (isso mesmo avós e não pais) não temos paciência para nada… Esperar é um verbo que desconhecemos a conjugação e quando somos obrigados a lembrá-la ficamos irados. Ninguém tolera filas, demoras, etc. Isso por um lado é excelente: temos pressa em viver e com isso fazemos com que, principalmente, a tecnologia evolua de forma a nos saciar essa necessidade de imediato. Porém o lado ruim disso tudo é a questão de, exatamente, não termos paciência, nem sabermos esperar.

Sobre nossa terra de que é nossa vida, ninguém colhe sem antes semear

Costumo dizer para os meus amigos que “ninguém colhe antes de semear”. Alguns poderiam dizer que isso não faz sentido, pois podem pegar os frutos da árvore, me logo respondo que se não foram eles alguém aquilo plantou. Bem, voltando ao assunto, senão vou me perder nesse mar de filosofia, a questão é que o trabalho é o caminho para se obter qualquer coisa.  Um bom exemplo disso que estou falando é a questão da magreza: hoje sermos magros e atléticos tornou-se uma obrigação, além das já normais, termos que malhar. Com isso, o mercado descobriu uma “mina de ouro” :  equipamentos, livros, métodos milagrosos que farão qualquer um perder peso sem fazer esforço… uma vez um professor de academia me disse algo: “para emagrecer basta gastar mais do que você ingere, simples assim, sem formulas mágicas”.

O Vinicius Teles, Be on The Net (ImproveIt), nessa última edição do RailsSummit que aconteceu nesse mês de outubro em São Paulo, fez uma excelente palestra falando exatamente sobre isso. Optando por uma abordagem genial, falando sobre sua própria biografia, ele mostrou que o sucesso, seja ele, financeiro, político, artístico, ele é fruto de pequenas escolhas (por vezes consideradas insignificantes) e, claro, de muito sacrifício e trabalho. Ele cita, por exemplo, o fato de várias vezes, mesmo tendo dinheiro, optado por guardar dinheiro ao invés de comprar um carro. Eu vou além, o sucesso é feito do suor e lágrimas nossos.

Em informática isso não é e, em minha humilde opinião, nunca será diferente disso. Por vezes ficamos pasmos frente ao sucesso estrondoso de algum cara que inventou algum produto e agora meses depois do lançamento está multi-milionário, famoso, viajando o mundo para ensinar a forma de conseguir um feito parecido.  Exemplos: 37signals, twitter, facebook, wordpress, django, rails, hibernate, Google, etc.  Nas entrevistas sempre é dado foco ao glamour, mas o que não nos contam,  são as jornadas duplas,  as dificuldades,  a falta de apoio … o quanto essas pessoas sofreram e trabalharam para conseguir.  Outra coisa é que eles são 0,1%; existem milhares por aí, noites sem dormir, comendo pão com pasta de amendoin no almoço, e que não conseguiram a fama e o dinheiro.

Uma outra coisa que considero interessante é a questão da paciência: parece que ninguém consegue entender que as coisas não irão acontecer “da noite para o dia”. Tudo na vida demanda tempo. Eu desconheço, além do miojo, que fique pronto e comece a dar frutos em cinco minutos.  Por isso, outra coisa para vencer (se é que possa falar assim – estou parecendo aqueles palestrantes de auto-ajuda)  é perseverança e paciência.  E como se tivéssemos que atravessar um mar bravo para podermos chegar na ilha do tesouro.  Temos que ter mais firmeza e calma para investirmos, principalmente se queremos criar um produto. Pesquisa de produto é algo sério e leva TEMPO. Cansei de ver gente que começou a trabalhar com informática agora é já quer ser considerado senior pois leu 5 livros sobre o assunto, assina o feed de 40 blogs, e por aí vai a loucura. Infelizmente não adiante enganar, precisa de estrada. O máximo que vai acontecer é enganar durante um tempo… é o caso do pessoal de reality show, por exemplo: eles tem algo não concreto e por isso duram pouco, logo caem no esquecimento do público, só ficam aqueles que trabalham e dão duro.

Existe um outro ditado que sintetiza bem a mensagem que é : “A única situação que sucesso vem antes do trabalho é no dicionário”.

Published by Andre, on outubro 24th, 2009 at 6:01 pm. Filled under: atualidades,Informática Tags: , , , , , 2 Comments

Palestra de padrões de projeto no Riojug

Pessoal, a palestra foi sensacional… não pela conteúdo ou pelo autor (eu) mas pela pessoal que foi lá assistir. Em plena quinta-feira, meio de semana, o pessoal adiou a volta para casa, outros trocaram a saída, para irem assistir minha palestra no encontro mensal do riojug. O quorum foi de aproximadamente 40 pessoas (valor bastante expressivo).

Foi uma excelente conversa, com bastante interessante, discussões , etc.  Obrigado a todos que foram. Aproveito faço um pedido : Comentem com sugestões de melhorias e assim me ajudem na próxima vez ser melhor.

Published by Andre, on outubro 22nd, 2009 at 10:48 pm. Filled under: Informática,tutoriais Tags: , , 3 Comments