ColdMUD-inspired server with CoffeeScript as the (default) VM language
telnet localhost 6666
;tmp = $sys.create()
;$sys.checkpoint()
;$sys.restart()
telnet localhost 6666
;tmp # displays created object
- An event (passage of time, network activity, async callback) occurs
- That event is mapped to a target object, method and arguments (handler)
- A transaction starts to track changes resulting from this event
- ...
- A message (name, args...) is sent to an instance
- A definer is found
- A vm.Script is found on that definer
- ...