<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Nov 26, 2013 at 12:49 PM, <a href="mailto:phil@highoctane.be">phil@highoctane.be</a> <span dir="ltr">&lt;<a href="mailto:phil@highoctane.be" target="_blank">phil@highoctane.be</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">FWIW, I&#39;d love to have a working Pharo bytecode interpreter that works. VMMaker currently doesn&#39;t have one it seems (earlier experiments didn&#39;t worked for me).<div>
<br></div><div>I am very interested with the VM, read the blue book, understand the primitives, can somewhat read bytecode but what is needed now is the ability to run/debug a VM inside Pharo itself. GDB&#39;ing is okay but a pain in the ass to understand what&#39;s going on. </div>


<div><br></div><div>Also read the Tour of the OE of Tim Rowledge and Porting the VM etc. </div><div><br></div><div>Also looked at the VMMaker package (Interpreter and Object Memory) + Slang.</div><div><br></div><div>Now, getting an working interpreter would help me reach the next step. I am not talking about the Stack interpreter, but the plain Interpreter.</div>


<div><br></div><div>Any plans?</div></div></blockquote><div><br></div><div>David Lewis and I want to see the Cog branch and the VMMaker proper merged and I definitely want the standard Interpreter to be married to Spur.  But I have no cycles to do this, and I don&#39;t think David has many either.  Volunteers welcome.</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><br></div><div>Phil</div></div><div class="gmail_extra"><br clear="all"><div><div dir="ltr">
<div>---</div><div>Philippe Back</div><div>Dramatic Performance Improvements</div><div>
Mob: <a href="tel:%2B32%280%29%20478%20650%20140" value="+32478650140" target="_blank">+32(0) 478 650 140</a> | Fax: <a href="tel:%2B32%20%280%29%2070%20408%20027" value="+3270408027" target="_blank">+32 (0) 70 408 027</a></div>

<div><a href="mailto:Mail%3Aphil@highoctane.be" target="_blank">Mail:phil@highoctane.be</a> | Web: <a href="http://philippeback.eu" target="_blank">http://philippeback.eu</a></div><div>Blog: <a href="http://philippeback.be" target="_blank">http://philippeback.be</a> | Twitter: @philippeback</div>


<div>Youtube: <a href="http://www.youtube.com/user/philippeback/videos" target="_blank">http://www.youtube.com/user/philippeback/videos</a></div><div><br></div><div>High Octane SPRL</div><div>rue cour Boisacq 101 | 1301 Bierges | Belgium</div>


<div><br></div><div>Pharo Consortium Member - <a href="http://consortium.pharo.org/" target="_blank">http://consortium.pharo.org/</a></div><div>Featured on the Software Process and Measurement Cast - <a href="http://spamcast.libsyn.com" target="_blank">http://spamcast.libsyn.com</a><br>


</div><div>Sparx Systems Enterprise Architect and Ability Engineering EADocX Value Added Reseller</div><div> </div><div><br></div></div></div><div><div class="h5">
<br><br><div class="gmail_quote">On Tue, Nov 26, 2013 at 9:33 PM, Stéphane Ducasse <span dir="ltr">&lt;<a href="mailto:stephane.ducasse@inria.fr" target="_blank">stephane.ducasse@inria.fr</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<div style="word-wrap:break-word"><br><div><div>On Nov 26, 2013, at 1:21 PM, <a href="mailto:phil@highoctane.be" target="_blank">phil@highoctane.be</a> wrote:</div><br><blockquote type="cite"><div dir="ltr">I downloaded ST/X this morning and looked around for a couple hours.<div>


<br></div><div>Impressive system. And impressive clients list/activities etc.</div><div>&lt;rant&gt;</div><div>And wow, Claus is yet another individual with top notch computer chops... Seems that this community has the highest density of high perf brains. I feel humbled indeed.</div>




<div>&lt;/rant&gt;</div><div><br></div><div>What struck me was the speed.</div></div></blockquote><div><br></div>15 years of working improving the VM pays off.</div><div>This is why the work of Eliot on Spur are also important. What is also important is that more people can work on the VM</div>


<div>for cleaning it so that we get a documented and good vehicule.</div><div>And this will take time. We are working on a prototype to get forced to think about VM and learn. But this prototype will </div><div>not replace Cog in the near future. So we should be happy that cog is there and improving.</div>


<div><br></div><div>Stef</div><div><br><blockquote type="cite"><div dir="ltr"><div>Pharo really needs a huge speedup on the UI front. I am using a top of the line desktop system and still Pharo sometimes feels slow (some is due to algorithms - like the finder tool taking ages for a lot of things, but some is due to the UI system).</div>




