<div dir="ltr">Definitely nice.<div><br></div><div>Is this 64-bit?</div><div><br></div><div>Phil</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Sep 5, 2017 at 5:02 PM, Jimmie <span dir="ltr"><<a href="mailto:jlhouchin@gmail.com" target="_blank">jlhouchin@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>
Hello Ronie,<br>
<br>
I think this looks very interesting. I just downloaded your paper to read. I look forward to seeing the video of your ESUG demonstration.<br>
<br>
What do you believe the best mailing list to list ask questions at some point in the future?<br>
<br>
Thanks again for your work on this interesting project.<br>
<br>
Jimmie<br>
<br>
<br>
<br>
On 08/30/2017 11:05 AM, Ronie Salgado wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi All,<br>
<br>
I am finally glad to announce an initial version of my secret experiment, Lowtalk: <a href="https://github.com/ronsaldo/lowtalk" rel="noreferrer" target="_blank">https://github.com/ronsaldo/lo<wbr>wtalk</a><br>
<br>
Lowtalk is a new Smalltalk dialect that generates relocatable binary object code, that can be linked with any C program or used to generate a standalone executable with the C linker. I am designing Lowtalk as a language for video game developing, where performance and multi-threading support is important. The Lowtalk compiler is completely written in Pharo.<br>
<br>
The main features of Lowtalk are the following:<br>
- The compiler is actually a meta circular evaluator, whose features are used for bootstraping the Lowtalk kernel.<br>
- The Lowtalk object model, including the layout of the objects is defined in the language itself.<br>
- Direct interface with C. There is an almost 1:1 mapping between the Lowtalk native types and the C types. There is a syntax extension for calling C functions.<br>
-Support for real multi-threading.<br>
- The current object model uses automatic reference counting, which is slow, but makes supporting real multi-threading easier.<br>
- Immediates are based on the Spur object model.<br>
- Partial support for generating debugging information in the DWARF standard. It is possible to place breakpoints and get correct stack traces with gdb.<br>
<br>
Lowtalk is on the line of my work with Lowcode, and I am planning on making a Lowtalk backend that uses Lowcode. The Lowtalk type system is almost the same as the one that I described at the paper: Lowcode: Extending Pharo with C Types to Improve Performance<br>
<br>
I will make a video later, and a proper demonstration at ESUG.<br>
<br>
Best regards,<br>
Ronie<br>
</blockquote>
<br>
</blockquote></div><br></div>