Sobre IDEs Python

9 Maio, 2008

OK, chegou a hora de falar sobre um assunto recorrente nas listas de Python: IDEs. Cada um gosta de um determinado conjunto de editores, utilitários que normalmente você usa porque alguém indicou, você testou e adotou como ferramenta preferida. Queria registrar o que tenho usado e uma dica do que pode evoluir de agora em diante. Primeiro, vou listar os meus editores/IDEs: uso Komodo Edit no Mac OS X. Ele oferece a criação de projetos e tem code completion baseado num path que você pode configurar. Uma dica legal para qualquer editor é que ele tenha um hotkey para repetir alguma string do seu buffer. No meu Komodo, deixei Ctrl-K para iterar numa lista de palavras do buffer corrente. Você escreve menos (e erra menos). No Ubuntu, uso o Eric.

A minha dica para o pessoal monitorar de agora em diante seria o projeto nbpython. Ele é baseado na estrutura de módulos do Netbeans Platform, a API que fornece as classes para customização do Netbeans. Ela pode ser usada para se gerar uma aplicação nova ou para criar módulos para o Netbeans. Quando eu ficar ninja em Netbeans (is it gonna happen someday???), queria criar uma IDE Python. Um momento, mas Netbeans é escrito em Java!!!! Ohhh! Realmente. Mas dois pontos me chamam a atenção: a interface gráfica é bonita e o editor da versão 6.0 em diante ficou poderosa. Exemplo? Se você estiver com o cursor em cima de uma variável e renomear a variável, o editor troca todas as referências, fazendo highlighting. Acho que o Eclipse deve fazer isso mas o Netbeans promove a inclusão de novas linguagens na plataforma no site http://scripting.netbeans.org. Assim como aconteceu com Ruby, PHP e Javascript, gostaria que Python fosse integrado ao Netbeans. Afinal, javeiros usuários de Netbeans devem ter ficado interessados em outras linguagens assim como quem usa Ruby, PHP e Javascript devem ter testado o Netbeans. Acredito que bons programadores normalmente conhecem mais de uma linguagem e reconhecem as vantagens de cada uma delas. Assim acho que não faz mal a ninguém conhecer outras IDEs e linguagens, certo?


Netbeans 6.0… amazing

4 Dezembro, 2007

Nos útimos anos tenho usado o Netbeans para programar em Java. Desde a versao 4.0, o Netbeans tem se renovado a cada versão. A melhoria de desempenho do Netbeans se deu na versão 5.0, mas… ontem eu fui assistir uma palestra do Tim Boudreau, core developer do Netbeans, na Globalcode. Pode ser que muita gente ache que a maior feature do Netbeans seja o suporte a Ruby, mas eu fiquei realmente impressionado com a melhoria do editor. Ele ficou mais rápido, o code completion lista as opções mais relevantes em primeiro lugar e você pode renomear uma variável (Ctrl-R) direto no editor sem abrir o menu de refactoring. Também fiquei impressionado com a habilidade do Tim de gerar aplicações com o Netbeans Platform, ele realmente conhece as APIs. O que falta? Não sei se o projeto Coyote está parado, mas eu *realmente* queria ver suporte ao Python. O Tim falou que existe um suporte para linguagens de scripting, então vou tentar adicionar um feature request nesse sentido.


Hardware Open Source!

24 Novembro, 2007

Que legal!!!!
Hardware Open Source!!!

Os devs que se ligam em Open Source e Software Livre só falam em… software.

Bom, hoje de manhã eu estava lendo uma documentação do Marge Project que é um framework que encapsula a JSR82 – Bluetooth no J2ME. Legal.

Esbarrei num blog que mostra uma demo c/ Bluetooth e uma placa chamada Arduino. O projeto da placa é Open Source, ela tem versões de porta serial, Bluetooth e USB. Do pouco que eu vi da documentação, parece ser bem completa.

Dá até vontade de brincar c/hardware de novo (essa é a minha parte engenheiro eletrônico, o Mr. Hyde que aparece 1x a cada 6 meses).