[HN Gopher] The influence of Self ___________________________________________________________________ The influence of Self Author : mpweiher Score : 35 points Date : 2022-11-07 08:31 UTC (1 days ago) (HTM) web link (dubroy.com) (TXT) w3m dump (dubroy.com) | gumby wrote: | Good article. Self was a research language; its output was papers | and talks. Nobody ever tried to make it a "real" language in any | sense. It's like Carl Hewett's development of Actors -- nobody | tried to use his codebase other than him AFAIK, but the work was | very influential. | | Honestly these experimental languages are crucial for science and | better off being left alone. C++ has suffered in being both a | research language and a production* language, and the people in | the latter camp are frustrated by the people in the former camp. | | * I mean "production" in the sense of shipping code, not in the | computer science sense. | masklinn wrote: | The weirdest part of self is how influential the runtime tech was | compared to the langage. | | Javascript is it's most well known descendent and absolutely | nothing like it, all the inheritance was clearly an | implementation convenience rather than any sort of philosophical | inspiration. | munificent wrote: | _> all the inheritance was clearly an implementation | convenience rather than any sort of philosophical inspiration. | _ | | I don't believe that's true. Eich said: "I'm not proud, but I'm | happy that I chose Scheme-ish first-class functions and Self- | ish (albeit singular) prototypes as the main ingredients." [1] | | It doesn't _look_ like philosophical inspiration because Eich | was told to make the language 's syntax resemble Java. But as I | understand it, it was a very deliberate choice on Eich's part. | | [1]: https://medium.com/@_benaston/lesson-1a-the-history-of- | javas... | munificent wrote: | _> Lars Bak was of course hired by Google to build V8, which was | released in 2008. Within a few years, most of the techniques | pioneered in Self had made their way into the major JS engines._ | | Sort of coming full circle: After working on V8 for many years, | Lars pitched Google on the idea to build a new language and VM. | They felt they'd started to hit the wall with how fast they could | make V8 because of JavaScript's fundamentally mutable nature. | | That became Dart and one of the reasons they believed the Dart VM | would significantly outperform JS VMs was because even though | Dart 1.0 was essentially dynamically typed, it was class-based, | and the inheritance hierarchy and field set of each class are | fixed. Therefore, you don't need all of the clever "hidden class" | optimization tricks they invented way back then. | keewee7 wrote: | Some of the Danish people behind V8 and Dart are now working on | the impressive Toit language for embedded IoT: | | https://github.com/toitlang | dang wrote: | Related: | | _Organizing Programs Without Classes (1991) [pdf]_ - | https://news.ycombinator.com/item?id=26888479 - April 2021 (6 | comments) | | _Self - Fun Through Simplicity_ - | https://news.ycombinator.com/item?id=24329910 - Aug 2020 (9 | comments) | | _Call with David Ungar (2015) [video]_ - | https://news.ycombinator.com/item?id=23800625 - July 2020 (4 | comments) | | _Organizing Programs Without Classes (1991) [pdf]_ - | https://news.ycombinator.com/item?id=22120836 - Jan 2020 (1 | comment) | | _Environment and the programming language Self, part 4_ - | https://news.ycombinator.com/item?id=20782896 - Aug 2019 (1 | comment) | | _Self Programming Language_ - | https://news.ycombinator.com/item?id=20496570 - July 2019 (40 | comments) | | _New release of Self programming language_ - | https://news.ycombinator.com/item?id=14409088 - May 2017 (37 | comments) | | _Morphic: The Self User Interface Framework_ - | https://news.ycombinator.com/item?id=9858651 - July 2015 (2 | comments) | | _David Ungar: Seven Paradoxes of Object-Oriented Programming | Languages_ - https://news.ycombinator.com/item?id=9555710 - May | 2015 (2 comments) | | _New release of Self programming language_ - | https://news.ycombinator.com/item?id=7047953 - Jan 2014 (42 | comments) | | _The status of the Self language_ - | https://news.ycombinator.com/item?id=1957511 - Dec 2010 (23 | comments) | | _Self language still alive - new release for Linux, Mac_ - | https://news.ycombinator.com/item?id=1520246 - July 2010 (8 | comments) | | _Dave Ungar at Stanford U: Self language creator on its history | and influence_ - https://news.ycombinator.com/item?id=1091916 - | Feb 2010 (1 comment) | | _Self: The Power of Simplicity_ - | https://news.ycombinator.com/item?id=771222 - Aug 2009 (8 | comments) | | Really not that much. Others? | pvg wrote: | There's probably a lot more in the 'influence on JVM things' | side but it's pretty hard to search. There's also stuff like | | https://news.ycombinator.com/item?id=14481339 | | Interestingly, you're the one and only person who has posted a | url mentioned in the footnote of the current submission: | | https://news.ycombinator.com/item?id=188325 | | At the time, it looks you were also (give or take) the one and | only person who cared. ___________________________________________________________________ (page generated 2022-11-08 23:00 UTC)