The Tahiti programming language: events as first-class objects | IEEE Conference Publication | IEEE Xplore