SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
We ♥ Haskell
             ------------------
             by @heidiHarman & @greenEmilyMay @scrive




Monday, August 15, 2011
We ♥ Haskell
             ------------------
             The story behind SkrivaPå and more about Haskell




Monday, August 15, 2011
@heidiHarman & @greenEmilyMay @scrive @skrivaPa @scrive_UK


 Emily Green                        Heidi Harman

 :: JavaDev -> HaskellDev ->        _ Kaospilot, Denmark
 ServerCode                         _ Planner, projectmanager =
 :: BristolUni -> Maths -> Degree   webagencies
 :: JQuery -> CSS -> GUICode        _ IFL Stockholm School of Economics
 :: Bank -> Scrive -> Happy         _ Agencies
                                    _ Runalong Startup
                                    _ GeekGirlMeetup
                                    _ London, Scrive




Monday, August 15, 2011
Structure
                           allows
                          freedom
Monday, August 15, 2011
Or as Björk would
 have put it:




 “I tried organizing freedom,
 how scandinavian of me”




Monday, August 15, 2011
SkrivaPå aka Scrive

            Digital signatures for
            contracts etc

Monday, August 15, 2011
@heidiHarman & @greenEmilyMay @scrive @skrivaPa @scrive_UK




 Why SkrivaPå?
 > Proven business model and product
 > A fantastic Team




Monday, August 15, 2011
@heidiHarman & @greenEmilyMay @scrive @skrivaPa @scrive_UK




 Why SkrivaPå?                                        Yes, it’s as
                                                    simple as that!



 > Proven business model and product
 > A fantastic Team




Monday, August 15, 2011
@heidiHarman & @greenEmilyMay @scrive @skrivaPa @scrive_UK


 Tibetan Patches
                                     3

                               3         3




                           1




Monday, August 15, 2011
@heidiHarman & @greenEmilyMay @scrive @skrivaPa @scrive_UK




 We Use Haskell
 Because 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
@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
@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
@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
@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
@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
@heidiHarman & @greenEmilyMay @scrive @skrivaPa @scrive_UK




 TypeSafe
 saveAddress :: String -> Maybe Error User

 newtype Email = String
 saveAddress :: Email -> Maybe Error User




Monday, August 15, 2011
@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
@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
@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
@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
Thank you



Monday, August 15, 2011
More links about us
                Lukas Duczko on distributed teams at SSES
                http://www.vimeo.com/22653093

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




Monday, August 15, 2011
@heidiHarman & @greenEmilyMay @scrive @skrivaPa @scrive_UK



 Coffetalk




Monday, August 15, 2011

Weitere ähnliche Inhalte

Mehr von heidi.harman

API's as a Monetizing Web Strategy for GeekGirlMeetup #4 Noveber, 2010
API's as a Monetizing Web Strategy for GeekGirlMeetup #4 Noveber, 2010API's as a Monetizing Web Strategy for GeekGirlMeetup #4 Noveber, 2010
API's as a Monetizing Web Strategy for GeekGirlMeetup #4 Noveber, 2010heidi.harman
 
