<story><title>Run Unix processes inside your browser</title><url>https://browsix.org/</url></story><parent_chain><item><author>userbinator</author><text>Looks like yet another example of the &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;en.wikipedia.org&amp;#x2F;wiki&amp;#x2F;Inner-platform_effect&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;en.wikipedia.org&amp;#x2F;wiki&amp;#x2F;Inner-platform_effect&lt;/a&gt; ...when will this abstraction madness end?&lt;p&gt;&lt;i&gt;Extended JavaScript runtimes for C, C++, Go, and Node.js that support running programs written in these languages as processes in the browser.&lt;/i&gt;&lt;p&gt;Does that mean it&amp;#x27;s an interpreter? The main page doesn&amp;#x27;t say much.</text></item></parent_chain><comment><author>nteon</author><text>Hi - main author here.&lt;p&gt;Browsix is not an interpreter.  Browsix provides a shared kernel and primitives like system calls to _existing_ interpreters and runtimes that target JavaScript.&lt;p&gt;For example, we extended both the GopherJS and Emscripten compilers and runtimes to talk to our shared kernel, so that processes written in C and Go can run in parallel (on separate Web Workers) and communicate over pipes, sockets and the filesystem in the browser (much like they can in a standard Unix environment).</text></comment>
<story><title>Run Unix processes inside your browser</title><url>https://browsix.org/</url></story><parent_chain><item><author>userbinator</author><text>Looks like yet another example of the &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;en.wikipedia.org&amp;#x2F;wiki&amp;#x2F;Inner-platform_effect&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;en.wikipedia.org&amp;#x2F;wiki&amp;#x2F;Inner-platform_effect&lt;/a&gt; ...when will this abstraction madness end?&lt;p&gt;&lt;i&gt;Extended JavaScript runtimes for C, C++, Go, and Node.js that support running programs written in these languages as processes in the browser.&lt;/i&gt;&lt;p&gt;Does that mean it&amp;#x27;s an interpreter? The main page doesn&amp;#x27;t say much.</text></item></parent_chain><comment><author>ChuckMcM</author><text>If you start the seed of an idea at least three emulators deep when the browser returns to the top level it thinks it originated that idea.</text></comment>