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

“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 

Recently uploaded (20)

“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 

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