1 of 85

Slide Notes

DownloadGo Live

languages: it's time for change

Published on Nov 20, 2015

No Description

PRESENTATION OUTLINE

IT'S TIME FOR CHANGE

Photo by Shawn Econo

CAVEAT AUDITOR

Photo by hebedesign

I HAVE NO IDEA

What the hell I'm talking about
Photo by tranchis

GOOD TALKS HAVE A SPINE

Photo by planetc1

I'LL BE HAPPY IF THIS STINGS

THE INFERNAL CHEEK!

THEN HE SAID THAT PROGRAMMING LANGUAGES WERE FLAWED
Photo by lovelornpoets

WHY AREN'T I HAPPY?

LANGUAGES ARE AMAZING
Photo by mikecogh

I HAVE PROBLEMS, MAN

(IT'S OK IF THIS IMAGE DISTURBS YOU)

MY PROBLEMS

Photo by Henry.

MY LANGUAGES PROVIDE

I'M NOT IMPRESSED

I'VE BEEN PROGRAMMING SINCE 1974
Photo by thienzieyung

THE STATE OF THE ART

STATIC PROOF THAT I NEVER TRY TO ADD AN OBJECT TO A STRING

ONE PROBLEM

I'M THINKING ABOUT JUST
Photo by jikatu

COUPLING

Untitled Slide

Photo by Steve Rhodes

A AND B AREN'T COUPLED

Photo by mag3737

EVENTUALLY

A BREAKS WHEN YOU CHANGE C TO SERVE B
Photo by Hindrik S

WHY CAN'T I CHANGE C WITHOUT BREAKING A?

TIMES HAVE CHANGED

LANGUAGES AREN'T KEEPING UP
Photo by smith_cl9

MOJO?

HOW DID LANGUAGES LOSE THEIR
Photo by nocklebeast

THEN & NOW

Photo by Ben_Mabbett

THEN,

IT WAS ABOUT COMPUTER SCIENCE AND LANGUAGES
Photo by eriwst

/19[5-9][0-9]/ OBSESSIONS

NOW,

IT'S ABOUT TOOLS AND PRACTICES
Photo by Jsome1

/201[0-3]/ OBSESSIONS

Photo by kstenqnen

THE FOCUS IS ON CRAFT

WHY AREN'T LANGUAGES HELPING?
Photo by rocor

COMPUTER SCIENCE

VALUES PERFECTION
Photo by ianturton

BUT.

COMPUTER SCIENCE HAS A SERIOUS PROBLEM

FAIL

THE NOTION OF A STATIC PROGRAM IS FLAWED

REALITY:

CODE HAS A TIME DIMENSION

GITHUB

QUOD ERAT DEMONSTRANDUM
Photo by yukop

DECOUPLING

LANGUAGES MAKE IT POSSIBLE TO DECOUPLE IN SPACE
Photo by Justin.Taylor

WHAT THEY DON'T PROVIDE

LANGUAGES TEACH YOU NOT TO WANT
Photo by brewbooks

NEVERTHELESS

Photo by Andres Rueda

TEMPORAL DECOUPLING

WHAT DO WE WANT?
Photo by Rain Rabbit

NOVEMBER 5TH, 1955

WHEN DO WE WANT IT?
Photo by Stéfan

BECAUSE

PROGRAMS ARE WRITTEN FOR PEOPLE ACTING OVER TIME
Photo by hugovk

A SPECIFICATION

WE DON'T IMPLEMENT
Photo by Eric Fischer

TRANSFORMATION QUEUES

WE MANAGE
Photo by blambarde

WE BUILD ON THE MARGINS

LANGUAGES DON'T SUPPORT US, SO:

DECOUPLING

PACKAGE TOOLING SUPPORTS DECOUPLING IN TIME

ANOTHER PROBLEM

COMPUTER SCIENCE HAS
Photo by rococohobo

FORMAL

PROGRAMMING ISN'T
Photo by tj.blackwell

EMPIRICAL

PROGRAMMING IS
Photo by Leo Reynolds

WE OBSERVE, NOT PROVE

Photo by drewgstephens

TESTS

WE FEAST ON NUTRITIOUS AND TASTY
Photo by gautsch.

NOT WITH THEM

OUR TOOLS WORK AROUND OUR LANGUAGES
Photo by JmZ Florent

LEARN

WE CAN USE THIS OPPORTUNITY TO
Photo by akrabat

LANGUAGES LEAVE OFF

TOOLS BEGIN WHERE
Photo by bre pettis

LANGUAGE IMPROVEMENTS

PACKAGE AND TEST TOOLS TELL US WHERE TO LOOK FOR
Photo by psgreen01

SILLY MAN!

HE THINKS HE HAS AN IDEA
Photo by ElizaC3

TIME, CHANGE, & TESTS

LET'S REIFY
Photo by Tojosan

PLAN?

WHAT'S THE

PLANS ARE INCONSEQUENTIAL

PLANNING IS ESSENTIAL, HOWEVER
Photo by bschmove

A SIMPLE PLAN

Photo by Kalense Kid

ANKOC

A NEW KIND OF COMPONENT
Photo by marcus-e

TEMPORAL DECOUPLING

COMPONENTS ARE VERSIONED
Photo by Bob Owen

TEST SUITES

SPECIFY VERSIONS SEMANTICALLY
Photo by a4gpa

CLONE-TOLERANT

VERSIONS ARE CO-RESIDENT

REIFYING TEST SUITES

A FEW IDEAS

BUT ALMOST SO

TEST SUITES AREN'T QUITE FIRST CLASS
Photo by jonoakley

BELONGS TO

PRINCIPLE COMPONENT
Photo by Leo Reynolds

COMPONENT

HAS MANY TEST SUITES
Photo by cobalt123

A SUITE TESTS

A COMPONENT AND ITS DEPENDENCIES
Photo by carnifex82

VERSIONED

TEST SUITES ARE ALSO
Photo by Jason Michael

MANY TO MANY

TEST SUITE VERSIONS TO COMPONENT VERSIONS
Photo by theclyde

THE BIG CHANGE

DEPENDENCIES

ARE SPECIFIED BY TEST SUITE
Photo by Claudio.Ar

SEVERED

HARD DEPENDENCIES BETWEEN COMPONENTS ARE
Photo by sanbeiji

LOADED & LINKED

COMPONENT VERSION PASSING THE TESTS IS
Photo by EoinGardiner

PASSING TESTS:

PASSES THE TEST SUITE SPEC'D BY DEPENDENT
Photo by wwnorm

DIFFERENT VERSIONS

DIFFERENT COMPONENTS LOAD

RECAP

Photo by amira_a

B DEPENDS-ON 'NEW' C

A AND B ARE DECOUPLED

Photo by 4nitsirk

I HAVE TRUST

THE DECOUPLING IS EMPIRICALLY VERIFIED
Photo by mariachily

SO.

Photo by ecstaticist

ONE MORE TIME

ONE LAST QUESTION:

Photo by kevin dooley

WILL I BUILD IT?

Photo by karindalziel

DON'T LET ME QUIT!

YOU CAN HELP
Photo by Waifer X