SlideShare a Scribd company logo
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

More Related Content

More from 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, 2010
heidi.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, 2010
heidi.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 2010
heidi.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 2010
heidi.harman
 

More from 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
 

Recently uploaded

(CISOPlatform Summit & SACON 2024) Cyber Insurance & Risk Quantification.pdf
(CISOPlatform Summit & SACON 2024) Cyber Insurance & Risk Quantification.pdf(CISOPlatform Summit & SACON 2024) Cyber Insurance & Risk Quantification.pdf
(CISOPlatform Summit & SACON 2024) Cyber Insurance & Risk Quantification.pdf
Priyanka Aash
 
Introduction-to-the-IAM-Platform-Implementation-Plan.pptx
Introduction-to-the-IAM-Platform-Implementation-Plan.pptxIntroduction-to-the-IAM-Platform-Implementation-Plan.pptx
Introduction-to-the-IAM-Platform-Implementation-Plan.pptx
313mohammedarshad
 
Patch Tuesday de julio
Patch Tuesday de julioPatch Tuesday de julio
Patch Tuesday de julio
Ivanti
 
What's new in android: jetpack compose 2024
What's new in android: jetpack compose 2024What's new in android: jetpack compose 2024
What's new in android: jetpack compose 2024
Toru Wonyoung Choi
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
Neo4j
 
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
maigasapphire
 
(CISOPlatform Summit & SACON 2024) Orientation by CISO Platform_ Using CISO P...
(CISOPlatform Summit & SACON 2024) Orientation by CISO Platform_ Using CISO P...(CISOPlatform Summit & SACON 2024) Orientation by CISO Platform_ Using CISO P...
(CISOPlatform Summit & SACON 2024) Orientation by CISO Platform_ Using CISO P...
Priyanka Aash
 
Evolution of iPaaS - simplify IT workloads to provide a unified view of data...
Evolution of iPaaS - simplify IT workloads to provide a unified view of  data...Evolution of iPaaS - simplify IT workloads to provide a unified view of  data...
Evolution of iPaaS - simplify IT workloads to provide a unified view of data...
Torry Harris
 
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc
 
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
alexjohnson7307
 
Data Integration Basics: Merging & Joining Data
Data Integration Basics: Merging & Joining DataData Integration Basics: Merging & Joining Data
Data Integration Basics: Merging & Joining Data
Safe Software
 
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
shanihomely
 
Connector Corner: Leveraging Snowflake Integration for Smarter Decision Making
Connector Corner: Leveraging Snowflake Integration for Smarter Decision MakingConnector Corner: Leveraging Snowflake Integration for Smarter Decision Making
Connector Corner: Leveraging Snowflake Integration for Smarter Decision Making
DianaGray10
 
Google I/O Extended Harare Merged Slides
Google I/O Extended Harare Merged SlidesGoogle I/O Extended Harare Merged Slides
Google I/O Extended Harare Merged Slides
Google Developer Group - Harare
 
Vertex AI Agent Builder - GDG Alicante - Julio 2024
Vertex AI Agent Builder - GDG Alicante - Julio 2024Vertex AI Agent Builder - GDG Alicante - Julio 2024
Vertex AI Agent Builder - GDG Alicante - Julio 2024
Nicolás Lopéz
 
Semantic-Aware Code Model: Elevating the Future of Software Development
Semantic-Aware Code Model: Elevating the Future of Software DevelopmentSemantic-Aware Code Model: Elevating the Future of Software Development
Semantic-Aware Code Model: Elevating the Future of Software Development
Baishakhi Ray
 
EuroPython 2024 - Streamlining Testing in a Large Python Codebase
EuroPython 2024 - Streamlining Testing in a Large Python CodebaseEuroPython 2024 - Streamlining Testing in a Large Python Codebase
EuroPython 2024 - Streamlining Testing in a Large Python Codebase
Jimmy Lai
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
Tatiana Al-Chueyr
 
Vulnerability Management: A Comprehensive Overview
Vulnerability Management: A Comprehensive OverviewVulnerability Management: A Comprehensive Overview
Vulnerability Management: A Comprehensive Overview
Steven Carlson
 
