<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On 29 November 2016 at 22:51, Dimitris Chloupis <span dir="ltr"><<a href="mailto:kilon.alios@gmail.com" target="_blank">kilon.alios@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> <br><div dir="ltr">Whats so special about pharo context and process  and how is that related to embedding pharo ? <br></div></blockquote><div><br></div><div>in short: scheduling , and top-level infinite loop.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><br><div class="gmail_quote"><div dir="ltr">On Tue, Nov 29, 2016 at 7:22 PM Igor Stasenko <<a href="mailto:siguctua@gmail.com" target="_blank">siguctua@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="m_4128328120941812053gmail_msg"><div class="gmail_extra m_4128328120941812053gmail_msg"><div class="gmail_quote m_4128328120941812053gmail_msg">On 29 November 2016 at 14:43, Ben Coman <span dir="ltr" class="m_4128328120941812053gmail_msg"><<a href="mailto:btc@openinworld.com" class="m_4128328120941812053gmail_msg" target="_blank">btc@openinworld.com</a>></span> wrote:<br class="m_4128328120941812053gmail_msg"><blockquote class="gmail_quote m_4128328120941812053gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> <br class="m_4128328120941812053gmail_msg"><div dir="ltr" class="m_4128328120941812053gmail_msg"><br class="m_4128328120941812053gmail_msg"><div class="gmail_extra m_4128328120941812053gmail_msg"><br class="m_4128328120941812053gmail_msg"><div class="gmail_quote m_4128328120941812053gmail_msg">On Thu, Nov 24, 2016 at 10:06 PM, Ronie Salgado <span dir="ltr" class="m_4128328120941812053gmail_msg"><<a href="mailto:roniesalg@gmail.com" class="m_4128328120941812053gmail_msg" target="_blank">roniesalg@gmail.com</a>></span> wrote:<br class="m_4128328120941812053gmail_msg"><blockquote class="gmail_quote m_4128328120941812053gmail_msg" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"> <div dir="ltr" class="m_4128328120941812053gmail_msg"><div class="m_4128328120941812053gmail_msg"><div class="m_4128328120941812053gmail_msg"><div class="m_4128328120941812053gmail_msg"><div class="m_4128328120941812053gmail_msg"><div class="m_4128328120941812053gmail_msg"><div class="m_4128328120941812053gmail_msg"><div class="m_4128328120941812053gmail_msg"><div class="m_4128328120941812053gmail_msg">It is still needed to define a proper interface for embedding the VM. This interface should be a single .h file, with the highest level of abstraction possible. There are some other issues such as potential name clashes, and the fact that the VM symbols are public by default. At the bare minimum, it has to provide functions for initializing the VM, passing command line arguments, loading an image, running the image, and shutting down.<br class="m_4128328120941812053gmail_msg"></div></div></div></div></div></div></div></div></div></blockquote><div class="m_4128328120941812053gmail_msg"><br class="m_4128328120941812053gmail_msg"></div><div class="m_4128328120941812053gmail_msg">I don't know if its really suitable, but since Lua is the incumbent embedded gaming language, perhaps echoing it would make it easier to substitute ours for theirs.    </div><div class="m_4128328120941812053gmail_msg"><a href="https://www.lua.org/pil/24.2.html" class="m_4128328120941812053gmail_msg" target="_blank">https://www.lua.org/pil/24.2.<wbr>html</a> </div><div class="m_4128328120941812053gmail_msg"><br class="m_4128328120941812053gmail_msg"></div><div class="m_4128328120941812053gmail_msg">cheers -ben</div></div><br class="m_4128328120941812053gmail_msg"></div></div></blockquote><div class="m_4128328120941812053gmail_msg"><br class="m_4128328120941812053gmail_msg"></div></div></div></div><div dir="ltr" class="m_4128328120941812053gmail_msg"><div class="gmail_extra m_4128328120941812053gmail_msg"><div class="gmail_quote m_4128328120941812053gmail_msg"><div class="m_4128328120941812053gmail_msg">well, the problem is that we're in a bit more difficult situation that Lua.. in Lua there's no processes/contexts..</div><div class="m_4128328120941812053gmail_msg">and if we would want implement an external message send i.e.  send message - get result, things not so straightforward as in Lua.</div><div class="m_4128328120941812053gmail_msg">it's all because it was never designed to be run in a host environment and be open from that end.</div><div class="m_4128328120941812053gmail_msg">that's why it is much easier to implement FFI, that C -> smalltalk API. </div></div></div></div><div dir="ltr" class="m_4128328120941812053gmail_msg"><div class="gmail_extra m_4128328120941812053gmail_msg"><br class="m_4128328120941812053gmail_msg"><br class="m_4128328120941812053gmail_msg" clear="all"><div class="m_4128328120941812053gmail_msg"><br class="m_4128328120941812053gmail_msg"></div>-- <br class="m_4128328120941812053gmail_msg"><div class="m_4128328120941812053m_-3059322285809495496gmail_signature m_4128328120941812053gmail_msg" data-smartmail="gmail_signature">Best regards,<br class="m_4128328120941812053gmail_msg">Igor Stasenko.</div>
</div></div></blockquote></div></div></div></div></div>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Best regards,<br>Igor Stasenko.</div>
</div></div>