Daniel,
> Estou querendo aprender um pouco de smalltalk. Atualmente trabalho com
> j2ee. ;D
>
> Há algum tempo venho lendo alguma coisa sobre smalltalk e queria saber
> o que preciso para configurar meu ambiente para rodar meus "alo
> mundo"! ;D
Existem várias implementações do Smalltalk, algumas específicas para
certos sistemas operacionais (como o Dolphin ou MT que só rodam em
Windows, por exemplo) e outras que funcionam em diversas plataformas.
As duas opções mais populares são o Squeak Smalltalk que é software
livre e o VisualWorks da Cincom que é um produto mas que tem uma versão
sem restrições que pode ser baixada de graça para uso não comercial. As
duas são derivadas diretamente do Smalltalk original da Xerox dos anos
1970 mas diferem bastante em aparência (o VW se parece mais com
aplicações tradicionais das máquinas onde rodam enquanto o Squeak tem
uma interface gráfica única) e recursos.
Normalmente você precisa de dois arquivos para rodar o Smalltalk: um
executável que simula no seu computador a máquina virtual (idéia que foi
adotada também no Java) e uma imagem que representa o estado de todos os
objetos na memória em determinado instante (como o "sleep" de um
computador laptop - o Java não tem realmente algo parecido mas outras
linguagens como Forth, Lisp e APL trabalham da mesma forma).
Outros arquivos podem ser necessários como bibliotecas adicionais (.dll
ou .so dependendo do seu sistema operacional) para a máquina virtual ou
os fontes do sistema na forma de arquivos .sources e .changes.
Executando a máquina virtual com determinada imagem aparecem diversas
janelas e ferramentas dentro do próprio Smalltalk onde você pode criar e
rodar seus programas. O tradicional "hello world" fica assim:
'hello world!'
ou se você quiser complicar mais pode ser:
Transcript show: 'hello world!'
É possível ter uma experiência mais próxima de outras linguagens com
editores externos e criando programas como arquivos textos se você usar
o GNU Smalltalk ou o Little Smalltalk (e suas recentes variantes) mas
não recomendo isso se você estiver interessado em ver o que é tão
especial neste sistema (que é muito mais que apenas a linguagem).
-- Jecel