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

RedDotRubyConf 2014: Magenta is a Lie - and other tales of abstraction

RedDotRubyConf 2014: Magenta is a Lie - and other tales of abstraction

Abstraction is a fundamental approach in programming. It shapes how we solve problems, it is a defining factor in how we view the internals of software and even the world surrounding it and us. The questions of when, how and what to abstract are some of the biggest in computer science and can make the difference between good and bad code. This talk is a fresh take on different facets of abstractions we encounter, build on and have to fight with.

Konstantin Haase

June 26, 2014
Tweet

More Decks by Konstantin Haase

Other Decks in Technology

Transcript

  1. –Zachary Scott “Too much magic… Um, you mean in general?

    It can make make stuff simpler to understand, if that’s your goal. But it’s easy to go too far.”
  2. –Alan Kay “OOP to me means only messaging, local retention

    and protection and hiding of state- process, and extreme late-binding of all things.”
  3. ?

  4. ?

  5. zuzu: dark shades of blue, red, green and purple !

    vapa: white, some shades of yellow ! buru: some shades of green and blue ! dambu: some shades of green, red and brown
  6. “Anything that is in the world when you’re born is

    normal and ordinary and is just a natural part of the way the world works. ! Anything that's invented between when you’re fifteen and thirty-five is new and exciting and revolutionary and you can probably get a career in it. ! Anything invented after you're thirty-five is against the natural order of things” –Douglas Adams
  7. Yes