# tbc
Take Back Control. Event-driven programming without inversion of control. Especially for GUIs and web-development.

This is a process-algebra-inspired and monadic approach to event driven programming. The idea is to replace ad-hoc approaches
and state-based approaches with an approach that is more like good old sequential (and parallel) programming. It can be used 
for designing the control aspect of graphical user interfaces and asynchronous communication with a server.

The implementation is in Haxe, but the intention is to export a library that can be used directly from JavaScript and perhaps
other languages.

More info can be found in my blog post at <http://sourcephile.blogspot.ca/2015/05/take-back-control-guis-and-other-event.html>.

Demo is at [here](frontpage/index.html)

My NECEC 2015 paper called "Making GUIs less messy: a preliminary report on the Take Back Control library"
is at <http://www.engr.mun.ca/~theo/Publications/NECEC15-Norvell.pdf>.
And the presentation slides are at <http://www.engr.mun.ca/~theo/Publications/TBC-NECEC-2015-slides.pdf> .

I gave a long talk on TBC to (NDEV)[https://www.meetup.com/NDevMeetup/]. The (slides can be found here)[http://www.engr.mun.ca/~theo/Publications/Talk-for-NDev-on-TBC.pdf].
# tbc
Take Back Control. Event-driven programming without inversion of control. Especially for GUIs and web-development.

This is a process-algebra-inspired and monadic approach to event driven programming. The idea is to replace ad-hoc approaches
and state-based approaches with an approach that is more like good old sequential (and parallel) programming. It can be used 
for designing the control aspect of graphical user interfaces and asynchronous communication with a server.

The implementation is in Haxe, but the intention is to export a library that can be used directly from JavaScript and perhaps
other languages.

More info can be found in my blog post at <http://sourcephile.blogspot.ca/2015/05/take-back-control-guis-and-other-event.html>.

Demo is at [here](frontpage/index.html)

My NECEC 2015 paper called "Making GUIs less messy: a preliminary report on the Take Back Control library"
is at <http://www.engr.mun.ca/~theo/Publications/NECEC15-Norvell.pdf>.
And the presentation slides are at <http://www.engr.mun.ca/~theo/Publications/TBC-NECEC-2015-slides.pdf> .

I gave a long talk on TBC to [NDEV](https://www.meetup.com/NDevMeetup/). The [slides can be found here](http://www.engr.mun.ca/~theo/Publications/Talk-for-NDev-on-TBC.pdf).
Fix links to NDEV and talk.
Fix links to NDEV and talk.
