Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Sharp Edges of Leaky Abstractions

The Sharp Edges of Leaky Abstractions

This talk explores some of the complexities and issues we introduce when we use and implement abstractions in computer programming.

Jade Allen

June 20, 2017
Tweet

More Decks by Jade Allen

Other Decks in Technology

Transcript

  1. “Every man shares a secret pain. Share it with me

    and gain strength from the sharing” -Sybok, Star Trek V
  2. THE PITCH You don't need to know or understand these

    messy details about the abstraction you're using. The system accounts for all the things, so relax; write your system as you would expect to.
  3. LOOK AT ALL THIS FREE STUFF! • three different programming

    languages (!!), • automatic work division, • job retry on failure, • automatic collation of output from worker nodes, • job scheduling (with your own pluggable scheduler, even!) and • a reasonably nice web UI to track jobs and progress. It will even draw a DAG of the work elements!
  4. “I COME TO BURY CAESAR, NOT TO PRAISE HIM.” -

    ANTONY, JULIUS CAESAR, ACT 3, SCENE II