about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--index.html71
1 files changed, 71 insertions, 0 deletions
diff --git a/index.html b/index.html
new file mode 100644
index 00000000..01d70a14
--- /dev/null
+++ b/index.html
@@ -0,0 +1,71 @@
+<h3>Mu - A whitebox software stack</h3>
+<em>or</em>
+<h3>Building software without gradually slowing down</h3>
+<em>or</em>
+<h3>Communicating global structure</h3>
+
+<p>
+<a href='http://akkartik.name/about'>The problem</a><br/>
+
+<p>
+<a href='http://github.com/akkartik/mu#readme'>Overview of the solution</a>.
+In brief:
+<ul>
+<li>traces over interfaces</li>
+<li>rewrite-friendly not backwards-compatible</li>
+<li>easy to port rather than portable</li>
+<li>global understanding over local hygiene</li>
+</ul>
+
+<p>
+I've tried to make this codebase beneficial to skim. Try skimming the files in
+order, and <a href='mailto:mu@akkartik.com'>tell me how I did</a>!
+
+<p>
+<a href='html/000organization.cc.html'>000organization.cc</a><br/>
+<a href='html/001help.cc.html'>001help.cc</a><br/>
+<a href='html/002test.cc.html'>002test.cc</a><br/>
+<a href='html/003trace.cc.html'>003trace.cc</a><br/>
+<a href='html/003trace.test.cc.html'>003trace.test.cc</a><br/>
+<a href='html/010vm.cc.html'>010vm.cc</a><br/>
+<a href='html/011load.cc.html'>011load.cc</a><br/>
+<a href='html/012transform.cc.html'>012transform.cc</a><br/>
+<a href='html/013literal_string.cc.html'>013literal_string.cc</a><br/>
+<a href='html/014types.cc.html'>014types.cc</a><br/>
+<a href='html/020run.cc.html'>020run.cc</a><br/>
+<a href='html/021arithmetic.cc.html'>021arithmetic.cc</a><br/>
+<a href='html/022boolean.cc.html'>022boolean.cc</a><br/>
+<a href='html/023jump.cc.html'>023jump.cc</a><br/>
+<a href='html/024compare.cc.html'>024compare.cc</a><br/>
+<a href='html/025trace.cc.html'>025trace.cc</a><br/>
+<a href='html/026assert.cc.html'>026assert.cc</a><br/>
+<a href='html/027debug.cc.html'>027debug.cc</a><br/>
+<a href='html/030container.cc.html'>030container.cc</a><br/>
+<a href='html/031address.cc.html'>031address.cc</a><br/>
+<a href='html/032array.cc.html'>032array.cc</a><br/>
+<a href='html/033length.cc.html'>033length.cc</a><br/>
+<a href='html/034exclusive_container.cc.html'>034exclusive_container.cc</a><br/>
+<a href='html/035call.cc.html'>035call.cc</a><br/>
+<a href='html/036call_ingredient.cc.html'>036call_ingredient.cc</a><br/>
+<a href='html/037call_reply.cc.html'>037call_reply.cc</a><br/>
+<a href='html/038scheduler.cc.html'>038scheduler.cc</a><br/>
+<a href='html/039wait.cc.html'>039wait.cc</a><br/>
+<a href='html/040brace.cc.html'>040brace.cc</a><br/>
+<a href='html/041name.cc.html'>041name.cc</a><br/>
+<a href='html/042new.cc.html'>042new.cc</a><br/>
+<a href='html/043space.cc.html'>043space.cc</a><br/>
+<a href='html/044space_surround.cc.html'>044space_surround.cc</a><br/>
+<a href='html/045closure_name.cc.html'>045closure_name.cc</a><br/>
+<a href='html/050scenario.cc.html'>050scenario.cc</a><br/>
+<a href='html/051scenario_test.mu.html'>051scenario_test.mu</a><br/>
+<a href='html/060string.mu.html'>060string.mu</a><br/>
+<a href='html/061channel.mu.html'>061channel.mu</a><br/>
+<a href='html/062array.mu.html'>062array.mu</a><br/>
+<a href='html/070display.cc.html'>070display.cc</a><br/>
+<a href='html/071print.mu.html'>071print.mu</a><br/>
+<a href='html/072scenario_screen.cc.html'>072scenario_screen.cc</a><br/>
+<a href='html/073scenario_screen_test.mu.html'>073scenario_screen_test.mu</a><br/>
+<a href='html/074keyboard.mu.html'>074keyboard.mu</a><br/>
+<a href='html/075scenario_keyboard.cc.html'>075scenario_keyboard.cc</a><br/>
+<a href='html/076scenario_keyboard_test.mu.html'>076scenario_keyboard_test.mu</a><br/>
+<a href='html/077tangle.cc.html'>077tangle.cc</a><br/>