<div dir="auto">This is great. </div><div dir="auto"><br></div><div dir="auto">I’m wondering if it is possible (or sensible) to use pypy/<span>rpython</span> JIT generator? </div><div dir="auto"><br></div><div dir="auto">Bw</div><div dir="auto">Stephen</div><div dir="auto"><br></div><div dir="auto"><div><a href="https://morepypy.blogspot.com/2011/04/tutorial-writing-interpreter-with-pypy.html">https://morepypy.blogspot.com/2011/04/tutorial-writing-interpreter-with-pypy.html</a></div><br></div><div dir="auto"><div><a href="https://rpython.readthedocs.io/en/latest/">https://rpython.readthedocs.io/en/latest/</a></div><br></div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, 17 May 2022 at 18:31, sin-ack <<a href="mailto:sin-ack@protonmail.com">sin-ack@protonmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)">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 <<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 Technology that’s been working on a Python implementation of Self for the past academic year. We began developing this system since the Self virtual machine is currently unable to be easily run on most modern operating systems (without setting up a virtual machine to emulate older 32-bit operating systems).<br>
><br>
><br>
><br>
> Our system is designed to parse and interpret Self inputs in a similar manner to the Self environment and virtual machine. The system comes with its own GUI framework to demonstrate its features that is extensible by users, and the framework itself serves as a proof-of-concept for implementing Morphic-related features in the future. The interpreter’s implementation is bootstrapped, meaning that higher-level features like lists and strings are directly imported from their respective Self modules, which we file out from the original Self system.<br>
><br>
><br>
><br>
> We hope that this project will serve not only as a useful educational tool for introducing engineers to alternative programming paradigms, but also as a convenient environment for Self development. If you’re interested in exploring our system further, we’ve prepared a video demo for your convenience (here). You can also visit our repository on GitHub below. We welcome your 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>
</blockquote></div></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">----</div>