Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In...

90
Real World Haskell.

Transcript of Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In...

Page 1: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

Real World Haskell.

Page 2: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

It's 1994.It's 1994.

Page 3: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

There's just oneThere's just onesong on the radio.song on the radio.

““Love is all around,”Love is all around,”by Wet Wet Wet.by Wet Wet Wet.

Page 4: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

And I have aAnd I have aheadache.headache.

Page 5: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

I'm inGlasgow.

Page 6: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

I'm learning tohack on GHC.

Page 7: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

I'm learning Go.I'm learning Go.

Page 8: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

It's a greatIt's a greatcrowd.crowd.

Page 9: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

I make lots of friends.I make lots of friends.

Page 10: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

One is namedOne is namedJim.Jim.

Page 11: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

So on this particularSo on this particularday in 1994...day in 1994...

...why ...why elseelsedo I havedo I have

a headache?a headache?

Page 12: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

Well, we tend to go out.Well, we tend to go out.

Page 13: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

After a hard night out, Jim goes home.

Page 14: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

He dreams.He dreams.

Page 15: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

Happily, this is no nightmare.Happily, this is no nightmare.In fact...In fact...

Page 16: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

...he meets a...he meets abeautifulbeautifulwoman.woman.

Page 17: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

In his dream,In his dream,they hit it off.they hit it off.

Page 18: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

She even gives himher number.

Page 19: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

When heWhen hewakes...wakes...

Page 20: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

...it's the most....it's the most.Amazing.Amazing.

Thing.Thing.

Page 21: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

He He remembersremembersher her numbernumber!!

Page 22: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

...so he writesit down...

Page 23: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

...and brings it in......and brings it in...

Page 24: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

...and...andasksasksme:me:

Page 25: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

““WhatWhatshould should

I do I do with this with this

number?” number?”

Page 26: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

“Wait a sec,”I tell him.

Page 27: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

“I know thisnumber.”

Page 28: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

““It's the delivery number...It's the delivery number...

Page 29: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

...for the local pizzeria.”...for the local pizzeria.”

Page 30: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

Why tellthisstory?

Page 31: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

Community.

Page 32: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

Most peopleMost peoplelike tolike to

belong.belong.

Page 33: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

I lovedthe Haskell

community...

Page 34: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

...but...butI leftI left

anyway.anyway.

Page 35: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

Over a decadeOver a decadepassed.passed.

Page 36: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

When I returned, the When I returned, the community was still community was still beautifulbeautiful......

Page 37: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

...and serenely inward-facing....and serenely inward-facing.

Page 38: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

How did How did youyou learn learn Haskell?Haskell?

Page 39: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

Here's what I did:Here's what I did:

I read dozens of papers.I read dozens of papers.

I studied thousands of I studied thousands of lines of code.lines of code.

Page 40: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

I wrote I wrote lotslots of ofthrowawaythrowaway

code.code.

Page 41: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

But mostly, I Googled...But mostly, I Googled......and read......and read...

Page 42: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

...and Googled......and Googled......and read......and read...

Page 43: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

...and, well,...and, well,you get the idea.you get the idea.

Page 44: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

I delighted in the process.I delighted in the process.

But it wasn't very efficient.But it wasn't very efficient.

Page 45: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

So I decided toSo I decided towrite a book.write a book.

““Make the jobMake the jobeasier for others,”easier for others,”

I told myself.I told myself.

Page 46: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

Oh, and that book?Oh, and that book?

It's how I did the bulk of It's how I did the bulk of my learning.my learning.

Page 47: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

It took:It took:1.5 years.1.5 years.

Page 48: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

It took:It took:1.5 years.1.5 years.3 writers.3 writers.

Page 49: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

It took:It took:1.5 years.1.5 years.3 writers.3 writers.710 pages.710 pages.

Page 50: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

It took:It took:1.5 years.1.5 years.3 writers.3 writers.710 pages.710 pages.

800+ reviewers.800+ reviewers.

Page 51: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

It took:It took:1.5 years.1.5 years.3 writers.3 writers.710 pages.710 pages.

800+ reviewers.800+ reviewers.7,500+ comments.7,500+ comments.

Page 52: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

Now it's your turn.

Srsly.

Page 53: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

What is the HaskellWhat is the Haskellcommunity good at?community good at?

