<div dir="ltr"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" id="m_-3030751051203097505m_-8138426609001052148gmail-docs-internal-guid-c5493b5e-7fff-5b68-9ee6-aa1eb03ad780"><span style="font-size:10.5pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Hey everyone!</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:10.5pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">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).</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:10.5pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">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.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:10.5pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">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 (<a href="https://www.youtube.com/watch?v=I8sciM3a8Y0" target="_blank">here</a>). You can also visit our repository on GitHub below. We welcome your thoughts and feedback!</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><a href="https://github.com/pinneyja/self-interpreter" style="text-decoration:none" target="_blank"><span style="font-size:10.5pt;font-family:Arial;color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">https://github.com/pinneyja/self-interpreter</span></a></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><br></p><p style="line-height:1.38;margin-top:0pt;margin-bottom:0pt">Thanks,</p><p style="line-height:1.38;margin-top:0pt;margin-bottom:0pt">Rose-Hulman Self Interpreter Team</p><p style="line-height:1.38;margin-top:0pt;margin-bottom:0pt">(Nathaniel Blanco, Achintya Gupta, Luke McNeil, Jacob Pinney)<br></p></div>