The Anatomy of Change for IFL (Institute for Leadership at Stockholm School o...
The Anatomy of Change for IFL (Institute for Leadership at Stockholm School o...The Anatomy of Change for IFL (Institute for Leadership at Stockholm School o...
The Anatomy of Change for IFL (Institute for Leadership at Stockholm School o...heidi.harman
 
API as a Monetizing Strategy for IFL (Institute for Leadership at Stockholm S...
API as a Monetizing Strategy for IFL (Institute for Leadership at Stockholm S...API as a Monetizing Strategy for IFL (Institute for Leadership at Stockholm S...
API as a Monetizing Strategy for IFL (Institute for Leadership at Stockholm S...heidi.harman
 
The Anatomy of Change - for The Swedish Institute / Cairo Social Media Cafe, ...
The Anatomy of Change - for The Swedish Institute / Cairo Social Media Cafe, ...The Anatomy of Change - for The Swedish Institute / Cairo Social Media Cafe, ...
The Anatomy of Change - for The Swedish Institute / Cairo Social Media Cafe, ...heidi.harman
 
Digital Process Leadership as a Tool for Action and Social Innovation in an U...
Digital Process Leadership as a Tool for Action and Social Innovation in an U...Digital Process Leadership as a Tool for Action and Social Innovation in an U...
Digital Process Leadership as a Tool for Action and Social Innovation in an U...heidi.harman
 
On-line and Off-line and Back Again for KING and ICA, 2010
On-line and Off-line and Back Again for KING and ICA, 2010On-line and Off-line and Back Again for KING and ICA, 2010
On-line and Off-line and Back Again for KING and ICA, 2010heidi.harman
 
API's as a Monetizing Web Strategy at Disruptive Code #dcode 2010
 API's as a Monetizing Web Strategy at Disruptive Code #dcode 2010 API's as a Monetizing Web Strategy at Disruptive Code #dcode 2010
API's as a Monetizing Web Strategy at Disruptive Code #dcode 2010heidi.harman
 
A freestyle intro for IFL at Stockholm School of Economics 2010
A freestyle intro for IFL at Stockholm School of Economics 2010A freestyle intro for IFL at Stockholm School of Economics 2010
A freestyle intro for IFL at Stockholm School of Economics 2010heidi.harman
 

Mehr von heidi.harman (8)

API's as a Monetizing Web Strategy for GeekGirlMeetup #4 Noveber, 2010
API's as a Monetizing Web Strategy for GeekGirlMeetup #4 Noveber, 2010API's as a Monetizing Web Strategy for GeekGirlMeetup #4 Noveber, 2010
API's as a Monetizing Web Strategy for GeekGirlMeetup #4 Noveber, 2010
 
The Anatomy of Change for IFL (Institute for Leadership at Stockholm School o...
The Anatomy of Change for IFL (Institute for Leadership at Stockholm School o...The Anatomy of Change for IFL (Institute for Leadership at Stockholm School o...
The Anatomy of Change for IFL (Institute for Leadership at Stockholm School o...
 
API as a Monetizing Strategy for IFL (Institute for Leadership at Stockholm S...
API as a Monetizing Strategy for IFL (Institute for Leadership at Stockholm S...API as a Monetizing Strategy for IFL (Institute for Leadership at Stockholm S...
API as a Monetizing Strategy for IFL (Institute for Leadership at Stockholm S...
 
The Anatomy of Change - for The Swedish Institute / Cairo Social Media Cafe, ...
The Anatomy of Change - for The Swedish Institute / Cairo Social Media Cafe, ...The Anatomy of Change - for The Swedish Institute / Cairo Social Media Cafe, ...
The Anatomy of Change - for The Swedish Institute / Cairo Social Media Cafe, ...
 
Digital Process Leadership as a Tool for Action and Social Innovation in an U...
Digital Process Leadership as a Tool for Action and Social Innovation in an U...Digital Process Leadership as a Tool for Action and Social Innovation in an U...
Digital Process Leadership as a Tool for Action and Social Innovation in an U...
 
On-line and Off-line and Back Again for KING and ICA, 2010
On-line and Off-line and Back Again for KING and ICA, 2010On-line and Off-line and Back Again for KING and ICA, 2010
On-line and Off-line and Back Again for KING and ICA, 2010
 
API's as a Monetizing Web Strategy at Disruptive Code #dcode 2010
 API's as a Monetizing Web Strategy at Disruptive Code #dcode 2010 API's as a Monetizing Web Strategy at Disruptive Code #dcode 2010
API's as a Monetizing Web Strategy at Disruptive Code #dcode 2010
 
A freestyle intro for IFL at Stockholm School of Economics 2010
A freestyle intro for IFL at Stockholm School of Economics 2010A freestyle intro for IFL at Stockholm School of Economics 2010
A freestyle intro for IFL at Stockholm School of Economics 2010
 

Kürzlich hochgeladen

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

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

  • 1. We ♥ Haskell ------------------ by @heidiHarman & @greenEmilyMay @scrive Monday, August 15, 2011
  • 2. We ♥ Haskell ------------------ The story behind SkrivaPå and more about Haskell Monday, August 15, 2011
  • 3. @heidiHarman & @greenEmilyMay @scrive @skrivaPa @scrive_UK Emily Green Heidi Harman :: JavaDev -> HaskellDev -> _ Kaospilot, Denmark ServerCode _ Planner, projectmanager = :: BristolUni -> Maths -> Degree webagencies :: JQuery -> CSS -> GUICode _ IFL Stockholm School of Economics :: Bank -> Scrive -> Happy _ Agencies _ Runalong Startup _ GeekGirlMeetup _ London, Scrive Monday, August 15, 2011
  • 4. Structure allows freedom Monday, August 15, 2011
  • 5. Or as Björk would have put it: “I tried organizing freedom, how scandinavian of me” Monday, August 15, 2011
  • 6. SkrivaPå aka Scrive Digital signatures for contracts etc Monday, August 15, 2011
  • 7. @heidiHarman & @greenEmilyMay @scrive @skrivaPa @scrive_UK Why SkrivaPå? > Proven business model and product > A fantastic Team Monday, August 15, 2011
  • 8. @heidiHarman & @greenEmilyMay @scrive @skrivaPa @scrive_UK Why SkrivaPå? Yes, it’s as simple as that! > Proven business model and product > A fantastic Team Monday, August 15, 2011
  • 9. @heidiHarman & @greenEmilyMay @scrive @skrivaPa @scrive_UK Tibetan Patches 3 3 3 1 Monday, August 15, 2011
  • 10. @heidiHarman & @greenEmilyMay @scrive @skrivaPa @scrive_UK We Use Haskell Because 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
  • 11. @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
  • 12. @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
  • 13. @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
  • 14. @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
  • 15. @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
  • 16. @heidiHarman & @greenEmilyMay @scrive @skrivaPa @scrive_UK TypeSafe saveAddress :: String -> Maybe Error User newtype Email = String saveAddress :: Email -> Maybe Error User Monday, August 15, 2011
  • 17. @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
  • 18. @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
  • 19. @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
  • 20. @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
  • 22. More links about us Lukas Duczko on distributed teams at SSES http://www.vimeo.com/22653093 IDG idg.se/2.1006/1.387765/arets-webbentreprenorer-lukas-duczko-och-gracjan-polak Monday, August 15, 2011
  • 23. @heidiHarman & @greenEmilyMay @scrive @skrivaPa @scrive_UK Coffetalk Monday, August 15, 2011