Mu - A whitebox software stack

or

Building software without gradually slowing down

or

Writing programs to be understandable in an afternoon

The problem

Overview of the solution. In brief:

I've tried to make this codebase beneficial to skim. Try skimming the files in order, and tell me how I did!

000organization.cc
001help.cc
002test.cc
003trace.cc
003trace.test.cc
010vm.cc
011load.cc
012transform.cc
013literal_string.cc
014types.cc
020run.cc
021arithmetic.cc
022boolean.cc
023jump.cc
024compare.cc
025trace.cc
026assert.cc
027debug.cc
030container.cc
031address.cc
032array.cc
033length.cc
034exclusive_container.cc
035call.cc
036call_ingredient.cc
037call_reply.cc
038scheduler.cc
039wait.cc
040brace.cc
041name.cc
042new.cc
043space.cc
044space_surround.cc
045closure_name.cc
050scenario.cc
051scenario_test.mu
060string.mu
061channel.mu
062array.mu
070display.cc
071print.mu
072scenario_screen.cc
073scenario_screen_test.mu
074keyboard.mu
075scenario_keyboard.cc
076scenario_keyboard_test.mu
077tangle.cc