Hi Johan,

Still I really do not understand what particular problem that is solved by 
changing
the template from

   MySuperclass subclass: #Foo 
     instanceVariableNames: '' 
     classVariableNames: '' 
     poolDictionaries: '' 
     category: 'Bar-Core' 

to 

   MySuperclass subclass: #Foo 
     instanceVariableNames: '' 
     classVariableNames: '' 
     category: 'Bar-Core' 

other than some of your student had problem not yet knowning what pool 
dictionaries are
and you want to hide pools therefore. A weak argument since some students may 
not yet 
know about class variables - so why not hiding them in the first place too? 

Another teacher may argue that his students got problems because the template 
was changed 
and nearly all ST, Seaside and Pharo books used for teaching include the 
extended variant 
of the message.

IMHO a class template is (as the name says) a "template" and a template should 
be 
something one just has to fill out. The idea of a template is to avoid too much 
typing afterwards.
So the idea is one just should fill out the template without much hazzle. 
If I require an ivar, a class variable, a pool or a category I just put it in.

By now reducing the template people who require pools have to do more typing 
and 
they have to remember the order of words in the keyword message... 

I stand at my point I think there is not much real value in this change of the 
default 
template, but are fine if community agrees on the reduced version. 

Thanks
T.

Reply via email to