Page 54: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

Research? We've got it!Research? We've got it!

Page 55: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

Outreach?Outreach?

Page 56: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

That's lessThat's lessclear to me.clear to me.

Page 57: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

You don't need toYou don't need towrite a 700-page tome.write a 700-page tome.

Page 58: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

You don't need toYou don't need todescribe new research.describe new research.

(In fact, I think it's best you don't.)(In fact, I think it's best you don't.)

Page 59: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

You need:You need:

Tenacity.Tenacity.An idea.An idea.Tenacity.Tenacity.

Explanatory skill.Explanatory skill.Tenacity.Tenacity.

Page 60: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

I even haveI even havesome ideassome ideas

for you.for you.

All nice and handy.All nice and handy.

Page 61: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

1. Writing and Tuning Fast 1. Writing and Tuning Fast Haskell Code.Haskell Code.

Page 62: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

2. Parallel Haskell in 24 2. Parallel Haskell in 24 Hours.Hours.

Page 63: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

3. High-Assurance Haskell.3. High-Assurance Haskell.

Page 64: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

4. Modeling in Haskell.4. Modeling in Haskell.

Page 65: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

5. Real World Abstract 5. Real World Abstract Algebra for Categorical Algebra for Categorical

Dummies.Dummies.

Page 66: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

6. Complex Functional 6. Complex Functional Applications.Applications.

Page 67: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

7. Grow Your Own 7. Grow Your Own Monads in the Basement, Monads in the Basement,

Legally.Legally.

Page 68: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

8. Concurrent 8. Concurrent Networking Programming.Networking Programming.

Page 69: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

9. Functional Pearls and 9. Functional Pearls and Design Patterns.Design Patterns.

Page 70: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

10. Secrets of the 10. Secrets of the QuickCheck Wizards.QuickCheck Wizards.

Page 71: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

Who should you be Who should you be writing for?writing for?

Page 72: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

NOT THE PEOPLENOT THE PEOPLEIN THIS ROOM.IN THIS ROOM.

Page 73: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

Look toother programming communities.

Page 74: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

If we don't talkIf we don't talkto them, theyto them, theywon't simplywon't simplycome to us.come to us.

Page 75: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

Who is this man?Who is this man?

AnthonyAnthonyStaffordStaffordBeer.Beer.

Page 76: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

Beer was an influential Beer was an influential cybernetician.cybernetician.

Cybernetics: “The science of effective organization.”Cybernetics: “The science of effective organization.”

Page 77: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

Cybersyn.Cybersyn.

Santiago, Santiago, Chile, Chile,

1970-1972.1970-1972.

Page 78: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

Cybersyn:Cybersyn:

Centralised control of the Centralised control of the Chilean economy.Chilean economy.

Page 79: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

A star network of telex machines running from A star network of telex machines running from factories to a control centre in Santiago.factories to a control centre in Santiago.

Page 80: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

A Beer coinage:A Beer coinage:

““POSIWID”POSIWID”

Page 81: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

POSIWID:POSIWID:

The purpose of a system The purpose of a system is what it does.is what it does.

Page 82: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

Don't try toDon't try tounderstand a systemunderstand a system

from whatfrom whatits designersits designerssaysay it's for. it's for.

Page 83: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

Start fromStart fromobservingobservingwhat itwhat itactuallyactuallydoesdoes..

Page 84: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

Beer had some...Beer had some...unusualunusual ideas.ideas.

Page 85: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

But he managed to get But he managed to get them implemented.them implemented.

Page 86: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

So, from theSo, from thePOSIWIDPOSIWID

perspective:perspective:

What does functional What does functional programming do?programming do?

Page 87: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

I am not suggesting that we I am not suggesting that we should try to be like this.should try to be like this.

Page 88: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

But our But our rhetoric rhetoric suggests that suggests that most of us do most of us do not want to be not want to be like this, like this, either.either.

Page 89: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

Go write a book.Go write a book.Give a talk.Give a talk.

Write a blog post.Write a blog post.

Page 90: Real World Haskell. - CUFPcufp.org/archive/2009/slides/OSullivanBryan.pdf · beautiful woman. In his dream, ... 1.5 years. 3 writers. 710 pages. ... write a 700-page tome. You don't

Oh, and thanks.Oh, and thanks.