<div><a href="http://simberon.blogspot.ch/2017/11/mobile-smalltalk.html?m=1">http://simberon.blogspot.ch/2017/11/mobile-smalltalk.html?m=1</a><br></div><div><br></div><div>The TL;DR section is:<br></div><div><br></div><div><span class="colour" style="color:rgb(51, 51, 51)"><span class="font" style="font-family:Arial, Tahoma, Helvetica, FreeSans, sans-serif"><span class="size" style="font-size:15.84000015258789px"><span class="highlight" style="background-color:#ffffff">I've wanted to be able to run Smalltalk on Android and iOS for many years.  I finally decided to do something about it.  I chose VisualWorks for my development environment.  Unfortunately iOS doesn't support dynamic compilation so getting the regular VisualWorks VM to run on iOS is virtually impossible.  I decided to skirt around the issue by writing my own VM.</span></span></span></span><span class="highlight" style="background-color:#ffffff"><br></span></div><div><span class="highlight" style="background-color:#ffffff"><br></span></div><div><span class="colour" style="color:rgb(51, 51, 51)"><span class="font" style="font-family:Arial, Tahoma, Helvetica, FreeSans, sans-serif"><span class="size" style="font-size:15.84000015258789px"><span class="highlight" style="background-color:#ffffff">My VM is written in C.  It interprets the same bytecodes as those generated by VisualWorks so I can use the VisualWorks compiler to compile all of the code for the mobile Smalltalk.  Being a pure interpreter, I get around the problem of dynamic compilation on iOS.  Apple is okay with an interpreter so long as all of the code it's interpreting is delivered with the product and not downloaded dynamically.</span></span></span></span><br></div><div><br></div><div><br></div><div><br></div><div><span class="colour" style="color:rgb(51, 51, 51)"><span class="font" style="font-family:Arial, Tahoma, Helvetica, FreeSans, sans-serif"><span class="size" style="font-size:15.84000015258789px"><span class="highlight" style="background-color:#ffffff">cheers</span></span></span></span><br></div><div><br></div><div><span class="colour" style="color:rgb(51, 51, 51)"><span class="font" style="font-family:Arial, Tahoma, Helvetica, FreeSans, sans-serif"><span class="size" style="font-size:15.84000015258789px"><span class="highlight" style="background-color:#ffffff">bruce</span></span></span></span><br></div><div id="editorUserSignature" style="display:none;"><br></div>