HOME SCALA JAVA .NET WEB ANDROID & IOS CLOUD ARCHITECTURE & DDD AGILE & SCRUM AGILE DEVELOPER  
Functional Programming eXchange 2009: Duncan Coutts on Strong Types and Pure Functions
Strong Types and Pure Functions
This talk is about the software engineering benefits we can obtain by controlling side effects. By starting with pure functions and using types to mark actions with side effects we can build custom computational environments and have strong guarantees about what side effects are permitted and are not permitted. We will look at where these guarantees can help us, particularly in enforcing interface contracts. Download the slides here

ABOUT DUNCAN COUTTS
Duncan is an independent Haskell consultant with Well-Typed LLP. His commercial work covers building end-user applications in Haskell and supporting companies that use Haskell through making improvements to the toolchain. He has more than ten years
More about Duncan Coutts
PODCAST STRONG TYPES AND PURE FUNCTIONS

This session took part at the Functional Programming eXchange 2009. You can view the other 8 podcasts here.
DESIGN & ARCHITECTURE PODCASTS
Chris O'Sullivan:Making old projects better, Making old projects better
Chris O'Sullivan : 9th Aug 2010
View Podcast: Making old projects better,
Dave Ingram:Production Operations - An Architect and Developer Perspective, Production Operations
Dave Ingram : 3rd Aug 2010
Podcast Coming Soon: Production Operations - An Architect and Developer Perspective,
Greg Young: 5 common reasons DDD projects fail and how to avoid them, 5 common reasons DDD projects fail...
Greg Young : 28th Jul 2010
View Podcast:  5 common reasons DDD projects fail and how to avoid them,
Peter Rodgers:NetKernel and the Resource Oriented Cloud, NetKernel and the Resource Oriented Clou
Peter Rodgers : 26th Jul 2010
View Podcast: NetKernel and the Resource Oriented Cloud,
Tom Scott:A variation on DDD at the BBC, A variation on DDD at the BBC
Tom Scott : 28th Jun 2010
View Podcast: A variation on DDD at the BBC,
Mathias Stearn:MongoDB Administration, MongoDB Administration
Mathias Stearn : 18th Jun 2010
View Podcast: MongoDB Administration,
Eric Evans:Keynote:DDD Emerging Themes 2010, Keynote:DDD Emerging Themes 2010
Eric Evans : 11th Jun 2010
View Podcast: Keynote:DDD Emerging Themes 2010,
Gojko Adzic:DDD, TDD, BDD, DDD, TDD, BDD
Gojko Adzic : 11th Jun 2010
View Podcast: DDD, TDD, BDD,
 :Parkbench Panel Discussion, Parkbench Panel Discussion
: 11th Jun 2010
View Podcast: Parkbench Panel Discussion,
Ian Cooper:DDD Revelations and Misunderstandings: a report from the trenches, DDD Revelations and Misunderstandings: a
Ian Cooper : 11th Jun 2010
View Podcast: DDD Revelations and Misunderstandings: a report from the trenches,
Greg Young:Architectural Innovation: Eventing, Event Sourcing, Architectural Innovation: Eventing, Even
Greg Young : 11th Jun 2010
View Podcast: Architectural Innovation: Eventing, Event Sourcing,
 :ParkBench Panel Discussion, ParkBench Panel Discussion
: 11th Jun 2010
View Podcast: ParkBench Panel Discussion,
Eric Evans:Folding together DDD & Agile, Folding together DDD & Agile
Eric Evans : 11th Jun 2010
View Podcast: Folding together DDD & Agile,
Udi Dahan:Architectural Innovation: CQRS, Architectural Innovation: CQRS
Udi Dahan : 11th Jun 2010
View Podcast: Architectural Innovation: CQRS,
Simon Brown:Architecture: where do you start?, Architecture: where do you start?
Simon Brown : 17th May 2010
View Podcast: Architecture: where do you start?,
OTHER DESIGN & ARCHITECTURE EVENTS
Simon Brown:Simon Brown's Software Architecture for Developers Workshop,  Software Architecture for Developers
2 DAY COURSE. Featuring Simon Brown
London, Tuesday, September 7th
Simon Brown Good code isn't enough,  Good code isn't enough
FREE EVENT: In The Brain of Simon Brown
London, Wednesday, September 8th
Udi Dahan:Udi Dahan's Advanced Distributed Systems Design with SOA,  Udi Dahan's Adv Distributed Design w SOA
5 DAY COURSE. Featuring Udi Dahan
London, Monday, September 13th
Udi Dahan Ask your questions on DDD, CQRS, Event Sourcing, NServiceBus - Q&A Session,  Ask your questions on DDD, CQRS, Event Sourcing, NServiceBus - Q&A Session
FREE EVENT: In The Brain of Udi Dahan
London, Tuesday, September 14th
Gojko Adzic:Eric Evans' Domain Driven Design Overview,  Eric Evans' DDD Overview
1 DAY COURSE. Featuring Gojko Adzic
London, Monday, September 20th
Daniel  Sikar:Rick Evans' Clustered Caching with Oracle Coherence,  Rick Evans' Coherence Clustered Caching
2 DAY COURSE. Featuring Daniel Sikar
London, Monday, September 20th
Gojko Adzic:Eric Evans Domain Driven Design Hands-On Immersion Workshop,  Eric Evans' DDD Immersion Workshop
4 DAY COURSE. Featuring Gojko Adzic
London, Tuesday, September 21st
Peter Rodgers ITB Peter Rodgers,  ITB Peter Rodgers
FREE EVENT: In The Brain of Peter Rodgers
London, Tuesday, September 21st
© Copyright 2003-2010, Skills Matter Ltd
  Web development by You In Control
About Us  Jobs  Find Us  Meeting & Training Rooms  Newsletter  Community  1st Teach  Jobs: Sales Executive  Jobs: Student Podcaster  jobs - marketing assistant  Spring Certification