2009-02-16 16 views
5

Quindi, sto cercando di utilizzare Smalltalk/Squeak per un paio di progetti di hobby/interesse accademico, e mentre cercavo di leggere la lingua mi sono imbattuto in questo nice article. Tuttavia, questo paragrafo mi aveva un po 'sbalordito:Squeak supporta gli spazi dei nomi?

"Purtroppo, v'è una completa mancanza di standardizzazione per la fornitura o trattare con i moduli/pacchetti in Smalltalk Alcuni dialetti forniscono molto forte, un supporto completo per moduli/pacchetti (. incluso il controllo delle versioni e l'accesso distribuito dai gruppi di programmazione) e altri dialetti forniscono poco o nulla a questo riguardo.Alcuni dialetti forniscono una solida implementazione di spazi dei nomi multipli condivisibili, altri no. L'unica comunanza è che, quando uno dei moduli/pacchetti o gli spazi dei nomi sono forniti, sono implementati come oggetti reificati, nello stesso modo in cui le classi e i metodi sono implementati come oggetti reificati. "

Quindi, ho provato a fare ricerche su google per questo, e questo si presenta sul wiki di Squeak: http://wiki.squeak.org/squeak/734. Qualcuno sa se questo (o qualcosa di simile) è ora parte della distribuzione standard?

risposta

10

Come dice Mue, non è percepito come un grosso problema nella comunità di Squeak. Il prefisso è "abbastanza buono". Qualche tempo fa ho cercato di fare qualcosa di meglio e mantenere la sensazione unica di Smalltalk:

http://swiki.krampe.se/gohu/32

... ma anche se un sacco di gente pensava che fosse bello non ha interferito sopra. Il codice funziona più o meno, ma ci sono anche molti altri approcci: sfortunatamente la maggior parte di loro copia semplicemente un approccio stupido da una lingua minore, distruggendo così la sensazione di Smalltalk.

+0

Questo era abbastanza pulito, Göran! Daremo uno sguardo più approfondito alle modifiche del Parser/Scanner/Encoder. – Eyvind

2

Attualmente gli spazi dei nomi non fanno parte di Squeak. Ma è un comune accordo anteporre tutte le classi del proprio progetto con due o tre lettere. Ciò non è tanto paragonabile ai veri spazi dei nomi, ma è leggero, semplice e funziona. + sorriso +

2

Google Summer of Code supportava un progetto dello spazio dei nomi chiamato Environments. Chris Cunnington è currently investigating, ma dice che sembra promettente.

Non necessari correlati eccetto per nome, Squeak 4.5 ha preso un'altra direzione al problema, con il pacchetto Ambienti di Colin Putney.

Problemi correlati