Personal tools

Blog articles

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
(Network)
(Monads)
Line 150: Line 150:
 
=== Monads ===
 
=== Monads ===
   
* [http://cale.yi.org/index.php/The_Monad_Laws The monad laws]
+
* [[/Monads|Articles about monads and comonads]]
* [http://sigfpe.blogspot.com/2007/04/trivial-monad.html The Trivial Monad]
 
* [http://sigfpe.blogspot.com/2007/04/homeland-security-threat-level-monad.html Tracking tainted data: Homeland Security Threat Level Monad]
 
* [http://sigfpe.blogspot.com/2006/10/monads-field-guide.html Monads: a field guide]
 
* [http://sigfpe.blogspot.com/2006/11/variable-substitution-gives.html Variable substitution gives a ... monad]
 
* [http://sigfpe.blogspot.com/2007/01/monads-hidden-behind-every-zipper.html The monad behind every zipper]
 
* [http://sigfpe.blogspot.com/2007/02/monads-for-vector-spaces-probability.html Monads for vector spaces, probability and quantum mechanics pt. I]
 
* [http://sigfpe.wordpress.com/2007/03/04/monads-vector-spaces-and-quantum-mechanics-pt-ii/ Monads, Vector Spaces and Quantum Mechanics pt. II]
 
* [http://sigfpe.blogspot.com/2007/06/how-to-write-tolerably-efficient.html How to write tolerably efficient optimzation code without really trying...]
 
* [http://cgi.cse.unsw.edu.au/~dons/blog/2006/12/11#interpreters-with-reader-monads Quick interpreters with the Reader monad]
 
* [http://hierodule.livejournal.com/69052.html Monads]
 
* [http://neilbartlett.name/blog/?p=13 More on Haskell, Side Effects and Code Reuse]
 
* [http://scienceblogs.com/goodmath/2007/01/haskell_a_first_step_into_mona_1.php A First Step Into Monads]
 
* [http://scienceblogs.com/goodmath/2007/01/more_monads_stateful_programmi_1.php More Monads: Stateful Programming]
 
* [http://scienceblogs.com/goodmath/2007/01/the_theory_of_monads_and_the_m_1.php The theory of monads]
 
* [http://www.alpheccar.org/en/posts/show/60 A newbie in Haskell land or another monad tutorial]
 
* [http://www.alpheccar.org/en/posts/show/61 A newbie in Haskell land : The (->) monad]
 
* [http://www.randomhacks.net/articles/2007/03/03/smart-classification-with-haskell Smart classification using Bayesian monads]
 
* [http://www.randomhacks.net/articles/2007/03/05/three-things-i-dont-understand-about-monads 3 open problems with monads]
 
* [http://www.randomhacks.net/articles/2007/03/12/monads-in-15-minutes Monads in 15 minutes: Backtracking and Maybe]
 
* [http://www.randomhacks.net/articles/2007/03/15/data-set-monad-haskell-macros How to make Data.Set a monad]
 
* [http://www.sdowney.org/2007/01/monads-rest-and-c-template.html Monads work because they have a tight interface]
 
* [http://www.serpentine.com/blog/2007/01/09/haskell-bootstrapping-into-a-clue-about-monads/ Haskell: bootstrapping into a clue about monads]
 
* [http://www.rfc1149.net/blog/2007/03/06/why-monads-matter/#more-110 Why monads matter]
 
* [http://www.bolour.com/papers/monads-through-pictures.html Monads through Pictures]
 
* [http://gelisam.blogspot.com/2006/10/monads-as-universe-helpers.html Monads as universe helpers]
 
* [http://therning.org/magnus/archives/215 Simple state monad]
 
* [http://therning.org/magnus/archives/269 repeat and sequence]
 
* [http://lukeplant.me.uk/blog.php?id=1107301659 What's a monad?]
 
 
==== Monad transformers ====
 
 
* [http://conway.rutgers.edu/~ccshan/wiki/blog/posts/Monad_transformers.html A twisted history of monad transformers]
 
* [http://cale.yi.org/index.php/How_To_Use_Monad_Transformers How To Use Monad Transformers]
 
* [http://sigfpe.blogspot.com/2006/09/local-and-global-side-effects-with.html Local and global side effects with monad transformers]
 
* [http://sigfpe.blogspot.com/2006/05/grok-haskell-monad-transformers.html Grok monad transformers]
 
* [http://scsibug.com/2006/11/28/a-simple-game-with-statet/ A Simple Game with StateT]
 
 
==== Arrows ====
 
 
* [http://kpreid.livejournal.com/7351.html Concatenative programming in Haskell's Arrows]
 
* [http://abstractabsurd.blogspot.com/2007/04/arrows-security.html Arrows and security]
 
 
==== Comonads ====
 
 
* [http://sigfpe.blogspot.com/2007/02/comonads-and-reading-from-future.html Comonads and reading from the future]
 
* [http://sigfpe.blogspot.com/2006/12/evaluating-cellular-automata-is.html Evaluating cellular automata is co-monadic]
 
* [http://gelisam.blogspot.com/2007/04/i-understand-comonads.html Understanding comonads]
 
   
 
=== Error handling and exceptions ===
 
=== Error handling and exceptions ===

Revision as of 04:39, 28 June 2007

Many areas of Haskell have been explored in the form of blog posts. This page collects the best of those articles from across the web.

Contents

1 Introductions to Haskell

2 Comparisons to other languages

3 Functional programming

4 Programming exercises

4.1 Games

5 Laziness

6 Records

7 IO

7.1 Command line arguments

7.2 Unix

8 Network

9 Parallelism and Concurrency

10 Performance

11 Parsing

12 Code generation

13 Monads

14 Error handling and exceptions

15 Types

15.1 Type classes

16 Data structures

16.1 Strings

17 Algorithms and techniques

17.1 Folds

17.2 Dynamic programming

17.3 Mutable data

17.4 Sections and Currying

18 GUIs

19 Databases

20 Graphics

21 Web and XML

22 Maths

23 Testing, correctness and proofs

24 Regular expressions

25 The foreign function interface

26 Tips and tricks

27 Cabal and libraries

28 Robots and Hardware

29 Neural networks