<div><br></div><div>This is not linked to the VM, as the MVC projects in Squeak are uber fast.</div><div><br></div><div>Is the Text rewrite going to have an impact on this?</div><div><br></div><div>On the front of interoperability, I personally have chosen to go the RabbitMQ route, it allows me to wire all kinds of things together with some room for scale.</div>




<div><br></div><div>On the Java front itself, in the TCL community, we do have tclbend and also a package to do the same thing as STX:LIBJAVA. Truth be told, there hasn&#39;t been much traction in there. It works fine but that&#39;s it. <a href="http://www2.tcl.tk/1313" target="_blank">http://www2.tcl.tk/1313</a> - usage sample <a href="http://www2.tcl.tk/14919" target="_blank">http://www2.tcl.tk/14919</a></div>




<div>It also has fell behind in terms of keeping up with the latest versions of the environment.</div><div><br></div><div>In PHP, there is the Quercus and Caucho Resin Server that allows to run PHP on top of the JVM and invoke Java from there. Some people run very fast stuff on that, and benefiting from all JEE abilities (JMS, JTA, Clustering, JAAS...) is really nice.  <a href="http://www.caucho.com/resin-3.1/doc/quercus.xtp" target="_blank">http://www.caucho.com/resin-3.1/doc/quercus.xtp</a></div>




<div><br></div><div><br></div><div>Phil<br></div><div><br></div><div><div class="gmail_extra"><div><div dir="ltr"><br></div></div>
<br><br><div class="gmail_quote">On Tue, Nov 26, 2013 at 12:26 PM, Jan Vrany <span dir="ltr">&lt;<a href="mailto:jan.vrany@fit.cvut.cz" target="_blank">jan.vrany@fit.cvut.cz</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" 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">




On 26/11/13 10:40, Serge Stinckwich wrote:<br>
<blockquote class="gmail_quote" 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">
On Tue, Nov 26, 2013 at 10:54 AM, Jan Vrany &lt;<a href="mailto:jan.vrany@fit.cvut.cz" target="_blank">jan.vrany@fit.cvut.cz</a>&gt; wrote:<br>
<blockquote class="gmail_quote" 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">
On 26/11/13 03:28, askoh wrote:<br>
<blockquote class="gmail_quote" 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">
<br>
Bravo Jan and your collaborators. You have done it.<br>
</blockquote>
<br>
<br>
Thanks.<br>
<br>
<blockquote class="gmail_quote" 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">
<br>
Anything preventing STX:LIBJAVA from being used in production<br>
environments?<br>
</blockquote>
<br>
<br>
Good question. STX:LIBJAVA is still a research phase. However, if everything<br>
goes fine, we might have first project using it for real<br>
in couple months.<br>
<br>
</blockquote>
<br>
What is important is also the licence. Do you use an open-source licence ?<br>
</blockquote>
<br>
Strictly speaking - no. For various, historical reasons.<br>
<br>
The Smalltalk part STX:LIBJAVA support code is available under<br>
the same terms as Smalltalk/X itself [1].<br>
<br>
The code of the VM is not publicly available for various reasons,<br>
though it is possible to get an access. Ask Claus Gittinger if<br>
you&#39;re interested in details.<br>
<br>
<blockquote class="gmail_quote" 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">
<br>
<blockquote class="gmail_quote" 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"><blockquote class="gmail_quote" 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">





Anything preventing Pharo and VisualWorks for using the technology also?<br>
<br>
</blockquote>
Short answer: Time and money.<br>
The way we did it requires significant changes to the virtual machine<br>
(as we believe this is the only way to get a decent performance). Indeed, if<br>
somebody going to pay for it, everything&#39;s possible ;-)<br>
</blockquote>
<br>
You should try to ask ESUG about financial support.<br>
<br>
</blockquote>
<br>
Maybe I should. But frankly - how many people in this community are like &quot;That would be great, I need this feature!&quot; Raise hands. :-)<br>
<br>
Cheers, Jan<br>
<br>
[1] <a href="http://www.exept.de/cgi-bin/viewvc.cgi/stx/README?view=markup" target="_blank">http://www.exept.de/cgi-bin/<u></u>viewvc.cgi/stx/README?view=<u></u>markup</a><br>
<br>
<br>
</blockquote></div><br></div></div></div>
</blockquote></div><br></div></blockquote></div><br></div></div></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>best,<div>Eliot</div>
</div></div>