Skip to content

Commit

Permalink
Update roadmap also.
Browse files Browse the repository at this point in the history
We completed some things.
  • Loading branch information
jnthn committed Jul 26, 2017
1 parent 4a65102 commit 5904b51
Showing 1 changed file with 9 additions and 41 deletions.
50 changes: 9 additions & 41 deletions roadmap.html
Expand Up @@ -34,33 +34,24 @@ <h1>MoarVM</h1>

<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Closure/GC improvements <em>(In progress)</em></h3>
</div>
<div class="panel-body">
<p>Taking many closures that are long-lived can cause a huge amount of
work marking inter-generational roots. Analyze the problem, and find
a solution.</p>
</div>
</div>

<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Continue threads and asynchrony stability improvements
<em>(In progress)</em></h3>
<h3 class="panel-title">Improved JIT compilation</h3>
</div>
<div class="panel-body">
<p>Things are already notably better here, however there is ongoing work
to further improve the situation.</p>
<p>Work is currently in progress to improve the quality of code
generated by the JIT compiler.</p>
</div>
</div>

<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Improved JIT compilation</h3>
<h3 class="panel-title">Better optimization around closures</h3>
</div>
<div class="panel-body">
<p>Work is currently in progress to improve the quality of code
generated by the JIT compiler.</p>
<p>Today's optimizer makes a poort job of, and has an inability to
inline, first class functions and closures. Recent work has
started to collect the data needed to do better; optimizations <tbody>
explorit it are still to come.
</p>
</div>
</div>

Expand All @@ -84,29 +75,6 @@ <h3 class="panel-title">Better JIT-compilation of big integer operations</h3>
</div>
</div>

<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Avoid libuv for synchronous I/O</h3>
</div>
<div class="panel-body">
<p>MoarVM currently uses an event loop that gets started and stopped
for each synchronous operation. Doing these operations without the
overhead of a full event loop would surely be beneficial.</p>
</div>
</div>

<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Better optimization around closures</h3>
</div>
<div class="panel-body">
<p>At the moment, the specializer struggles to inline or even lift guards
in a number of situations when it easily could. This will involve some
improvements to the takeclosure/capturelex API, so it's useful to Rakudo
to use directly (rather than the more indirect approach taken today).</p>
</div>
</div>

<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Escape Analysis</h3>
Expand Down

0 comments on commit 5904b51

Please sign in to comment.