<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div><blockquote type="cite" class=""><div class="">On 21 Mar 2017, at 14:34, Javier Pimás <<a href="mailto:elpochodelagente@gmail.com" class="">elpochodelagente@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">Wow! it is really encouraging to see that you kept the candle burning, and the interest of the community. We have to integrate both what you and we did into one. <div class=""><br class=""></div><div class="">Our approach started very recently and for now has only been focused in getting the VM compile and link with the upstream sources, to be able to run with current versions of pharo, without touching upstream files.</div><div class=""> In case any modifications are needed they can either be asked to integrate upstream o either be generated automatically against current sources via scripts. I believe this is the right way to do it, otherwise the code gets rotten really soon, and this is what we had started to do.<br class=""></div><div class=""><br class=""></div><div class="">I see that we both took the same direction about using musl. Using parts of libc from system directories was a pain. We are able to cross-compile from 64-bits systems: ubuntu and osx.</div><div class=""><br class=""></div><div class="">I agree that having something like NativeBoost would be nice to be able to code all things that require assembly, specially io. It isn't a huge difference for now at it replaces a plugin that just executes in and out x86 instructions, but it'd make a nice plus to have available</div><div class=""><br class=""></div><div class="">Esteban: when you say "to make the memory executable" you forget this is squeaknos :). I mean, maybe we only need the plugin to work in squeaknos platform, not the others, would that make the task easier?</div><div class=""><br class=""></div><div class="">Tim: this is already architecture specific code, which already exists but at VM level; I would rather have it coded in Smalltalk.</div><div class=""><br class=""></div><div class="">Eliot: does UFFI allow execution of arbitrary assembly?</div></div></div></blockquote><div><br class=""></div><div>that was more a question for me ;)</div><div>UFFI is just an FFI, it does not provides all the power NB provided. </div><div><br class=""></div><div>Then yes, it applies Eliot answer: you can call any library as long as they fulfils the ABI (which usually means: wrote in C). </div><div><br class=""></div><div>Esteban</div><br class=""><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class=""><br class=""></div><div class="">Cheers!</div><div class="">Pocho</div></div><div class="gmail_extra"><br class=""><div class="gmail_quote">On Mon, Mar 20, 2017 at 6:57 PM, tim Rowledge <span dir="ltr" class=""><<a href="mailto:tim@rowledge.org" target="_blank" class="">tim@rowledge.org</a>></span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br class="">
<br class="">
> On 20-03-2017, at 2:48 PM, Eliot Miranda <<a href="mailto:eliot.miranda@gmail.com" class="">eliot.miranda@gmail.com</a>> wrote:<br class="">
><br class="">
>> Hi Jan,<br class="">
<span class="">>><br class="">
>> On Sun, Mar 19, 2017 at 1:46 PM, jan.struz <<a href="mailto:public%2Bpharo@struz.cz" class="">public+pharo@struz.cz</a>> wrote:<br class="">
>> Hi Stef,<br class="">
>> what I want, is NativeBoost for Pharo 5+. Because we could do this:<br class="">
>><br class="">
><br class="">
</span>> Can you not use the new UnifiedFFI which uses the ThreadedFFIPlugin at the bottom level?<br class="">
><br class="">
<br class="">
Not to mention that native boost excludes ARM cpus. Which are the most numerous by quite a large factor...<br class="">
<br class="">
tim<br class="">
--<br class="">
tim Rowledge; <a href="mailto:tim@rowledge.org" class="">tim@rowledge.org</a>; <a href="http://www.rowledge.org/tim" rel="noreferrer" target="_blank" class="">http://www.rowledge.org/tim</a><br class="">
Klingon Code Warrior:- 2) "My program has just dumped Stova Core!"<br class="">
<br class="">
<br class="">
</blockquote></div><br class=""><br clear="all" class=""><div class=""><br class=""></div>-- <br class=""><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr" class="">Javier Pimás<br class="">Ciudad de Buenos Aires</div></div>
</div>
</div></blockquote></div><br class=""></body></html>