Ruby partial evaluation is the focus this week, with just a little bit of work to finish up for fellowship applications before I get started on this.

Fellowship Applications

  • Send references requests off, with a packet of the information I had sent off to NSF
  • NPSC Fellowship Application
    • Finish up these essays, largely rewriting and polishing at this point
    • Complete their online forms
    • Put together an equivalent packet for my reference writers for this stuff as well

Ruby Partial Evaluation

  • Finish code that extracts properties of a method call (specifically constant, global, class, and instance variables modified or referenced, methods called, and which methods are called on objects passed in as arguments)
  • Use properties of method call for special casing new method call (i.e. have it look at initialize
  • Begin working on algorithm for determining which side-effects we can partial evaluate, and which will need to wait for runtime.
  • Create simple partial evaluator that uses the safety information from the offline analysis to create the partially evaluated code.

Sad Mac News

Also, in sad mac news, my MacBook Pro started to randomly kernel panic on me over the weekend and by Sunday afternoon, was pretty consistent at dieing after 10-15 minutes of up time (at this point it is even less!) So I’m a little off schedule from this weekend. On the plus side, I didn’t loose anything, as I’ve pulled stuff I’ve been working on recently onto my home Linux server, and I’ve got AppleCare on the laptop, so hopefully they’ll be able to fix me up. Still, sad not to have a working laptop!