<div dir="ltr">On Tue, Sep 16, 2014 at 1:48 PM, Thierry Goubier &lt;<a href="mailto:thierry.goubier@gmail.com">thierry.goubier@gmail.com</a>&gt; wrote:<br>&gt;<br>&gt;<br>&gt;<br>&gt; 2014-09-16 13:14 GMT+02:00 Ben Coman &lt;<a href="mailto:btc@openinworld.com">btc@openinworld.com</a>&gt;:<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; Don&#39;t worry/don&#39;t bother with thoses: you will never use Smalltalk or a VM :) It will never be certified by authorities, and the industry will never accept it.<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; You are probably right for those two examples, but there are other not-so-regulated domains where real-time is useful - e.g. industrial automation and robotics.<br>&gt;<br>&gt;<br>&gt; Real-time is usefull there, yes. But Smalltalk and Cog will never get there. Except as a DSL / code generator tool (which means a MDE approach, more or less).<br>&gt;<br>&gt; (And code generation is where Pharo to C or LLVM-IR gets us interested)<br>&gt;<br>&gt; Dynamic optimisations, lack of static typing: they will laugh you out in any of those fields.<br>&gt;<br>&gt; Even if their developpers use Python behind their back.<br>&gt;<br><a href="http://www.altreonic.com/">http://www.altreonic.com/</a> has OpenComRTOSwhich looks the kind of thing we would like to target then.<div><br></div><div>I know the creator of OpenCOMRTOS, in fact, he lives close to my place.</div><div><br></div><div><a href="http://www.altreonic.com/sites/default/files/Altreonic%20OpenComRTOS2013.pdf">http://www.altreonic.com/sites/default/files/Altreonic%20OpenComRTOS2013.pdf</a></div><div><br></div><div>They happen to have a &quot;VM&quot;</div><div><a href="http://www.altreonic.com/sites/default/files/Altreonic%20Safe%20Virtual%20Machine_C_2013.pdf">http://www.altreonic.com/sites/default/files/Altreonic%20Safe%20Virtual%20Machine_C_2013.pdf</a></div><div><br></div><div><div><br></div><div><div>&quot;The ultra small target independent Virtual Machine&quot;</div></div><div><br></div><div>Applications:</div><div> Remote diagnostics.</div><div> Fail safe and fault tolerant control.</div><div> Processor independent programming. </div><div>Thanks to the use of OpenComRTOS, SafeVM tasks can operate system wide across </div><div>all nodes in the network. The user can also put several SafeVM tasks on the same </div><div>node. The natively running OpenComRTOS itself acts as a virtual machine for the SVM </div><div>tasks, isolating them from the underlying hardware details while providing full access.</div><div>Safe Virtual Machine for C </div><div><br></div><div>So, looks like we aren&#39;t in such a black and white situation.</div><div><br></div><div>Phil</div> <br>&gt;<br>&gt; Thierry</div></div>