Objects that work

Einar Høst (Computas)

Lightning talk - in English

Approved_talk approved

Objects as we know them are broken in many ways. They fail to control the state they are given, obscuring rather than assisting our ability to reason about our applications. They are used to build things that aren’t objects by nature, yet lack facilities to properly model things that really are objects, making them a poor fit in both cases. They have a completely ad-hoc approach to identity, states and state transitions. They are tightly coupled to each other through the mechanism of object references. They are not in control of their own execution, relying instead on external threads of execution to enter at will through their methods, sometimes several at once. But we can fix all these things. We can have objects that actually work. I’ll show you how.