[{"data":1,"prerenderedAt":71},["ShallowReactive",2],{"\u002Fgoe":3},{"id":4,"title":5,"body":6,"createdAt":60,"description":55,"draft":61,"extension":62,"image":63,"mastodonThread":63,"meta":64,"navigation":65,"path":66,"seo":67,"stem":5,"tags":68,"updatedAt":60,"__hash__":70},"content\u002FGOE.md","GOE",{"type":7,"value":8,"toc":54},"minimark",[9,14,18,28,31,34,38],[10,11,13],"h2",{"id":12},"goe-object-environment","Goe Object Environment",[15,16,17],"p",{},"The goal of this project is to create a smalltalk-like environment using perl as the foundation.",[15,19,20,21,27],{},"See ",[22,23,24],"a",{"href":24,"rel":25},"http:\u002F\u002Fthelackthereof.org\u002Fprojects\u002Fperl\u002Fgoe\u002Fhtml\u002F",[26],"nofollow"," for the website, though at some point this wiki will probably become more accurate. It at least has a pretty logo!",[15,29,30],{},"There are all sorts of neat ideas that have come out of this basic concept. Probably the coolest is using the Inline:: family of modules to allow the intermixing of languages on a per-method basis. The code browser and editors and such would all be aware of this and hide just a bit more of the complexity involved. Ultimately when adding a method (or function) to a package you would not just give it a name but give it a language.",[15,32,33],{},"(2003.10.19) I have been thinking lately that I haven't actually taken this treat-perl-like-smalltalk idea far enough. Its mostly conceptual I suppose... but little things like Smalltalk's way of having all instance variables private by default and all the methods public. Message-passing instead of method-calling is another one. At some point when trying various smalltalk implementations I saw one with a GUI builder that dumped static code into a method. I don't think it de-parsed the code later... it must have stuck it somewhere though of course.  But then the GUI editor sort of became an extension of the browser... it was just a more advanced interface for editing methods which draw GUI things.",[10,35,37],{"id":36},"see-also","See Also",[39,40,41,48],"ul",{},[42,43,44],"li",{},[22,45,46],{"href":46,"rel":47},"http:\u002F\u002Fc2.com\u002Fcgi\u002Fwiki?CanPerlBeSmalltalk",[26],[42,49,50],{},[22,51,52],{"href":52,"rel":53},"http:\u002F\u002Fminnow.cc.gatech.edu\u002Fsqueak\u002F665",[26],{"title":55,"searchDepth":56,"depth":56,"links":57},"",2,[58,59],{"id":12,"depth":56,"text":13},{"id":36,"depth":56,"text":37},"2004-05-19T01:06-04:00",false,"md",null,{},true,"\u002Fgoe",{"title":5,"description":55},[69],"project","eCy0fbH89Id45VsCHVRl6BOtaUEllWT-yPceX6Hrano",1778988311585]