Difference between revisions of "Blog articles"
Jump to navigation
Jump to search
DonStewart (talk | contribs) |
DonStewart (talk | contribs) (lots more articles) |
||
Line 1: | Line 1: | ||
Popular Haskell articles from across the web |
Popular Haskell articles from across the web |
||
− | === |
+ | === Learning Haskell === |
* [http://programming.reddit.com/goto?id=uzuc On Haskell, Intuition And Expressive Power] |
* [http://programming.reddit.com/goto?id=uzuc On Haskell, Intuition And Expressive Power] |
||
* [http://programming.reddit.com/goto?id=15bx1 Haskell: Raising the bar] |
* [http://programming.reddit.com/goto?id=15bx1 Haskell: Raising the bar] |
||
+ | * [http://printf.wordpress.com/2007/02/27/haskell-functional-programming-language/ Learning the Haskell programming language] |
||
+ | * [http://osfameron.vox.com/library/post/on-learning-haskell.html On learning Haskell] |
||
+ | * [http://onthebalcony.wordpress.com/2007/02/19/my-evolution-as-a-haskell-programmer/ My evolution as a Haskell programmer] |
||
+ | * [http://qftblog.wordpress.com/2007/02/14/why-its-so-hard-for-imperative-programmers-to-learn-funtional-languages/ Why its hard for imperative programmers to learn Haskell] |
||
+ | * [http://johnleesmiller.blogspot.com/2007/02/first-post.html Flirting with Functional Programming] |
||
+ | * [http://toomuchcode.blogspot.com/2007/02/building-firewall-against-complexity.html Building a Firewall Against Complexity] |
||
=== First impressions === |
=== First impressions === |
||
Line 10: | Line 16: | ||
* [http://blogs.nubgames.com/code/?p=15 Haskell First Impressions] |
* [http://blogs.nubgames.com/code/?p=15 Haskell First Impressions] |
||
* [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] |
||
+ | |||
+ | === Comparisons to other languages === |
||
+ | |||
+ | * [http://blog.tmorris.net/ignorance-is-mostly-bliss-but-not-always/ Haskell, CAL and Scala] |
||
+ | * [http://notes-on-haskell.blogspot.com/2007/01/ruby-vs-haskell-choose-what-works.html Ruby vs Haskell: choose what works] |
||
+ | * [http://notes-on-haskell.blogspot.com/2007/01/haskell-open-secret.html Haskell: open secret in Ruby land] |
||
+ | |||
+ | === Functional programming === |
||
+ | |||
+ | * [http://mikeburrell.wordpress.com/2007/02/01/functional-idempotence-optimization/ Folds and functional programming] |
||
+ | * [http://www.yomi.at/archive/2007/02/115 A fold-like procedure in C] |
||
+ | * [http://notes-on-haskell.blogspot.com/2007/02/whats-wrong-with-for-loop.html What's wrong with for loops] |
||
+ | * [http://notes-on-haskell.blogspot.com/2007/02/whats-wrong-with-for-loop-revisited.html More on what's wrong with for loops] |
||
=== IO === |
=== IO === |
||
Line 15: | Line 35: | ||
* [http://blogs.nubgames.com/code/?p=22 Haskell I/O for imperative programmers] |
* [http://blogs.nubgames.com/code/?p=22 Haskell I/O for imperative programmers] |
||
* [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.moertel.com/articles/2007/02/22/a-simple-directory-tree-printer-in-haskell A filesystem tree printer] |
||
+ | * [http://cod3po37ry.blogspot.com/2007/02/more-on-haskell-io-and-interact.html Introductory console IO in Haskell] |
||
+ | |||
+ | === Network === |
||
+ | |||
+ | * [http://blog.nurd.se/hype/?p=30 An IRC client/server in Haskell] |
||
=== Parsing === |
=== Parsing === |
||
Line 20: | Line 46: | ||
* [http://www.serpentine.com/blog/2007/01/31/parsing-a-simple-config-file-in-haskell/ Config file parsing] |
* [http://www.serpentine.com/blog/2007/01/31/parsing-a-simple-config-file-in-haskell/ Config file parsing] |
||
* [http://www.serpentine.com/blog/2007/01/19/playing-fast-and-loose-with-parsec-for-parsing-in-haskell/ Playing fast and loose with Parsec for parsing in Haskell] |
* [http://www.serpentine.com/blog/2007/01/19/playing-fast-and-loose-with-parsec-for-parsing-in-haskell/ Playing fast and loose with Parsec for parsing in Haskell] |
||
+ | * [http://mikeburrell.wordpress.com/2007/02/25/combinator-parsing/ Combinator parsing] |
||
− | === Monads === |
+ | === Monads and arrows === |
* [http://www.serpentine.com/blog/2007/01/09/haskell-bootstrapping-into-a-clue-about-monads/ Haskell: bootstrapping into a clue about monads] |
* [http://www.serpentine.com/blog/2007/01/09/haskell-bootstrapping-into-a-clue-about-monads/ Haskell: bootstrapping into a clue about monads] |
||
+ | * [http://sigfpe.blogspot.com/2007/02/monads-for-vector-spaces-probability.html Monads for vector spaces, probability and quantum mechanics pt. I] |
||
+ | * [http://www.sdowney.org/2007/01/monads-rest-and-c-template.html Monads work because they have a tight interface] |
||
+ | * [http://scienceblogs.com/goodmath/2007/01/the_theory_of_monads_and_the_m_1.php The theory of monads] |
||
+ | * [http://neilbartlett.name/blog/?p=13 More on Haskell, Side Effects and Code Reuse] |
||
+ | |||
+ | ==== Monad transformers ==== |
||
+ | |||
+ | * [http://conway.rutgers.edu/~ccshan/wiki/blog/posts/Monad_transformers.html A twisted history of monad transformers] |
||
+ | |||
+ | ==== Comonads ==== |
||
+ | |||
+ | * [http://sigfpe.blogspot.com/2007/02/comonads-and-reading-from-future.html Comonads and reading from the future] |
||
+ | |||
+ | === Types === |
||
+ | |||
+ | * [http://www.cs.nott.ac.uk/~pni/Papers/Notes/GADTs.html Generalised Algebraic Data Types, Phantom Types, and Dependent Types] |
||
+ | |||
+ | ==== Type classes ==== |
||
+ | |||
+ | * [http://www.cs.nott.ac.uk/~pni/Papers/Notes/typeClassOvld.html Type Classes: Not Quite Overloading"] |
||
+ | |||
+ | === Data structures === |
||
+ | |||
+ | * [http://www.randomhacks.net/articles/2007/02/08/haskell-queues-without-pointers Queues without pointers] |
||
=== Web === |
=== Web === |
||
Line 39: | Line 90: | ||
* [http://sigfpe.blogspot.com/2006/11/yoneda-lemma.html Reverse Engineering Machines with the Yoneda Lemma] |
* [http://sigfpe.blogspot.com/2006/11/yoneda-lemma.html Reverse Engineering Machines with the Yoneda Lemma] |
||
* [http://sigfpe.blogspot.com/2006/11/variable-substitution-gives.html Variable substitution gives a...] |
* [http://sigfpe.blogspot.com/2006/11/variable-substitution-gives.html Variable substitution gives a...] |
||
− | * [http://sigfpe.blogspot.com/2006/11/from-l-theorem-to-spreadsheet.html From |
+ | * [http://sigfpe.blogspot.com/2006/11/from-l-theorem-to-spreadsheet.html From Lb's Theorem to Spreadsheet Evaluation] |
* [http://sigfpe.blogspot.com/2006/10/games-strategies-and-self-composition.html Games, Strategies and the Self-Composition of the List Monad.] |
* [http://sigfpe.blogspot.com/2006/10/games-strategies-and-self-composition.html Games, Strategies and the Self-Composition of the List Monad.] |
||
* [http://sigfpe.blogspot.com/2006/09/practical-synthetic-differential.html Practical Synthetic Differential Geometry] |
* [http://sigfpe.blogspot.com/2006/09/practical-synthetic-differential.html Practical Synthetic Differential Geometry] |
||
Line 58: | Line 109: | ||
* [http://www.polyomino.f2s.com/ Haskell for Maths]: commutative algebra, combinatorics, number theory, and group theory |
* [http://www.polyomino.f2s.com/ Haskell for Maths]: commutative algebra, combinatorics, number theory, and group theory |
||
* [http://www.serpentine.com/blog/2007/01/11/two-dimensional-spatial-hashing-with-space-filling-curves/ Two-dimensional spatial hashing with space-filling curves] |
* [http://www.serpentine.com/blog/2007/01/11/two-dimensional-spatial-hashing-with-space-filling-curves/ Two-dimensional spatial hashing with space-filling curves] |
||
+ | * [http://vandreev.wordpress.com/2007/01/07/arithmetic-coding/ Arithemtic coding in Haskell] |
||
− | |||
+ | * [http://japple.blogspot.com/2007/02/countable-ordinals-in-haskell.html Countable Ordinals in Haskell] |
||
− | |||
=== Regular expressions === |
=== Regular expressions === |
||
Line 69: | Line 120: | ||
* [http://www.serpentine.com/blog/2007/02/20/haskell-cabal-now-with-extra-crunchy-rpm-goodness/ Cabal and rpms] |
* [http://www.serpentine.com/blog/2007/02/20/haskell-cabal-now-with-extra-crunchy-rpm-goodness/ Cabal and rpms] |
||
* [http://www.serpentine.com/blog/2007/01/05/getting-started-with-installing-third-party-haskell-packages/ Getting started with installing third-party Haskell packages] |
* [http://www.serpentine.com/blog/2007/01/05/getting-started-with-installing-third-party-haskell-packages/ Getting started with installing third-party Haskell packages] |
||
+ | |||
+ | === Hardware description languages === |
||
+ | |||
+ | * [http://iguanarama.com/blog/?p=8 Haskell and HDL's] |
||
+ | |||
+ | === Uncategorised === |
||
+ | |||
+ | *[http://www.randomhacks.net/articles/2007/02/22/bayes-rule-and-drug-tests Using Bayesian filtering instead of 'if' in Haskell] |
||
[[Category:Tutorials]] |
[[Category:Tutorials]] |
Revision as of 01:31, 1 March 2007
Popular Haskell articles from across the web
Learning Haskell
- On Haskell, Intuition And Expressive Power
- Haskell: Raising the bar
- Learning the Haskell programming language
- On learning Haskell
- My evolution as a Haskell programmer
- Why its hard for imperative programmers to learn Haskell
- Flirting with Functional Programming
- Building a Firewall Against Complexity
First impressions
Comparisons to other languages
Functional programming
- Folds and functional programming
- A fold-like procedure in C
- What's wrong with for loops
- More on what's wrong with for loops
IO
- Haskell I/O for imperative programmers
- Simple Unix Tools in Elegant Haskell
- A filesystem tree printer
- Introductory console IO in Haskell
Network
Parsing
Monads and arrows
- Haskell: bootstrapping into a clue about monads
- Monads for vector spaces, probability and quantum mechanics pt. I
- Monads work because they have a tight interface
- The theory of monads
- More on Haskell, Side Effects and Code Reuse
Monad transformers
Comonads
Types
Type classes
Data structures
Web
- Haskell and Web Applications
- Ruby and Haskell: write your Rails backend code in Haskell instead of C
- Writing a Simple Search Engine in Haskell
Maths
- Learn Maths with Haskell
- Why isn't ListT list a monad?
- Reverse Engineering Machines with the Yoneda Lemma
- Variable substitution gives a...
- From Lb's Theorem to Spreadsheet Evaluation
- Games, Strategies and the Self-Composition of the List Monad.
- Practical Synthetic Differential Geometry
- More Low Cost Geometric Algebra
- Algebraic Topology in Haskell
- Infinitesimal Types
- Geometric Algebra for Free!
- Eleven Reasons to use Haskell as a Mathematician
- Laws of Form: An Opinion
- A-algebras and group cohomology
- Prototyping thought
- Computational Group Theory in Haskell
- Carry bits and group cohomology
- Why Haskell?
- Programs are Proofs: Models and Types in Lambda Calculus
- Polynomials as numbers
- Non-standard analysis, automatic differentiation, Haskell
- Haskell for Maths: commutative algebra, combinatorics, number theory, and group theory
- Two-dimensional spatial hashing with space-filling curves
- Arithemtic coding in Haskell
- Countable Ordinals in Haskell