<div dir="auto">Yes. I remember that the Newton group was enamored with Self. They were disappointed when we made Ralph class based. When they dumped Ralph, because we were too slow to deliver,  Walter Smith heroically created NewtonScript in a very short time!<div dir="auto"><br></div><div dir="auto">It's weird that Self disappeared so quickly.  At least its JIT technology lives on in Java.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Mar 5, 2022, 12:15 PM mikel evins <<a href="mailto:mevins@me.com">mevins@me.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word;line-break:after-white-space">Yep, Newtonscript also used a prototype-based object system, broadly similar to Object Lisp and Self. Javascript sort of resembles Newtonscript, enough so that I wonder if Brendan Eich was familiar with it.<div><br></div><div>And Ralf Stoye reminded us that MCL had stack groups. I'd forgotten!<br><div><br><blockquote type="cite"><div>On Mar 5, 2022, at 11:11 AM, Jeremy Jones <<a href="mailto:jaj@clozure.com" target="_blank" rel="noreferrer">jaj@clozure.com</a>> wrote:</div><br><div><div dir="auto">The CLOS window system got a lot from the Object Lisp window. In Object Lisp you do something like (I'm sure that I'm mis-rembering details):<div dir="auto"><br></div><div dir="auto">(setq w (oneof window))</div><div dir="auto"><br></div><div dir="auto">And a window would appear. You could move it, resize it, etc. Then you could do:</div><div dir="auto"><br></div><div dir="auto">(ask w (add (oneof button)))</div><div dir="auto"><br></div><div dir="auto">And a clickable button would appear in the window. </div><div dir="auto"><br></div><div dir="auto">I was disappointed when the Common Lisp committee chose Flavors as the basis of CLOS. It was understandable given the clout of Symbolics.</div><div dir="auto"><br></div><div dir="auto">Javascript,  the most popular programming language in the world, has a lot of similarities to Object Lisp. Both are prototype based instead of class based. You can make a new object that inherits from another.  You can share the parent's variables and functions, or you can give it it's own:</div><div dir="auto"><br></div><div dir="auto">(ask w</div><div dir="auto">  (have 'title)</div><div dir="auto">  (setq title "My Window"))</div><div dir="auto"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Mar 5, 2022, 11:17 AM mikel evins <<a href="mailto:mevins@me.com" target="_blank" rel="noreferrer">mevins@me.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word;line-break:after-white-space">My memory is that the UI framework in Object Lisp and, later, CLOS, was much easier and more convenient to work with than other ways of building classic Mac user interfaces. One reason is that you could build up a UI interactively in real time by evaluating Lisp expressions at the Listener. After the transition to CLOS, you could make a working window that responded appropriately to mouse events by saying<div><div><br></div><div>  (make-instance 'window)<br><div><br></div><div>I don't remember the exact Object Lisp syntax, but it was similarly simple.</div><div><br></div><div>The Mac got threads in System 7, in the form of the Thread Manager. If I remember right, MCL/CCL didn't get thread support until the OpenMCL fork, though you could have used MCL's toolbox interface to talk to the Thread Manager before that.</div><div><br></div><div>Before OSX the Mac system was a cooperative multitasking system using what is nowadays called green threads.</div><div><br><blockquote type="cite"><div>On Mar 5, 2022, at 1:18 AM, Tim McNerney <<a href="mailto:mc@media.mit.edu" rel="noreferrer noreferrer" target="_blank">mc@media.mit.edu</a>> wrote:</div><br><div><div dir="auto">Thanks for pointers to the “digital orphans” web museums. <div>Which brings me back to my other question…</div><div>Some of us remember that building a “well behaved GUI” for the Mac was a pain to code.</div><div>Did ObjectLisp and successors make this any easier with their OOness?</div><div>Could I implement widgets that responded to mouse clicks “on their own,”</div><div>or was there always editing of the dreaded “main event loop” for each new widget?</div><div>Some examples, if handy, would be good fodder for conversation.</div><div>Lastly, when did MacOS get full-fledged threads?</div><div>Or, since I’m taking to MCL devs, when did CCL start supporting threads?<br><br><div dir="ltr">--Tim</div><div dir="ltr"><br><blockquote type="cite">On Mar 4, 2022, at 13:23, Jeremy Jones <<a href="mailto:jaj@clozure.com" rel="noreferrer noreferrer" target="_blank">jaj@clozure.com</a>> wrote:<br><br></blockquote></div><blockquote type="cite"><div dir="ltr"><div dir="auto">Thanks Gene! They appear to have disk images of lots of old stuff.<div dir="auto"><br></div><div dir="auto">They even have MCL 1.3 (pre-CLOS)!</div><div dir="auto"><a href="https://macintoshgarden.org/apps/macintosh-allegro-common-lisp" rel="noreferrer noreferrer" target="_blank">https://macintoshgarden.org/apps/macintosh-allegro-common-lisp</a> <br></div><div dir="auto"><br></div><div dir="auto">I've been wanting to play with Object Lisp. A weekend project! </div><div dir="auto"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Mar 4, 2022, 11:37 AM Gene Z. Ragan <<a href="mailto:gene@semitone.audio" rel="noreferrer noreferrer" target="_blank">gene@semitone.audio</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word;line-break:after-white-space">The Macintosh Garden is a nice resource for classic software releases.<div><br></div><div><a href="https://macintoshgarden.org/apps/macintosh-common-lisp-20" rel="noreferrer noreferrer noreferrer" target="_blank">https://macintoshgarden.org/apps/macintosh-common-lisp-20</a></div><div><a href="https://macintoshgarden.org/apps/pearl-lisp" rel="noreferrer noreferrer noreferrer" target="_blank">https://macintoshgarden.org/apps/pearl-lisp</a></div><div><a href="https://macintoshgarden.org/apps/macintosh-allegro-common-lisp" rel="noreferrer noreferrer noreferrer" target="_blank">https://macintoshgarden.org/apps/macintosh-allegro-common-lisp</a></div><div><a href="https://macintoshgarden.org/apps/xlisp" rel="noreferrer noreferrer noreferrer" target="_blank">https://macintoshgarden.org/apps/xlisp</a></div><div><br></div><div>You may be able to find what you are looking for there.</div><div><br></div><div>Gene<br><div><br><blockquote type="cite"><div>On Mar 3, 2022, at 10:26 PM, Tim McNerney <<a href="mailto:mc@media.mit.edu" rel="noreferrer noreferrer noreferrer" target="_blank">mc@media.mit.edu</a>> wrote:</div><br><div><div dir="auto"><span>Motivated by my recent purchase of a refurbished Mac Classic (*),</span><div>I am searching for a couple of types of “prehistoric” software. <div><div>1) 68000 MCL that runs in 4MB of RAM and a tiny B/W screen. (**)</div><div>2) examples of early Mac apps written in MCL with decent UIs.</div><div><br></div><div>(*) With a BlueSCSI SSD instead of a fragile HDD.</div><div><br></div><div>Is the rumor true that Coral Software delivered a complete Common Lisp </div><div>compressed onto a single 9cm floppy? (3 1/2”)</div><div><br></div><div><span>(**) I’m not looking for one of these physical floppies. </span></div><div><font><span>9cm floppies were notorious, even brand new, of not being archival. </span></font></div><div><font><span>Some sort of disk image would be better. <br></span></font><br><div dir="ltr">--Tim</div></div></div></div></div>_______________________________________________<br>Openmcl-devel mailing list<br><a href="mailto:Openmcl-devel@clozure.com" rel="noreferrer noreferrer noreferrer" target="_blank">Openmcl-devel@clozure.com</a><br><a href="https://lists.clozure.com/mailman/listinfo/openmcl-devel" rel="noreferrer noreferrer noreferrer" target="_blank">https://lists.clozure.com/mailman/listinfo/openmcl-devel</a><br></div></blockquote></div><br></div></div>_______________________________________________<br>
Openmcl-devel mailing list<br>
<a href="mailto:Openmcl-devel@clozure.com" rel="noreferrer noreferrer noreferrer" target="_blank">Openmcl-devel@clozure.com</a><br>
<a href="https://lists.clozure.com/mailman/listinfo/openmcl-devel" rel="noreferrer noreferrer noreferrer noreferrer" target="_blank">https://lists.clozure.com/mailman/listinfo/openmcl-devel</a><br>
</blockquote></div>
</div></blockquote></div></div>_______________________________________________<br>Openmcl-devel mailing list<br><a href="mailto:Openmcl-devel@clozure.com" rel="noreferrer noreferrer" target="_blank">Openmcl-devel@clozure.com</a><br><a href="https://lists.clozure.com/mailman/listinfo/openmcl-devel" rel="noreferrer noreferrer" target="_blank">https://lists.clozure.com/mailman/listinfo/openmcl-devel</a><br></div></blockquote></div><br></div></div></div></blockquote></div>
</div></blockquote></div><br></div></div></blockquote></div>