Quanto è compatibile GNU Smalltalk con Squeak
Domanda
Sto lavorando su un app in cigolio che non richiede la grafica a tutti, il suo tutto solo manipolazione dei dati. Il problema è che io lavoro in un ambiente piuttosto conservatore e io non credo che sarò in grado di vendere un'applicazione squittio ai miei manager (mi sento come i colori vivaci, interfaccia rotonda e generale "what-the-diavolo-si-che "sensazione di cigolio li spaventare). Così sto pensando di far girare le applicazioni sotto GNU Smalltalk, come un più un'interfaccia "tradizionale" della riga di comando è meno probabile che spaventare i soggetti interessati.
Quindi, qualcuno può sia fornire, o indicarlo verso, un elenco o un insieme di quali caratteristiche / classi sono o non sono compatibili tra Squeak e GNU Smalltalk. In altre parole, quanto sia difficile sarà alla porta un app da uno all'altro (ancora una volta ammesso che la sua non grafico, quindi non è necessario preoccuparsi morfico)?
Grazie!
Soluzione
Sono d'accordo al 100% con igouy; in aggiunta a ciò, la differenza principale sarà classi filesystem. GNU Smalltalk di sono più simile a quello che si ottiene con Squeak di Rio del pacchetto.
È possibile convertire il codice da Squeak a GST con GST-convertire che sarà anche prendere la cura di alcune delle differenze.
Altri suggerimenti
C'è un ANSI Smalltalk standard ( http: //www.smalltalk .org / versioni / ANSIStandardSmalltalk.html ). Gnu sembra essere una piena attuazione dello standard (vedi Gnu Wiki ) e Squeak sembra essere abbastanza compliant (vedi Squeak Wiki ). Così bastone allo standard e si dovrebbe fare bene.
L'implementazione GST vi darà una risposta molto meglio di quanto possiamo - quindi basta provare -. Presentare il vostro codice, e vedere che cosa viene a mancare con GST
Non so come up-to-date il Rosetta "Cross-Dialetto Smalltalk Codice Interchange Tool" è ma potrebbe aiutare.
Qui ci sono alcune piccole differenze che sono state rase al suolo fuori per rendere le cose più facile per il benchmark gioco - GNU Smalltalk :: Squeak
Quando si colpisce problemi specifici chiedono loro sul GNU Smalltalk Mailing List .
In aggiunta agli altri suggerimenti, assicurarsi che i casi di test Sunit sono up-to-date; è molto più facile trovare i metodi mancanti in GNU Smalltalk che l'applicazione sta usando in quel modo.
Pharo sembra più professionale, e potrebbe aiutare. O se avete meno di 4 GB di dati, della pietra preziosa. Un'interfaccia utente Mare sembra la stessa di un ASP.NET MVC o Rails uno, e può essere creato più facile.