[python-brasil] Como seria bom ter um IDLE melhorado...

51 views
Skip to first unread message

Marco André Lopes Mendes

unread,
Sep 19, 2006, 9:35:45 PM9/19/06
to python...@yahoogrupos.com.br
Olá

Esta mensagem é sobre Editores ou IDES para Python, mas
especificamente sobre o IDLE, o editor que vem junto com o
interpretador Python (ao menos na versão para WIndows). Se você tem
interesse no assunto, continue lendo; caso contrário, pode parar já.

Estive relendo algumas mensagens do histórico da lista na busca eterna
pelo editor perfeito, ou usando o termo do Osvaldo, um "IDE matador".
Atualmente utilizo o IDLE e o SPE nos laboratórios de aula e para uso
pessoal, tanto no Windows XP quanto no Ubuntu.

Nestas discussões foram apresentados inúmeros editores, e acredito que
testei grande parte deles. Posso citar SPE, IDLE, Dr. Python, Eclipse,
Textpad, Notepad++, SciTE, Gedit, vi, PyScripter. Acho que só não
testei o emacs. Gostei do SciTE, só faltou um shell interativo. E não
é trivial pra um iniciante configurá-lo pra começar a usar.

O meu objetivo é encontrar um editor que eu possa recomendar sem medo
aos meus alunos, que não exija baixar e instalar inúmeros pacotes e
fazer mais um tanto de configurações. Suportar bem acentos e ter um
shell interativo também é importante. No mais, a maioria dos editores
possuem mais ou menos as mesmas características.

A questão é: de forma geral o IDLE possui a maioria das funções que um
iniciante precisa. Isto é que me deixa frustrado: o IDLE poderia ser
um excelente editor, que já vem junto com o Python na instalação
padrão e que resolve bem os problemas da maioria. Não é matador, mas
resolve bem os problemas. O problema é que ele tem uns bugs chatos,
que o tornam inconveniente. Não sei quantos já passaram por isto mas
em determinadas situações ele se perde e pára de executar o programa
como deveria. Neste caso é preciso abrir o gerenciador de tarefas e
finalizar todas as instâncias do pythonw, que a esta altura pararam de
funcionar. Isto normalmente ocorre quando se usa as opções "Abrir" e
"Salvar Como" do Menu do IDLE.

O grande problema é que um iniciante não entende por que estas coisas
acontecem e nem como resolver. Pior: pra ele é o Python que travou.
Desta forma ele fica com uma má impressão da linguagem por causa de um
bug do editor. E não adianta querer explicar para ele que são coisas
separadas, pois a percepção dele é que são a mesma coisa.

Então o quadro é o seguinte: por pouco não temos um editor que poderia
resolver o problema da maioria dos usuários de Python. Daí vem minha
pergunta: não seria possível que corrigir estes bugs do IDLE? E não
seria possível acrescentar a ele funcionalidades que o tornassem ainda
melhor? Eu posso citar algumas:

- Uma interface mais bonita, com menos cara de Tk;
- Uma barra de botões;
- Auto-completar de código melhorado;
- Opção de mostrar os espaços e as linhas indicando endentação;
- Recurso de endentar e desendentar usando TAB e CTRL-TAB;
- Recurso de aumentar e diminuir a fonte usando CTRL-+ e CTRL--;
- Localização para pt-br da interface;
- Abrir arquivos em abas na mesma tela;
- Opção de mostrar números de linhas;

E por aí vai. Mas ainda que não fosse possível fazer tudo isto, só
corrigir os bugs já seria um avanço e tanto.

Agora vejam bem: com tanta gente fera na nossa comunidade, não seria
possível realizar este trabalho? Eu vejo tanta gente discutindo fazer
um novo editor, e cada um tem o direito de fazer o que quiser, mas não
seria o caso de juntar forças e tornar o IDLE melhor ainda? Ele está
aí, já tem quase tudo o que se precisa, só faltam alguns detalhes.
Poderíamos depois submeter ao pessoal para que fizesse parte da
distribuição oficial.

E então, o que vocês me dizem? É possível ou inviável?

Peço desculpas pelo texto longo, mas era necessário. Aguardo seu retorno.

Um abraço

Marco André


========================================================
Antes de enviar sua mensagem dê uma lida em:
http://www.pythonbrasil.com.br/moin.cgi/AntesDePerguntar
========================================================
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/python-brasil/

<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html


Luciano Ramalho

unread,
Sep 20, 2006, 12:47:14 AM9/20/06
to python...@yahoogrupos.com.br
Caro Marco,

Até eu participar da Oficina de Arte e Programação do Etienne eu
concordaria com você: seria útil uma IDE simples para usar em cursos
com iniciantes em programação.

Mas o Etienne me convenceu de uma outra coisa: faz parte de aprender a
programar aprender também a "gestualidade" da programação, ganhar
habilidade com ferramentas, ambientes e procedimentos que fogem da
experiência do usuário comum mas que fazem parte da caixa de
ferramentas do desenvolvedor.

Assim, a "IDE" que ele se propõe a apresentar aos alunos é a mesma que
eu, você e a maioria dos colegas aqui da lista está acostumada a usar:
o seu editor favorito, uma ou mais janelas de console, uma ou mais
janelas de browser com docs e algum teste (se for uma aplicação web).
Dominar o alt-tab, ganhar prática e agilidade na alternância de
janelas e contextos, acionar programas pela linha de comando (seta
para cima, enter) tudo isso faz parte da gestualidade da programação.

Curiosamente, no ambiente Windows isso tudo é mais complicado que no
Linux ou no Mac OS. O instalador do Python não coloca o interpretador
no PATH (mas é fácil fazer esta configuração) o shell do python para
Windows não tem readline (mas dá para usar o shell do IDLE ou do
Pythonwin se for o caso, sem prejuízo de usar o DOS para acionar unit
tests na base da seta para cima, enter).

Dá mais trabalho? Talvez. Mas o lance é mostrar para os alunos que o
tempo gasto dominando este ambiente serve para uma enorme variedade de
tarefas de programação e administração de sistemas, em tudo quanto é
sistema operacional. Assim, não é tempo gasto: é um investimento.

[ ]s
Luciano

Reply all
Reply to author
Forward
0 new messages