Mastering OnlyFans Clone App Development: Key Strategies for Success
Mastering OnlyFans Clone App Development: Key Strategies for SuccessMastering OnlyFans Clone App Development: Key Strategies for Success
Mastering OnlyFans Clone App Development: Key Strategies for Success
David Wilson
 

Recently uploaded (20)

(CISOPlatform Summit & SACON 2024) Cyber Insurance & Risk Quantification.pdf
(CISOPlatform Summit & SACON 2024) Cyber Insurance & Risk Quantification.pdf(CISOPlatform Summit & SACON 2024) Cyber Insurance & Risk Quantification.pdf
(CISOPlatform Summit & SACON 2024) Cyber Insurance & Risk Quantification.pdf
 
Introduction-to-the-IAM-Platform-Implementation-Plan.pptx
Introduction-to-the-IAM-Platform-Implementation-Plan.pptxIntroduction-to-the-IAM-Platform-Implementation-Plan.pptx
Introduction-to-the-IAM-Platform-Implementation-Plan.pptx
 
Patch Tuesday de julio
Patch Tuesday de julioPatch Tuesday de julio
Patch Tuesday de julio
 
What's new in android: jetpack compose 2024
What's new in android: jetpack compose 2024What's new in android: jetpack compose 2024
What's new in android: jetpack compose 2024
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
 
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
 
(CISOPlatform Summit & SACON 2024) Orientation by CISO Platform_ Using CISO P...
(CISOPlatform Summit & SACON 2024) Orientation by CISO Platform_ Using CISO P...(CISOPlatform Summit & SACON 2024) Orientation by CISO Platform_ Using CISO P...
(CISOPlatform Summit & SACON 2024) Orientation by CISO Platform_ Using CISO P...
 
Evolution of iPaaS - simplify IT workloads to provide a unified view of data...
Evolution of iPaaS - simplify IT workloads to provide a unified view of  data...Evolution of iPaaS - simplify IT workloads to provide a unified view of  data...
Evolution of iPaaS - simplify IT workloads to provide a unified view of data...
 
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
 
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
 
Data Integration Basics: Merging & Joining Data
Data Integration Basics: Merging & Joining DataData Integration Basics: Merging & Joining Data
Data Integration Basics: Merging & Joining Data
 
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
 
Connector Corner: Leveraging Snowflake Integration for Smarter Decision Making
Connector Corner: Leveraging Snowflake Integration for Smarter Decision MakingConnector Corner: Leveraging Snowflake Integration for Smarter Decision Making
Connector Corner: Leveraging Snowflake Integration for Smarter Decision Making
 
Google I/O Extended Harare Merged Slides
Google I/O Extended Harare Merged SlidesGoogle I/O Extended Harare Merged Slides
Google I/O Extended Harare Merged Slides
 
Vertex AI Agent Builder - GDG Alicante - Julio 2024
Vertex AI Agent Builder - GDG Alicante - Julio 2024Vertex AI Agent Builder - GDG Alicante - Julio 2024
Vertex AI Agent Builder - GDG Alicante - Julio 2024
 
Semantic-Aware Code Model: Elevating the Future of Software Development
Semantic-Aware Code Model: Elevating the Future of Software DevelopmentSemantic-Aware Code Model: Elevating the Future of Software Development
Semantic-Aware Code Model: Elevating the Future of Software Development
 
EuroPython 2024 - Streamlining Testing in a Large Python Codebase
EuroPython 2024 - Streamlining Testing in a Large Python CodebaseEuroPython 2024 - Streamlining Testing in a Large Python Codebase
EuroPython 2024 - Streamlining Testing in a Large Python Codebase
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
 
Vulnerability Management: A Comprehensive Overview
Vulnerability Management: A Comprehensive OverviewVulnerability Management: A Comprehensive Overview
Vulnerability Management: A Comprehensive Overview
 
Mastering OnlyFans Clone App Development: Key Strategies for Success
Mastering OnlyFans Clone App Development: Key Strategies for SuccessMastering OnlyFans Clone App Development: Key Strategies for Success
Mastering OnlyFans Clone App Development: Key Strategies for Success
 

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