<div dir="auto">I went ahead and created the wiki page</div><div dir="auto"><br></div><div dir="auto"><div><a href="https://github.com/russellallen/self/wiki/Implementations">https://github.com/russellallen/self/wiki/Implementations</a></div><div dir="auto"><br></div><div dir="auto">(Maybe I’ll make my own one day)</div><br></div><div dir="auto">Bw</div><div dir="auto"><br></div><div dir="auto">Stephen </div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><br></div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, 19 May 2022 at 23:26, Russell Allen <<a href="mailto:mail@russell-allen.com">mail@russell-allen.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">There is a place on GitHub for a Self wiki:<br>
<br>
<a href="https://github.com/russellallen/self/wiki" rel="noreferrer" target="_blank">https://github.com/russellallen/self/wiki</a><br>
<br>
People can add implementations there.<br>
<br>
Wasn't there another Self in Java at one point? dSelf or something like that?<br>
<br>
One interesting thing about both zigself and PySelf (for want of a name<br>
:) is that they both seek to define a small subset of the Self<br>
distribution as a core - booleans, collections, strings, etc.  <br>
<br>
R<br>
<br>
<br>
On May 19 2022, at 7:43 pm, Jecel Assumpcao Jr <<a href="mailto:jecel@merlintec.com" target="_blank">jecel@merlintec.com</a>> wrote:<br>
<br>
> Stephen De Gabrielle asked on Wed, 18 May 2022 08:41:55 +0100<br>
>  <br>
>> @Self-interest list: Is there a list of Self implementations?<br>
>  <br>
> It would be nice to compile such a list and make it available somewhere<br>
> on the main language site.<br>
>  <br>
> In the last few decades new languages have tended to have a single<br>
> implementation. Having an open source version that you can download over<br>
> the Internet and which runs on your computer (PC clone) and operating<br>
> system (Linux, Windows or MacOS) eliminates most reasons for creating an<br>
> alternative implementation. Only if you need it to be faster (like PyPy<br>
> or LuaJit) or smaller to run on embedded devices does the effort make<br>
> any sense.<br>
>  <br>
> Earlier languages had many implementations. Smalltalk-80, for example,<br>
> took a long time to become officially available and even then only on<br>
> high end workstations. So people had to create their own: Smalltalk/V<br>
> (PCs), Little Smalltalk (text-only Unix machines and many<br>
> microcomputers), SmalltalkAgents (Macintosh), Smalltalk/X (Unix X11),<br>
> Dolphin, Smalltalk MT, Object Studio, VisualAge and probably many others<br>
> I have forgotten.<br>
>  <br>
> Other people just mixed Smalltalk features with other languages:<br>
> Objective-C, ObjectPascal/Delphi, Clascal/ObjectPascal, Java, Ruby and<br>
> so on.<br>
>  <br>
> In the same way, I would include in a list of Self implementations<br>
> languages that borrowed a lot from its features but which are not<br>
> actually compatible.<br>
>  <br>
> Beyond the official implementation from Stanford and Sun and the ones<br>
> already listed in this thread I can remember:<br>
>  <br>
> JSelf by Diego Gómez Deck<br>
>><br>
<a href="https://web.archive.org/web/20080515215555/http://www.consultar.com/JSelf/" rel="noreferrer" target="_blank">https://web.archive.org/web/20080515215555/http://www.consultar.com/JSelf/</a><br>
(the page is currently missing)<br>
> Self for the Java Virtual Machine<br>
>  <br>
> tinySelf0 and tinySelf1 by me<br>
> <a href="http://www.merlintec.com/lsi/tiny.html" rel="noreferrer" target="_blank">http://www.merlintec.com/lsi/tiny.html</a><br>
> a hand crafted parser in C capable of reading all Self 3.0 sources and a<br>
> Self-in-Self testing a thread per object concurrency model, respectively<br>
>  <br>
> I seem to also remember a mySelf and an rSelf, which are terrible names<br>
> to search for.<br>
>  <br>
> Many languages that are prototype instead of class based claim to be<br>
> inspired by Self, but I am not sure I would agree in the case of<br>
> NewtonScript (and Io, which is inspired by it) since they use Lieberman<br>
> prototypes while Self is more similar to "Smalltalk With Examplars":<br>
>  <br>
> <a href="https://www.davethomas.net/papers/exemplar.pdf" rel="noreferrer" target="_blank">https://www.davethomas.net/papers/exemplar.pdf</a><br>
>  <br>
> This explanation and list doesn't seem to make this separation:<br>
>  <br>
> <a href="https://en.wikipedia.org/wiki/Prototype-based_programming" rel="noreferrer" target="_blank">https://en.wikipedia.org/wiki/Prototype-based_programming</a><br>
>  <br>
> It is interesting that this list doesn't include ObjectLogo which<br>
> predates Self and is where I first saw the idea of prototype based<br>
> programming (it didn't seem that interesting until I saw Self). Kevo is<br>
> mentioned in the article itself, but is also not on the list.<br>
>  <br>
> -- Jecel<br>
> _______________________________________________<br>
> Self-interest mailing list<br>
> <a href="mailto:Self-interest@lists.selflanguage.org" target="_blank">Self-interest@lists.selflanguage.org</a><br>
> <a href="http://lists.selflanguage.org/mailman/listinfo/self-interest" rel="noreferrer" target="_blank">http://lists.selflanguage.org/mailman/listinfo/self-interest</a><br>
> <br>
_______________________________________________<br>
Self-interest mailing list<br>
<a href="mailto:Self-interest@lists.selflanguage.org" target="_blank">Self-interest@lists.selflanguage.org</a><br>
<a href="http://lists.selflanguage.org/mailman/listinfo/self-interest" rel="noreferrer" target="_blank">http://lists.selflanguage.org/mailman/listinfo/self-interest</a><br>
</blockquote></div></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">----</div>