MountainWest RubyConf 2015 - Message Oriented Programming

Channel:
Subscribers:
42,400
Published on ● Video Link: https://www.youtube.com/watch?v=zN6eSf9I7Ck



Duration: 39:40
2,197 views
24


by Brian Knapp
“I’m sorry that I long ago coined the term “objects” for this topic because it gets many people to focus on the lesser idea. The big idea is “messaging” - that is what the kernal of Smalltalk/Squeak is all about (and it’s something that was never quite completed in our Xerox PARC phase).” - Alan Kay
Object oriented programming is what gets a lot of attention, and it is often set in opposition to functional programming. However, it seems that OOP with its focus on classes, inheritence, and polymorphism missed what Alan Kay was really working on - messaging systems.
In this talk we will examine the fundamental pieces to what I am calling message oriented programming. We will look at the request/response message pattern, we will look at the structure of messages themselves, and we will look at how protocols can be created to enforce a sane message passing system.
We will also look at how this fits with Ruby, OOP, FP, and modern distributed computing patterns like REST, SOA and microservices. They are all related an it’s clear that message oriented programming has a place in the programmer’s toolbox. In fact, we are already using message oriented program to power modern applications, we just don’t know it yet.

Help us caption & translate this video!

http://amara.org/v/GWI7/




Other Videos By Confreaks


2015-04-01MountainWest JavaScript 2015 - The Frankenstein Framework - The Polyglot future of the web
2015-04-01MountainWest JavaScript 2015 - Robots Love JavaScript (too) by Brad Midgley
2015-03-31Ruby Conference 2008 - Better Hacking With Training Wheels
2015-03-31MountainWest JavaScript 2015 - The Social Coding Contract by Justin Searls
2015-03-30MountainWest RubyConf 2015 - Humane Development
2015-03-30MountainWest RubyConf 2015 - "Good Enough"
2015-03-30MountainWest RubyConf 2015 - Make up your own "Hello, World!"
2015-03-30MountainWest RubyConf 2015 - On Memory
2015-03-30MountainWest RubyConf 2015 - Forensic Log Analysis with BigQuery
2015-03-30MountainWest RubyConf 2015 - Better Routing Through Trees
2015-03-30MountainWest RubyConf 2015 - Message Oriented Programming
2015-03-30MountainWest RubyConf 2015 - Writing Music with Ruby: A subtle introduction to music theory
2015-03-30MountainWest RubyConf 2015 - SVG charts and graphics with Ruby
2015-03-30MountainWest RubyConf 2015 - Twisty Little Passages
2015-03-29MountainWest RubyConf 2015 - Conventions Between Applications
2015-03-29MountainWest RubyConf 2015 - Data-Driven Refactoring
2015-03-29MountainWest RubyConf 2015 - Smoke & Mirrors: The Primitives of High Availability
2015-03-29MountainWest RubyConf 2015 - Learning Statistics Will Save Your Life
2015-03-29MountainWest RubyConf 2015 - Meaningful Mentorship for Developers
2015-03-29MountainWest RubyConf 2015 - Building a Culture of Learning
2015-03-29MountainWest RubyConf 2015 - The How and Why of Ruby