<div id="__MailbirdStyleContent" style="font-size: 12pt;font-family: calibri;color: #000000">Hi, there.<div class="mb_sig"></div><div><br></div><div>During the last weeks, there has been vivid discussions about the use of Morphic's globals and Squeak's project mechanism on this list.</div><div><br></div><div>I think that many of us use projects either for context/task management or not at all. However, Squeak's projects represent an abstraction for having multiple UI frameworks in the very same environment up and running. I think this is crucial and powerful and sets us apart from many other Smalltalk implementations. For now, we have MVC and the SqueakShell in addition to Morphic. There is room for more; the Project interface is considered extensible. :)</div><div><br></div><div>Last year, we wrote down something in this regard:</div><div><br></div><div>Marcel Taeumel and Robert Hirschfeld. <span class="paper-title"><b> 
Evolving User Interfaces From Within Self-sustaining Programming 
Environments: Exploring the Project Concept of Squeak/Smalltalk to 
Bootstrap UIs.</b> </span> In Proceedings of the Programming Experience 2016
 (PX/16) Workshop, co-located with the European Conference on 
Object-oriented Programming (ECOOP), pages 43-59, Rome, Italy, July 18, 
2016, ACM DL.</div><div><i><br></i></div><div>Please find an author's copy here:</div><div><a href="http://hirschfeld.org/writings/media/TaeumelHirschfeld_2016_EvolvingUserInterfacesFromWithinSelfSupportingProgrammingEnvironmentsExploringTheProjectConceptOfSqueakSmalltalkToBootstrapUIs_AcmDL.pdf">http://hirschfeld.org/writings/media/TaeumelHirschfeld_2016_EvolvingUserInterfacesFromWithinSelfSupportingProgrammingEnvironmentsExploringTheProjectConceptOfSqueakSmalltalkToBootstrapUIs_AcmDL.pdf</a></div><div><br></div><div>The original remains at ACM DL:</div><div><a href="https://dl.acm.org/citation.cfm?id=2984386">https://dl.acm.org/citation.cfm?id=2984386</a></div><div><br></div><div>Enjoy the reading. :-)</div><div><br></div><div>Best,</div><div>Marcel</div></div>