Feb 10, 2020
A brief timeline of the Mu computing stack

Jul 6, 2014: commit 0, tree-based interpreter for a statement-oriented language

Jul 19, 2017: commit 3930, start of SubX machine code

Sep 20, 2018: started building SubX in SubX

Jul 24, 2019: SubX in SubX done, commit 5461

Oct 2, 2019: started designing the Mu memory-safe language

Oct 29: started http://akkartik.github.io/mu/html/apps/mu.subx.html


Table of recent milestones with line counts and binary sizes
                                                      date    commit  mu.subx   -tests/cmts  binary (KB excl. dead code)
  parsing function headers                            Oct 30  5725      621         277         6.9
  function calls                                      Nov 10  5739     1202         346         7.2
  code-generating primitive instructions              Nov 17  5750     1923         363         7.3
  arguments                                           Nov 30  5785     4038        1330        13
  return values                                       Jan 1   5878     5432        1457        15
  compound types: `addr` and `array`                  Jan 20  5911     6023        1697        16
  local variables and their reclamation               Jan 27  5934     6340        1900        18
  register locals and shadowing                       Jan 27  5940     6498        1940        18
  blocks                                              Jan 29  5948     7455        2534        22
  break/continue instructions                         Jan 30  5964     7871        2558        22
  cleaning up locals in the presence of early exits   Feb 9   6000     8554        2918        26

This post is part of my Freewheeling Apps Devlog.

Comments gratefully appreciated. Please send them to me by any method of your choice and I'll include them here.

archive
projects
writings
videos
subscribe
Mastodon
RSS (?)
twtxt (?)
Station (?)