Functional Programming eXchange 2011: Simon Peyton Jones on Managing parallelism: embrace diversity, but control side effects
Managing parallelism: embrace diversity, but control side effects
If you want to program a parallel computer, it obviously makes sense to start with a computational paradigm in which parallelism is the default (ie functional programming), rather than one in which computation is based on sequential flow of control (the imperative paradigm). And yet, and yet ... functional programmers have been singing this tune since the 1980s, but do not yet rule the world.
In this talk I’ll say why I think parallelism is too complex a beast to be slain at one blow, and how we are going to be driven, willy-nilly, towards a world in which side effects are much more tightly controlled than now. I’ll sketch a whole range of ways of writing parallel program in a functional paradigm (implicit parallelism, transactional memory, data parallelism, DSLs for GPUs, distributed processes, etc, etc), illustrating with examples from the rapidly moving Haskell community, and identifying some of the challenges we need to tackle.
WANT TO LEARN MORE? THEN CHECK OUT OUR EXPERT WORKSHOPS!
Functional Programming eXchange 2012 (March 16)Skills Matter is delighted to announce the 3rd annual Functional Programming eXchange on March 16th 2012. Join us for a day of talks, open-space discussions and brainstorming on Functional Programming, featuring David Pollak and Miles Sabin on Scala, Tomas Petricek on F# and Bruce Durling on Clojure.Get more info and book here.
Progressive F# Tutorials 2012The first Progressive F# Tutorials were a great success -- and we return on Nov 1-2 2012 for more great, hands-on and expert-led tutorials! Tickets are just £50 if booked before Dec 1 -- so get your skates on. Get the latest updates here
Tomas Petricek’s and Phil Trelford’s Real-World F# Programming
Tomas Petricek’s and Phil Trelford’s two day course will teach you how to solve real-world .NET problems in F#. Will guide you through several areas where F# can help you be more productive and solve your problems faster, with code that is efficient and easy to maintain. The examples used in this course are based on experience of developing successful commercial applications in F#.
After attending, you’ll be able to recognize where using F# can save your time and money and you’ll know how to integrate F# components in the .NET ecosystem. Find out more here
Tomas Petricek & Phil Trelford's Functional Programming in .NET Tomas Petricek’s and Phil Trelford’s two-day Functional Programming in .NET course explains concepts that you need to write modern applications for .NET using F#, C# with LINQ as well as current and upcoming .NET technologies that arise from functional programming ideas.
Learning several simple functional concepts will help you understand these technologies and use them effectively. This means that the course will make you a better programmer even if you’re not going to immediately start using F#. This course is based on experience of developing commercial applications in F# and we’ll discuss good ways of introducing F# to your daily work.. Find out more
ABOUT SIMON PEYTON JONES
|
Simon Peyton Jones, MA, MBCS, CEng, graduated from Trinity College Cambridge in 1980. After two years in industry, he spent seven years as a lecturer at University College London, and nine years as a professor at Glasgow University, before moving to
More about Simon Peyton Jones
|
|
PODCAST MANAGING PARALLELISM: EMBRACE DIVERSITY, BUT CONTROL SIDE EFFECTS
This session took part at the Functional Programming eXchange 2011. You can view the other 9 podcasts here.
FUNCTIONAL PROGRAMMING EXCHANGE 2011 PHOTOS
|
|
|
|
OTHER SCALA & F# EVENTS
|
London Clojure User Group
FREE EVENT:
Clojurescript
London, Tuesday, March 6th
|
|
QCon London 2012
CONFERENCE (3 DAYS)
London, Wednesday, March 7th
BOOK NOW!
|
|
Elevate Events
FREE EVENT:
Elevate - SAAS Cloud Platf
London, Wednesday, March 7th
|
|
London Java Community
FREE EVENT:
Java low latency
London, Tuesday, March 13th
|
|
Advanced F# by Tomas Petricek & Phil Trelford
2 DAY COURSE. Featuring Tomas Petricek London, Wednesday, March 14th
|
|
London Scala Users' Group
FREE EVENT:
TDD with Scala
London, Wednesday, March 14th
|
|
David Pollak's Lift Basics
1 DAY COURSE. Featuring David Pollak London, Thursday, March 15th
|
|
Functional Programming eXchange 2012
CONFERENCE (1 DAY)
London, Friday, March 16th
BOOK NOW!
|
|
|
|