u/Drezilin r/haskell • Recommends
On “General purpose libraries”
#simonpeytonjones#haskell#parallelprogramming
452 subscribers • 1 video on Hallway
Advanced. Deep dive for people who know the field.
17K views14 years ago3 recommendations
Programming languagesSystems programmingFunctional programmingConcurrency and parallelismHaskell
Simon Peyton Jones surveys various approaches to parallel programming in functional languages, explaining why side effects must be tightly controlled.
The Future is Parallel, and the Future of Parallel is Declarative Simon Peyton Jones 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... 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 give a whirlwind tour of 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. yow.eventer.com/events/1004/talks/1055What people say. Highly recommended by Haskellers as an excellent survey of parallel programming paradigms and why implicit parallelism is difficult.
u/Drezilin r/haskell • Recommends
On “General purpose libraries”
u/gilmiin r/haskell • Recommends
On “Quote from Guy Steele on Fortress”
u/vem_in r/haskell • Recommends
On “What are some quintessential early Haskell papers I should read?”
u/gilmiin r/haskell • Recommends
On “Implicit parallelism”
u/gilmiin r/haskell • Recommends
On “Pureli - My haskell project”
u/gilmiin r/haskell • Recommends
On “Automatic Parallelisation at runtime”
u/gilmiin r/ProgrammingLanguages • Recommends
On “Any way around this ugly pattern in procedural languages?”