Cairo,
> Ae galera, estou meio que perdido, quando resolvi aprender smalltalk,
> esbarrei em um monte de coisa, smalltalk-71, 81, squeak, blah blah
> blah...
A primeira versão do Smalltalk funcionou na Xerox em 1972, mas era muito
different do que os atuais programadores de Smalltalk conhecem. Em 1974
teve uma versão melhorada e em 1976 uma mudança radical que deixou a
linguagem bem parecida com que é hoje. Depois que a versão de 1978, para
um computador portátil chamado "NoteTaker", foi cancelado pelos
executivos da empresa foi criada a versão de 1980 para ser distribuída
pelo mundo afora.
Várias empresas fizeram suas próprias versões, mas sempre compatíveis
com o Smalltalk-80. Em 1998 foi criado um padrão ANSI para a linguagem.
> Gostaria de saber de vocês por onde devo começar? Qual
> versões de smalltalk eu devo usar?
Estas versões são derivadas diretamente do Smalltalk-80 da Xerox:
- Squeak é software livre, desenvolvido inicialmente na Apple e depois
na Disney
- VisualWorks é um produto comercial da Cincom, mas pode ser usado de
graça para fins não lucrativos
Estas versões são baseadas no Smalltalk-80:
- VisualAge é um produto comercial desenvolvido pela OTI para a IBM e
recentemente vendido para a Instanciations
- Gemstone é um produto comercial que mistura Smalltalk com base de
dados
- Dolphin é um produto comercial para Windows
- Smalltalk MT é um produto comercial para Windows
- Smalltalk X era um produto comercial mas hoje é gratis
- GNU Smalltalk é software livre mas não tem a parte gráfica muito
desenvolvida
- Little Smalltalk é de domínio público e é só texto
A list completa seria bem mais comprida, mas acho que deu para ter uma
idéia.
> Eu quero aprender smalltalk e depois começar a usar seaside, não sei como é
> a compatibilidade entre essas versões com o framework.
O Squeak e o VisualWorks são as melhores opções para se aprender o
Seaside e o Gemstone é a melhor opção para uso bem pesado. O VisualWorks
tem um acabamento mais profissional e o Squeak a comunidade mais ativa.
Espero um dia ter tempo de colocar tudo isso em
http://www.smalltalk.org.br mas por enquanto o site está vazio e a
melhor opção é mesmo perguntar aqui.
-- Jecel