Como compatível é GNU Smalltalk com Squeak
Pergunta
Eu estou trabalhando em um aplicativo no guincho que requer sem gráficos em tudo, é tudo apenas a manipulação de dados. O problema é que eu trabalho em um ambiente bastante conservador e eu não acho que vou ser capaz de vender um aplicativo guincho aos meus gestores (eu sinto que as cores brilhantes, interface de rodada e geral "que-o-diabo-é-que "sensação de guincho vai assustá-los). Então, eu estou pensando em executar o aplicativo sob GNU Smalltalk, como mais de interface de linha de comando "tradicional" é menos provável para assustar as partes interessadas.
Assim, alguém pode tanto fornecer, ou apontar-me no sentido de, uma lista ou conjunto de quais as características / classes são ou não são compatíveis entre Squeak e Gnu Smalltalk. Em outras palavras, o quão difícil será para a porta de um aplicativo de uma para a outra (novamente assumindo que a sua não-gráfico, então não há necessidade de se preocupar com mórfica)?
Obrigado!
Solução
Eu concordo 100% com igouy; Além disso, a principal diferença será as classes de sistemas de arquivos. do GNU Smalltalk são mais parecidos com o que você ganha com o Squeak Rio pacote.
Você pode converter o seu código de Squeak para GST com GST-converso que também irá levá cuidar de algumas das diferenças.
Outras dicas
Há uma Smalltalk Padrão ANSI ( http: //www.smalltalk org / versões / ANSIStandardSmalltalk.html ). Gnu parece ser uma implementação completa do padrão (consulte Gnu Wiki ) e Squeak parece ser bastante compatível (ver Squeak Wiki ). Então, pau para o padrão e você deve fazer bem.
A implementação GST vai lhe dar uma resposta muito melhor do que nós podemos - assim apenas experimentá-lo -. Arquivo de seu código, e ver o que falha com GST
Eu não sei como up-to-date do Rosetta "Cross-Dialect Código Smalltalk Interchange Ferramenta" é mas pode ajudar.
Aqui estão algumas pequenas diferenças que foram levantadas para facilitar as coisas para o jogo benchmarks - GNU Smalltalk :: Squeak
Quando você bate problemas específicos perguntar sobre eles na GNU Smalltalk Mailing List .
Além das outras sugestões, certifique-se seus casos de teste Sunit são up-to-date; é muito mais fácil de encontrar quaisquer métodos desaparecidas no GNU Smalltalk que seu aplicativo está usando dessa forma.
Pharo parece mais profissional, e pode ajudar. Ou se você tiver menos de 4 GB de dados, Gema. interface de utilizador A Seaside é a mesma de um MVC ASP.NET ou Rails um, e podem ser criados mais fácil.