Difference between revisions of "Blog articles"

From HaskellWiki
Jump to navigation Jump to search
(change links to Pablo's stuff)
(Prune dead links)
Line 19: Line 19:
 
* [http://scienceblogs.com/goodmath/2006/11/haskell_preliminaries_implemen.php Haskell Preliminaries: Implementations and Tools]
 
* [http://scienceblogs.com/goodmath/2006/11/haskell_preliminaries_implemen.php Haskell Preliminaries: Implementations and Tools]
 
* [http://scienceblogs.com/goodmath/2006/11/simple_functions_in_haskell_1.php Simple Functions in Haskell]
 
* [http://scienceblogs.com/goodmath/2006/11/simple_functions_in_haskell_1.php Simple Functions in Haskell]
* [http://monad.carnalreason.org/wordpress/?p=20 Reconsidering my approach to learning Haskell]
 
 
* [http://metacircular.wordpress.com/2007/03/05/a-haskell-study-plan/ A Haskell study plan]
 
* [http://metacircular.wordpress.com/2007/03/05/a-haskell-study-plan/ A Haskell study plan]
 
* [http://antoniocangiano.com/articles/2007/03/13/haskell-eye-for-the-ruby-guy Haskell Eye for the Ruby Guy]
 
* [http://antoniocangiano.com/articles/2007/03/13/haskell-eye-for-the-ruby-guy Haskell Eye for the Ruby Guy]
Line 28: Line 27:
 
* [http://blogs.nubgames.com/code/?p=17 One month in Haskell]
 
* [http://blogs.nubgames.com/code/?p=17 One month in Haskell]
 
* [http://kevin.scaldeferri.com/blog/2007/02/12/OneWeek.html Thoughts on one week in Haskell]
 
* [http://kevin.scaldeferri.com/blog/2007/02/12/OneWeek.html Thoughts on one week in Haskell]
* [http://www.stonecode.org/blog/?p=101 Haskell, first impressions (with sexy results)]
 
 
* [http://clemens.endorphin.org/weblog/archives/2006-06.shtml#e2006-06-23T09_16_52.txt The beauty of Haskell]
 
* [http://clemens.endorphin.org/weblog/archives/2006-06.shtml#e2006-06-23T09_16_52.txt The beauty of Haskell]
 
* [http://gimbo.org.uk/blog/2007/03/08/the_mapm_and_haskell_irc_post/ Monad wrangling, and the joy of #haskell]
 
* [http://gimbo.org.uk/blog/2007/03/08/the_mapm_and_haskell_irc_post/ Monad wrangling, and the joy of #haskell]
Line 141: Line 139:
 
* [http://dynamic.ropine.com/yesh/article/computers-were-invented-to-keep-track-of-boring-things Computers were invented to keep track of boring things]
 
* [http://dynamic.ropine.com/yesh/article/computers-were-invented-to-keep-track-of-boring-things Computers were invented to keep track of boring things]
 
* [http://www.defmacro.org/ramblings/fp.html Functional programming for the rest of us]
 
* [http://www.defmacro.org/ramblings/fp.html Functional programming for the rest of us]
* [http://www.gaetanocaruana.com/2006/10/02/what-is-so-cool-about-functional-programming/ What is so cool about Functional Programming?]
 
 
* [http://azaidi.blogspot.com/2007/04/zen-and-art-of-functional-programming.html Zen and the Art of Functional Programming]
 
* [http://azaidi.blogspot.com/2007/04/zen-and-art-of-functional-programming.html Zen and the Art of Functional Programming]
 
* [http://totherme.livejournal.com/3845.html Thinking in types]
 
* [http://totherme.livejournal.com/3845.html Thinking in types]
Line 149: Line 146:
 
* [http://alangloria.blogspot.com/2006/11/okay.html Diff in Haskell]
 
* [http://alangloria.blogspot.com/2006/11/okay.html Diff in Haskell]
 
* [http://blog.moertel.com/articles/2006/10/31/introductory-haskell-solving-the-sorting-it-out-kata Introductory Haskell: Solving the Sorting-It-Out Kata]
 
* [http://blog.moertel.com/articles/2006/10/31/introductory-haskell-solving-the-sorting-it-out-kata Introductory Haskell: Solving the Sorting-It-Out Kata]
* [http://gimbo.org.uk/archives/2006/12/#001887 Fibonacci series one-liner in Haskell]
 
 
* [http://jcreigh.blogspot.com/2006/11/simple-rpn-calculator-in-haskell.html A Simple RPN Calculator in Haskell]
 
* [http://jcreigh.blogspot.com/2006/11/simple-rpn-calculator-in-haskell.html A Simple RPN Calculator in Haskell]
 
* [http://kenta.blogspot.com/2006/11/eratosthenes-sieve.html Eratosthenes sieve]
 
* [http://kenta.blogspot.com/2006/11/eratosthenes-sieve.html Eratosthenes sieve]
Line 215: Line 211:
   
 
* [http://programming.reddit.com/goto?id=jgbf Simple Unix Tools in Elegant Haskell]
 
* [http://programming.reddit.com/goto?id=jgbf Simple Unix Tools in Elegant Haskell]
* [http://blog.kfish.org/software/haskell/intro-haskell-unix.html Introductory Haskell Programming in the UNIX Environment]
 
 
* [http://changelog.complete.org/posts/587-guid.html HSH: a Haskell scripting environment]
 
* [http://changelog.complete.org/posts/587-guid.html HSH: a Haskell scripting environment]
 
* [http://porg.es/blog/functional-programming-apl-and-unix-pipes Function composition and unix pipes]
 
* [http://porg.es/blog/functional-programming-apl-and-unix-pipes Function composition and unix pipes]
Line 275: Line 270:
 
* [http://notes-on-haskell.blogspot.com/2007/05/parsing-json.html Parsing JSON in Haskell]
 
* [http://notes-on-haskell.blogspot.com/2007/05/parsing-json.html Parsing JSON in Haskell]
 
* [http://halogen.note.amherst.edu/~jdtang/scheme_in_48/tutorial/overview.html Write yourself a Scheme in 48 hours]
 
* [http://halogen.note.amherst.edu/~jdtang/scheme_in_48/tutorial/overview.html Write yourself a Scheme in 48 hours]
* [http://sami.samhuri.net/articles/2007/05/03/a-scheme-parser-in-haskell-part-1 Parsing Scheme in Haskell]
 
   
 
=== Monads ===
 
=== Monads ===
Line 324: Line 318:
 
* [http://sigfpe.blogspot.com/2007/02/comonads-and-reading-from-future.html Comonads and reading from the future]
 
* [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://sigfpe.blogspot.com/2006/12/evaluating-cellular-automata-is.html Evaluating cellular automata is co-monadic]
* [http://meryrus.blogspot.com/2007/04/reading-and-coreading.html Reading and co-reading]
 
 
* [http://gelisam.blogspot.com/2007/04/i-understand-comonads.html Understanding comonads]
 
* [http://gelisam.blogspot.com/2007/04/i-understand-comonads.html Understanding comonads]
   
Line 366: Line 359:
 
* [http://mikeburrell.wordpress.com/2007/02/01/functional-idempotence-optimization/ Folds and functional programming]
 
* [http://mikeburrell.wordpress.com/2007/02/01/functional-idempotence-optimization/ Folds and functional programming]
 
* [http://cale.yi.org/index.php/Fold_Diagrams Fold diagrams]
 
* [http://cale.yi.org/index.php/Fold_Diagrams Fold diagrams]
* [http://monad.carnalreason.org/wordpress/?p=19 foldr, foldl]
 
   
 
====Dynamic programming====
 
====Dynamic programming====
Line 477: Line 469:
 
* [http://cgi.cse.unsw.edu.au/~dons/blog/2007/05/01#xmonad_part1_model QuickChecking a window manager]
 
* [http://cgi.cse.unsw.edu.au/~dons/blog/2007/05/01#xmonad_part1_model QuickChecking a window manager]
 
* [http://blogs.teamb.com/craigstuntz/archive/2006/12/08/UnitTestingAndTypeSafety.aspx On Unit Testing and Type Safety]
 
* [http://blogs.teamb.com/craigstuntz/archive/2006/12/08/UnitTestingAndTypeSafety.aspx On Unit Testing and Type Safety]
* [http://chiralos.blogspot.com/2006/11/testing-testing.html Testing ... testing]
 
 
* [http://abstractabsurd.blogspot.com/2007/02/sussman-robustness-quickcheck.html Robustness and QuickCheck]
 
* [http://abstractabsurd.blogspot.com/2007/02/sussman-robustness-quickcheck.html Robustness and QuickCheck]
   

Revision as of 04:41, 8 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.

Introductions to Haskell

First impressions

Comparisons to other languages

Ruby

Erlang

Ada

Java

Perl 6

Eiffel

Javascript

C

C#

Scala

CAL

Python

Scheme

Forth

Factor

Lisp

Lua

Qi

Functional programming

Programming exercises

Games

Laziness

Records

IO

Command line arguments

Unix

Network

TCP

IRC

Parallelism and Concurrency

Performance

Parsing

Monads

Monad transformers

Arrows

Comonads

Error handling and exceptions

Types

Type classes

Data structures

Strings

Algorithms and techniques

Folds

Dynamic programming

Mutable data

Sections and Currying

GUIs

Graphics

Web and XML

HTML

XML, Atom, RSS

Maths

Haskell for mathematics

Theorem proving

Quantum computing

Mathematics of Haskell

Testing

Regular expressions

The foreign function interface

Tips and tricks

Cabal and libraries

Hardware description languages