<div dir="auto">Thanks. These look great ðŸ˜€ I’m going to look at both today.</div><div dir="auto"><br></div><div dir="auto">Can I ask why you abandoned the rpython implementation?</div><div dir="auto"><br></div><div dir="auto">@Self-interest list: Is there a list of Self implementations?</div><div dir="auto"><br></div><div dir="auto">Thank you to all in this community for keeping this fascinating and important language alive! </div><div dir="auto"><br></div><div dir="auto">Best regards</div><div dir="auto"><br></div><div dir="auto">Stephen</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, 18 May 2022 at 01:18, Bystroushaak <<a href="mailto:bystrousak@kitakitsune.org">bystrousak@kitakitsune.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex" dir="auto">Hi,<br>
<br>
if you are interested in rpython, you may be interested in my older and<br>
mostly-working implementation of Self-like language: <br>
<a href="https://github.com/Bystroushaak/tinySelf" rel="noreferrer" target="_blank">https://github.com/Bystroushaak/tinySelf</a><br>
<br>
The project was later abandoned in favour of java/graalvm version ( <br>
<a href="https://github.com/Bystroushaak/tinySelfEE" rel="noreferrer" target="_blank">https://github.com/Bystroushaak/tinySelfEE</a> ), which I develop from time<br>
to time, but it should be still possible to compile it and run for fun.<br>
<br>
On Tue, 2022-05-17 at 19:17 +0100, Stephen De Gabrielle wrote:<br>
> This is great. <br>
> <br>
> I’m wondering if it is possible (or sensible) to use pypy/rpython JIT<br>
> generator? <br>
> <br>
> Bw<br>
> Stephen<br>
> <br>
> <a href="https://morepypy.blogspot.com/2011/04/tutorial-writing-interpreter-with-pypy.html" rel="noreferrer" target="_blank">https://morepypy.blogspot.com/2011/04/tutorial-writing-interpreter-with-pypy.html</a><br>
> <br>
> <a href="https://rpython.readthedocs.io/en/latest/" rel="noreferrer" target="_blank">https://rpython.readthedocs.io/en/latest/</a><br>
> <br>
> <br>
> On Tue, 17 May 2022 at 18:31, sin-ack <<a href="mailto:sin-ack@protonmail.com" target="_blank">sin-ack@protonmail.com</a>> wrote:<br>
> > Hey everyone,<br>
> > <br>
> > This looks pretty nice. Playing around with it a little, it was<br>
> > really cool seeing the original Self VM files load. I tried to<br>
> > get a mirror via `object asMirror', but it seems like `_Mirror'<br>
> > isn't implemented just yet. :)<br>
> > <br>
> > Your AST parsing looks pretty well done. It actually looks like<br>
> > my first attempt at a Self interpreter, only with less memory<br>
> > management stuff :) I'm curious to know whether you would want<br>
> > to switch to a bytecode interpreter in the future or keep it as<br>
> > a pure AST interpreter for ease of understanding.<br>
> > <br>
> > As far as I can tell memory management/GC is a non-goal to keep<br>
> > the interpreter fully portable. Is this correct?<br>
> > <br>
> > I checked out the GUI and it's already pretty nice as it is.<br>
> > Buttons could benefit from being less... large :), but it's<br>
> > already really usable (and more of a GUI than I came up with).<br>
> > <br>
> > Also, do you intend to maintain full compatibility with the<br>
> > original Self and its Transporter system, or are you willing<br>
> > to improve upon it later down the line?<br>
> > <br>
> > Hoping you decide to continue this project and looking forward<br>
> > to further developments!<br>
> > <br>
> > ------- Original Message -------<br>
> > On Tuesday, May 17th, 2022 at 6:40 AM, Luke McNeil <<br>
> > <a href="mailto:lukemcneil61@gmail.com" target="_blank">lukemcneil61@gmail.com</a>> wrote:<br>
> > <br>
> > <br>
> > > Hey everyone!<br>
> > ><br>
> > ><br>
> > ><br>
> > > We’re a team of student engineers from Rose-Hulman Institute of<br>
> > Technology that’s been working on a Python implementation of Self<br>
> > for the past academic year. We began developing this system since<br>
> > the Self virtual machine is currently unable to be easily run on<br>
> > most modern operating systems (without setting up a virtual machine<br>
> > to emulate older 32-bit operating systems).<br>
> > ><br>
> > ><br>
> > ><br>
> > > Our system is designed to parse and interpret Self inputs in a<br>
> > similar manner to the Self environment and virtual machine. The<br>
> > system comes with its own GUI framework to demonstrate its features<br>
> > that is extensible by users, and the framework itself serves as a<br>
> > proof-of-concept for implementing Morphic-related features in the<br>
> > future. The interpreter’s implementation is bootstrapped, meaning<br>
> > that higher-level features like lists and strings are directly<br>
> > imported from their respective Self modules, which we file out from<br>
> > the original Self system.<br>
> > ><br>
> > ><br>
> > ><br>
> > > We hope that this project will serve not only as a useful<br>
> > educational tool for introducing engineers to alternative<br>
> > programming paradigms, but also as a convenient environment for<br>
> > Self development. If you’re interested in exploring our system<br>
> > further, we’ve prepared a video demo for your convenience (here).<br>
> > You can also visit our repository on GitHub below. We welcome your<br>
> > thoughts and feedback!<br>
> > ><br>
> > > <a href="https://github.com/pinneyja/self-interpreter" rel="noreferrer" target="_blank">https://github.com/pinneyja/self-interpreter</a><br>
> > ><br>
> > ><br>
> > ><br>
> > > Thanks,<br>
> > ><br>
> > > Rose-Hulman Self Interpreter Team<br>
> > ><br>
> > > (Nathaniel Blanco, Achintya Gupta, Luke McNeil, Jacob Pinney)<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>
> ----<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>