Amsource Technology, Leeming House, Vicar Lane, Leeds, LS2 7JFView Map
Ever since we moved on from machine code, programmers have been looking for the next best abstraction to represent our systems. For a long time, objects seemed to fit the bill - conceptually simple, easy to work with, a good way to split up code. But with the move to increasingly server-based systems and the need for easy parallelisation, the functional style previously used only by beardy academics has stepped into the limelight.
Some say this functional nonsense is just a flash in the pan, the hipster programmer's flavour of the month. I mean, who wants to swap object hierarchies and encapsulation for closures and monads? Others say just because the world is made of objects doesn't mean our code should be - and besides, nobody really does proper OO anyway!
So which is the better paradigm, Object Oriented or Functional? Tonight, we will find out once and for all!
We'll split you into roughly even groups of Functional Fans and Object-Oriented Aficionados, and get you to code solutions using your preferred style. Within each group you'll be working in pairs on your own solution, so you can use whichever language you like. Once coding time is up, we'll employ a sophisticated static analysis algorithm to prove mathematically which set of solutions is better. That, or we'll just pick which ones look nice..
This night is suitable for anyone with at least a basic knowledge of programming, although an understanding of Functional or OO will help. Bring a laptop, if you can, with your choice of language ready for action. If you can't, we'll pair you up with someone - hopefully with at least the same preferred programming style, if not the same preferred language!