[Cuis-dev] [RFC][Proposal] Refactoring of World Morph

Juan Vuletich juan at jvuletich.org
Fri Oct 23 11:13:03 PDT 2020


Hi Folks,

Today, the morphic world is an instance of PasteUpMorph. But 
PasteUpMorph is a more general class, just an area where you can play 
with submorphs. For World functionality, there is an instance var called 
'worldState' that holds an instance of WorldState. This means that 
PasteUpMorph has two very different purposes, and that the World is 
actually split in two classes.

I want to make the world an instance of a new class, WorldMorph, that is 
subclass of PasteUpMorph. This allows pushing down a lot of 
world-specific stuff from PasteUpMorph, making the world a self 
sufficient, meaningful object, and remove the ugly WorldState class. All 
this also means a reduction in the loc count for these objects by 10%.

Still, before pushing these changes, I'd like to know if there's a 
downside, or any feedback.

Thanks,

-- 
Juan Vuletich
www.cuis-smalltalk.org
https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev
https://github.com/jvuletich
https://www.linkedin.com/in/juan-vuletich-75611b3	
@JuanVuletich



More information about the Cuis-dev mailing list