23
We Haskell ------------------ by @heidiHarman & @greenEmilyMay @scrive Monday, August 15, 2011

An intro about Scrives electronic signatures - with Emily Green at Social Swedish WebCamp

Embed Size (px)

DESCRIPTION

An intro about Scrives electronic signatures - with Emily Green at Social Swedish WebCamp #sswc

Citation preview

Page 1: An intro about Scrives electronic signatures - with Emily Green at Social Swedish WebCamp

We ♥ Haskell------------------by @heidiHarman & @greenEmilyMay @scrive

Monday, August 15, 2011

Page 2: An intro about Scrives electronic signatures - with Emily Green at Social Swedish WebCamp

We ♥ Haskell------------------The story behind SkrivaPå and more about Haskell

Monday, August 15, 2011

Page 3: An intro about Scrives electronic signatures - with Emily Green at Social Swedish WebCamp

@heidiHarman & @greenEmilyMay @scrive @skrivaPa @scrive_UK

Emily Green

:: JavaDev -> HaskellDev -> ServerCode:: BristolUni -> Maths -> Degree:: JQuery -> CSS -> GUICode:: Bank -> Scrive -> Happy

Heidi Harman

_ Kaospilot, Denmark_ Planner, projectmanager = webagencies_ IFL Stockholm School of Economics_ Agencies_ Runalong Startup_ GeekGirlMeetup_ London, Scrive

Monday, August 15, 2011

Page 4: An intro about Scrives electronic signatures - with Emily Green at Social Swedish WebCamp

Structure allows

freedom Monday, August 15, 2011

Page 5: An intro about Scrives electronic signatures - with Emily Green at Social Swedish WebCamp

Or as Björk would have put it:

“I tried organizing freedom,how scandinavian of me”

Monday, August 15, 2011

Page 6: An intro about Scrives electronic signatures - with Emily Green at Social Swedish WebCamp

SkrivaPå aka Scrive

Digital signatures for contracts etc

Monday, August 15, 2011

Page 7: An intro about Scrives electronic signatures - with Emily Green at Social Swedish WebCamp

@heidiHarman & @greenEmilyMay @scrive @skrivaPa @scrive_UK

Why SkrivaPå?

> Proven business model and product> A fantastic Team

Monday, August 15, 2011

Page 8: An intro about Scrives electronic signatures - with Emily Green at Social Swedish WebCamp

@heidiHarman & @greenEmilyMay @scrive @skrivaPa @scrive_UK

Why SkrivaPå?

> Proven business model and product> A fantastic Team

Yes, it’s as simple as that!

Monday, August 15, 2011

Page 9: An intro about Scrives electronic signatures - with Emily Green at Social Swedish WebCamp

@heidiHarman & @greenEmilyMay @scrive @skrivaPa @scrive_UK

Tibetan Patches

1

3

33

Monday, August 15, 2011

Page 10: An intro about Scrives electronic signatures - with Emily Green at Social Swedish WebCamp

@heidiHarman & @greenEmilyMay @scrive @skrivaPa @scrive_UK

We Use HaskellBecause the CTO, Gracjan, wanted to.

“Haskell, whatʼs that?”> Itʼs a strongly typed, lazily evaluated, functional language.

“Haskell, thatʼs a brave choice.”> Itʼs well-known and loved in academic circles, but a bit unusual of an unusual choice for building “real stuff”.

Monday, August 15, 2011

Page 11: An intro about Scrives electronic signatures - with Emily Green at Social Swedish WebCamp

@heidiHarman & @greenEmilyMay @scrive @skrivaPa @scrive_UK

Can I Describe What itʼs Like? Imagine: Variables canʼt change value.Once you set the value of a variable you canʼt change it. Ever.

(If you ask me how to keep an incrementing count of user logins, I shall say “monads”.)

Monday, August 15, 2011

Page 12: An intro about Scrives electronic signatures - with Emily Green at Social Swedish WebCamp

@heidiHarman & @greenEmilyMay @scrive @skrivaPa @scrive_UK

Functions Only:: Input -> AnotherInput -> Output

Want to go mess around with something that isnʼt stated in the type signature. Hard cheese. You canʼt.

Monday, August 15, 2011

Page 13: An intro about Scrives electronic signatures - with Emily Green at Social Swedish WebCamp

@heidiHarman & @greenEmilyMay @scrive @skrivaPa @scrive_UK

My, this sounds insane, why?!Answer: some things are easier

The thing thatʼs making functional languages like Haskell popular at the moment is ........

Programming for Multiple Cores

Monday, August 15, 2011

Page 14: An intro about Scrives electronic signatures - with Emily Green at Social Swedish WebCamp

@heidiHarman & @greenEmilyMay @scrive @skrivaPa @scrive_UK

How many cores does your computer have?

How many will it have in 3 years time?

Monday, August 15, 2011

Page 15: An intro about Scrives electronic signatures - with Emily Green at Social Swedish WebCamp

@heidiHarman & @greenEmilyMay @scrive @skrivaPa @scrive_UK

Immutability Makes Multi-Threaded Code Easier

Did you know Twitter uses a functional language for itʼs highly threaded server code?

Monday, August 15, 2011

Page 16: An intro about Scrives electronic signatures - with Emily Green at Social Swedish WebCamp

@heidiHarman & @greenEmilyMay @scrive @skrivaPa @scrive_UK

TypeSafesaveAddress :: String -> Maybe Error User

newtype Email = StringsaveAddress :: Email -> Maybe Error User

Monday, August 15, 2011

Page 17: An intro about Scrives electronic signatures - with Emily Green at Social Swedish WebCamp

@heidiHarman & @greenEmilyMay @scrive @skrivaPa @scrive_UK

Structure Gives Freedom

But it makes compilation longer> “Like a logician on your shoulder” - eric> GHC magic

Monday, August 15, 2011

Page 18: An intro about Scrives electronic signatures - with Emily Green at Social Swedish WebCamp

@heidiHarman & @greenEmilyMay @scrive @skrivaPa @scrive_UK

Itʼs Different> Do you miss that excited feeling you got when you coded as a kid. Become a happy idiot again, learn Haskell.

Monday, August 15, 2011

Page 19: An intro about Scrives electronic signatures - with Emily Green at Social Swedish WebCamp

@heidiHarman & @greenEmilyMay @scrive @skrivaPa @scrive_UK

Quest to Grok the Monad> If you learn Haskell you will quickly hear the word “monad”. Keep calm.

Monday, August 15, 2011

Page 20: An intro about Scrives electronic signatures - with Emily Green at Social Swedish WebCamp

@heidiHarman & @greenEmilyMay @scrive @skrivaPa @scrive_UK

I love one thing more than Haskell, Haskell coders.

Tip: if someone learns Haskell just to work on your project, theyʼll probably do a good job.

Monday, August 15, 2011

Page 21: An intro about Scrives electronic signatures - with Emily Green at Social Swedish WebCamp

Thank you

Monday, August 15, 2011

Page 22: An intro about Scrives electronic signatures - with Emily Green at Social Swedish WebCamp

More links about usLukas Duczko on distributed teams at SSEShttp://www.vimeo.com/22653093

IDGidg.se/2.1006/1.387765/arets-webbentreprenorer-lukas-duczko-och-gracjan-polak

Monday, August 15, 2011

Page 23: An intro about Scrives electronic signatures - with Emily Green at Social Swedish WebCamp

@heidiHarman & @greenEmilyMay @scrive @skrivaPa @scrive_UK

Coffetalk

Monday, August 15, 2011