Computation Abstraction: Going Beyond Programming Language Glue

Computation Abstraction: Going beyond programming language control syntax , by Sadek Drobi

InfoQ has a recent video of it here that caught my attention

Sadek Drobi talks about abstracting the control syntax (glue), giving examples from mainstream and FP languages: Null, propagating errors, events, asynchronous programming, lists, streams, channels, functors, monads, and custom abstractions.

I found the presentation interesting and it reminded me of the dmbarbors post Error Handling Patterns. It seems like it offers another method of abstracting out error policy for the list.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.


A nice sense of humor is exhibited in those slides.

The presentation does a good job of demonstrating the boiler-plate and other issues that arise when we lack effective abstraction of computation effects.