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: 13dc3cac76

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 boundedchan
Octocat-spinner-32 crc32
Octocat-spinner-32 distrib-chat
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 ghc 7.6 fix February 27, 2013
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 ignore cabal-dev March 30, 2013
Octocat-spinner-32 .travis.yml add March 30, 2013
Octocat-spinner-32 Async.hs waitAny should be exported from Async. February 24, 2013
Octocat-spinner-32 BingTranslate.hs
Octocat-spinner-32 ByteStringCompat.hs more fixes for GHC 7.4.1 February 26, 2013
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 TBQueue is part of stm since 2.4. February 23, 2013
Octocat-spinner-32 TBQueue2.hs today's changes: finish conc-stm and on to conc-higher November 16, 2012
Octocat-spinner-32 TChan.hs various tweaks and fixes February 26, 2013
Octocat-spinner-32 TList.hs various tweaks and fixes February 26, 2013
Octocat-spinner-32 TQueue.hs
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 add bangs suggested by Andres February 26, 2013
Octocat-spinner-32 catch-mask2.hs various tweaks and fixes February 26, 2013
Octocat-spinner-32 chan.hs various fixes; organise by chapter in the .cabal file February 26, 2013
Octocat-spinner-32 chan2.hs
Octocat-spinner-32 chan3.hs various fixes; organise by chapter in the .cabal file February 26, 2013
Octocat-spinner-32 chanbench.hs merge kosmikus/stm February 26, 2013
Octocat-spinner-32 chat.hs distributed chat server December 19, 2012
Octocat-spinner-32 concbench.hs
Octocat-spinner-32 correcter.hs
Octocat-spinner-32 deadlock1.hs
Octocat-spinner-32 deadlock2.hs
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 various fixes; organise by chapter in the .cabal file February 26, 2013
Octocat-spinner-32 findpar5.hs
Octocat-spinner-32 findseq.hs refactoring only March 24, 2013
Octocat-spinner-32 fork.hs fixes February 20, 2013
Octocat-spinner-32 fwdense.hs
Octocat-spinner-32 fwdense1.hs add fwdense and rotateimage March 07, 2013
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
Octocat-spinner-32 geturls4.hs
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 Remove redundant imports. February 24, 2013
Octocat-spinner-32 geturls8.hs Remove redundant imports. February 24, 2013
Octocat-spinner-32 geturls9.hs Remove redundant import. February 24, 2013
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 various fixes for GHC 7.4.1 etc. February 26, 2013
Octocat-spinner-32 geturlsstm.hs initial import May 17, 2011
Octocat-spinner-32 logger.hs
Octocat-spinner-32 modifytwo.hs
Octocat-spinner-32 mvar1.hs
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 add a call to traceEventIO March 01, 2013
Octocat-spinner-32 parconc-examples.cabal
Octocat-spinner-32 parlist.hs do the evalList/parList split March 06, 2013
Octocat-spinner-32 parmonad.hs various fixes; organise by chapter in the .cabal file February 26, 2013
Octocat-spinner-32 phonebook.hs
Octocat-spinner-32 reminders.hs
Octocat-spinner-32 reminders2.hs
Octocat-spinner-32 rotateimage.hs
Octocat-spinner-32 rpar.hs
Octocat-spinner-32 rsa-pipeline.hs more fixes for GHC 7.4.1 February 26, 2013
Octocat-spinner-32 rsa.hs more fixes for GHC 7.4.1 February 26, 2013
Octocat-spinner-32 rsa1.hs more fixes for GHC 7.4.1 February 26, 2013
Octocat-spinner-32 rsa2.hs more fixes for GHC 7.4.1 February 26, 2013
Octocat-spinner-32 server.hs
Octocat-spinner-32 server2.hs
Octocat-spinner-32 strat.hs add strat examples March 06, 2013
Octocat-spinner-32 strat2.hs
Octocat-spinner-32 strat3.hs add strat examples March 06, 2013
Octocat-spinner-32 sudoku-par1.hs
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
Octocat-spinner-32 sudoku17.1000.txt
Octocat-spinner-32 sudoku17.16000.txt
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 we lost the "evalute (length puzzles)" somewhere March 06, 2013
Octocat-spinner-32 sudoku5.hs the strategies version March 06, 2013
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 add sigs March 06, 2013
Octocat-spinner-32 timeout2.hs add sigs March 06, 2013
Octocat-spinner-32 timetable.hs add a person to the test March 01, 2013
Octocat-spinner-32 timetable1.hs various fixes; organise by chapter in the .cabal file February 26, 2013
Octocat-spinner-32 timetable2.hs various fixes; organise by chapter in the .cabal file February 26, 2013
Octocat-spinner-32 timetable3.hs various fixes; organise by chapter in the .cabal file February 26, 2013
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.