Vita Nuova Vita Nuova
 HOME   PRODUCTS   SOLUTIONS   RESOURCES   DOWNLOADS   ABOUT US 
  spacer
Dis VM changes
 
New for 4th Edition
Dual licensing
separator
Styx revision
separator
Authentication
separator
graphics: colour and compositing
separator
scalable fonts
separator
improved Tk
separator
window management
separator
Limbo: exceptions and fixed-point
separator
Limbo: other changes
separator
arrow  Dis VM changes
separator
Limbo language changes, notably the introduction of exceptions and fixed-point, required a few new operators to be added to Dis. New operation CASEL allows Limbo to support case on big integers.

Exceptions also required a new section containing an exception handler to be added to the Dis object file format. (The table is unpacked by load into interpreter tables, not Dis data space.)

The import tables used by load have moved out of the Dis data space into the Dis object file itself, where they can be accessed easily by both the interpreter (for construction of linkage structures during load) and by tools that extract dependency data from Dis files.

We intend to work on the Limbo compiler and JIT implementations to improve the efficiency of JIT'd code (particularly for register usage).
Status: Dis changes implemented, JIT code improvements still to do