TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

An introduction to Morphic: Self's UI toolkit

57 pointsby harporoederover 4 years ago

3 comments

neilvover 4 years ago
The screenshots of the Self morphs world inspectors are a blast from the past.<p>When I was a student at Brown U. CS (same time as the much more accomplished Bryan Cantrill), the department had a good relationship with Sun, so students got to play with cool R&amp;D stuff, like Self and Oak (Java).<p>As I&#x27;ve mentioned before on HN, the research around Self did a few neat things we use today, and is worth looking at:<p>* JIT compilation and runtime optimization,<p>* prototype-based object model (and not just this, which we then saw in JS, but Self did this when OO was hot and it seemed everyone thought class-instance was the way to go, and only recently has mainstream PL been moving away from class-instance), and<p>* the direct-manipulation morphs world, which seemed to go back to some of the promise of the PARC Smalltalk work (before UI thinking turned &quot;and here&#x27;s some examples of the kinds of interactive graphical objects we could have&quot; to &quot;these is the set of approved standard business form GUI widgets by which all shall abide&quot;).<p>Those are the ones that I noticed and recall, but I wouldn&#x27;t be surprised if there were more.<p>If you want to play with morphs worlds today, besides what&#x27;s in Self, I think Squeak has seen a lot of activity. In any case, it&#x27;s also worth at least reading some of the seminal research papers around Self.<p>BTW, the text aliasing in the screenshots didn&#x27;t look that sharp on a CRT. :)
评论 #25850697 未加载
评论 #25853487 未加载
评论 #25850495 未加载
评论 #25855916 未加载
skulkover 4 years ago
A more recent implementation of this is Morphic.js[0].<p>It powers Snap![1] which is the spiritual successor of Scratch 1.4 [2].<p>[0]: <a href="https:&#x2F;&#x2F;github.com&#x2F;jmoenig&#x2F;morphic.js&#x2F;" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;jmoenig&#x2F;morphic.js&#x2F;</a><p>[1]: <a href="https:&#x2F;&#x2F;snap.berkeley.edu&#x2F;" rel="nofollow">https:&#x2F;&#x2F;snap.berkeley.edu&#x2F;</a><p>[2]: <a href="https:&#x2F;&#x2F;scratch.mit.edu&#x2F;scratch_1.4" rel="nofollow">https:&#x2F;&#x2F;scratch.mit.edu&#x2F;scratch_1.4</a>
notorious-dtoover 4 years ago
Love Morphic. I implemented some ideas from it (in particular I borrowed the &quot;halos&quot; from Squeak Morphic) in my game engine a while back, and this year I&#x27;m rebooting the project:<p>- <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=vjVbxH1kdkQ" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=vjVbxH1kdkQ</a> - <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=HqISKf7vGuw" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=HqISKf7vGuw</a>