Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Sample code to accompany the book "Parallel and Concurrent Programming in Haskell"

tree: 9b8cd640b5

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 boundedchan
Octocat-spinner-32 crc32 Accelerate lab May 18, 2012
Octocat-spinner-32 distrib-chat Use generic deriving (binary >= 0.6.3) and latest distributed-process January 28, 2013
Octocat-spinner-32 distrib-db Use generic deriving (binary >= 0.6.3) and latest distributed-process January 28, 2013
Octocat-spinner-32 distrib-ping Use generic deriving (binary >= 0.6.3) and latest distributed-process January 28, 2013
Octocat-spinner-32 fwsparse
Octocat-spinner-32 index add new parallelism exercise June 07, 2012
Octocat-spinner-32 kmeans
Octocat-spinner-32 mandel
Octocat-spinner-32 parinfer overhaul the parinfer code February 21, 2013
Octocat-spinner-32 .gitignore
Octocat-spinner-32 Async.hs
Octocat-spinner-32 BingTranslate.hs
Octocat-spinner-32 CasIORef.hs add missing file January 24, 2013
Octocat-spinner-32 ConcurrentUtils.hs forkFinally was added to base in GHC 7.6 February 04, 2013
Octocat-spinner-32 DistribUtils.hs
Octocat-spinner-32 GetURL.hs escape the URI string June 17, 2011
Octocat-spinner-32 LICENSE
Octocat-spinner-32 Makefile
Octocat-spinner-32 Setup.hs add a .cabal file, rename some files November 27, 2012
Octocat-spinner-32 Stream.hs
Octocat-spinner-32 Sudoku.hs initial import May 17, 2011
Octocat-spinner-32 TBQueue.hs
Octocat-spinner-32 TBQueue2.hs today's changes: finish conc-stm and on to conc-higher November 16, 2012
Octocat-spinner-32 TList.hs
Octocat-spinner-32 TQueue.hs tidy up November 27, 2012
Octocat-spinner-32 ThreadPool.hs work from the last couple of days: conc-par and conc-distrib November 29, 2012
Octocat-spinner-32 TimeIt.hs initial import May 17, 2011
Octocat-spinner-32 arithgame.hs
Octocat-spinner-32 bingtranslator.hs
Octocat-spinner-32 bingtranslatorconc.hs
Octocat-spinner-32 catch-mask.hs
Octocat-spinner-32 catch-mask2.hs
Octocat-spinner-32 chan.hs
Octocat-spinner-32 chan2.hs
Octocat-spinner-32 chan3.hs
Octocat-spinner-32 chanbench.hs
Octocat-spinner-32 chat.hs
Octocat-spinner-32 concbench.hs
Octocat-spinner-32 correcter.hs
Octocat-spinner-32 deadlock1.hs Add <<sec:deadlock>> November 02, 2012
Octocat-spinner-32 deadlock2.hs Add <<sec:deadlock>> November 02, 2012
Octocat-spinner-32 findpar.hs work from the last couple of days: conc-par and conc-distrib November 29, 2012
Octocat-spinner-32 findpar2.hs work from the last couple of days: conc-par and conc-distrib November 29, 2012
Octocat-spinner-32 findpar3.hs
Octocat-spinner-32 findpar4.hs
Octocat-spinner-32 findpar5.hs Add a section about ParIO November 30, 2012
Octocat-spinner-32 findseq.hs
Octocat-spinner-32 fork.hs
Octocat-spinner-32 game.hs
Octocat-spinner-32 geturls.hs initial import May 17, 2011
Octocat-spinner-32 geturls1.hs more work on conc-mvar October 31, 2012
Octocat-spinner-32 geturls2.hs Remove superfluous imports. February 18, 2013
Octocat-spinner-32 geturls3.hs fixes February 20, 2013
Octocat-spinner-32 geturls4.hs Remove superfluous imports. February 18, 2013
Octocat-spinner-32 geturls5.hs Whitespace fix (for consistency). February 18, 2013
Octocat-spinner-32 geturls6.hs fixes February 20, 2013
Octocat-spinner-32 geturls7.hs
Octocat-spinner-32 geturls8.hs
Octocat-spinner-32 geturls9.hs
Octocat-spinner-32 geturlscancel.hs Remove superfluous imports. February 18, 2013
Octocat-spinner-32 geturlscancel2.hs forkFinally was added to base in GHC 7.6 February 04, 2013
Octocat-spinner-32 geturlsfirst.hs
Octocat-spinner-32 geturlsstm.hs initial import May 17, 2011
Octocat-spinner-32 logger.hs
Octocat-spinner-32 mvar1.hs add some more code examples October 25, 2012
Octocat-spinner-32 mvar2.hs add some more code examples October 25, 2012
Octocat-spinner-32 mvar3.hs today's work, mainly on conc-mvar October 30, 2012
Octocat-spinner-32 mvar4.hs
Octocat-spinner-32 parconc-examples.cabal
Octocat-spinner-32 parlist.hs
Octocat-spinner-32 parmonad.hs
Octocat-spinner-32 phonebook.hs fixes February 20, 2013
Octocat-spinner-32 reminders.hs today's work, mainly on conc-mvar October 30, 2012
Octocat-spinner-32 reminders2.hs fixes February 20, 2013
Octocat-spinner-32 rpar.hs add rpar examples January 31, 2013
Octocat-spinner-32 rsa-pipeline.hs
Octocat-spinner-32 rsa.hs
Octocat-spinner-32 rsa1.hs
Octocat-spinner-32 rsa2.hs
Octocat-spinner-32 server.hs
Octocat-spinner-32 server2.hs
Octocat-spinner-32 sudoku-par1.hs add Par monad sudoku examples September 12, 2011
Octocat-spinner-32 sudoku-par2.hs
Octocat-spinner-32 sudoku-par3.hs add Par monad sudoku examples September 12, 2011
Octocat-spinner-32 sudoku-par4.hs add Par monad sudoku examples September 12, 2011
Octocat-spinner-32 sudoku1.hs tidy code January 17, 2013
Octocat-spinner-32 sudoku17.1000.txt initial import May 17, 2011
Octocat-spinner-32 sudoku17.16000.txt add a 16000-problem data set for sudoku June 15, 2011
Octocat-spinner-32 sudoku17.49151.txt initial import May 17, 2011
Octocat-spinner-32 sudoku2.hs remove the <5> callout February 04, 2013
Octocat-spinner-32 sudoku3.hs
Octocat-spinner-32 sudoku4.hs
Octocat-spinner-32 sudoku5.hs
Octocat-spinner-32 threadperf1.hs add <<sec:conc-efficiency>> November 02, 2012
Octocat-spinner-32 threadperf2.hs add <<sec:conc-efficiency>> November 02, 2012
Octocat-spinner-32 timeout.hs
Octocat-spinner-32 timeout2.hs
Octocat-spinner-32 timetable.hs
Octocat-spinner-32 timetable1.hs
Octocat-spinner-32 timetable2.hs
Octocat-spinner-32 timetable3.hs
Octocat-spinner-32 tmvar.hs some of conc-stm done November 08, 2012
Octocat-spinner-32 windowman.hs
Something went wrong with that request. Please try again.