Difference between revisions of "Blog articles/Algorithms"
Jump to navigation
Jump to search
DonStewart (talk | contribs) |
(Added subsection "Using random generators" with a link to "Haskell Bits #1: Randomness") |
||
(18 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
+ | [[Category:Tutorials]] |
||
== Algorithms and techniques == |
== Algorithms and techniques == |
||
Line 4: | Line 5: | ||
* [http://twan.home.fmf.nl/blog/haskell/Knuth-Morris-Pratt-in-Haskell.details Knuth-Morris-Pratt in Haskell] |
* [http://twan.home.fmf.nl/blog/haskell/Knuth-Morris-Pratt-in-Haskell.details Knuth-Morris-Pratt in Haskell] |
||
* [http://illicittech.blogspot.com/2007/06/travelling-salesman-problem.html Travelling Salesman Problem: Introduction (in Haskell)] |
* [http://illicittech.blogspot.com/2007/06/travelling-salesman-problem.html Travelling Salesman Problem: Introduction (in Haskell)] |
||
+ | |||
+ | ===Currying=== |
||
+ | |||
+ | * [http://overwatering.blogspot.com/2007/11/currying.html Getting functional programming: currying] |
||
===Folds=== |
===Folds=== |
||
− | * [http://www.acooke.org/andrew/writing/folds.html Second order folds] |
||
* [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://www.sftank.net/?q=node/11 The Power of Folds] |
||
+ | * [http://kraeutler.net/vincent/essays/Folding%20Incremental%20Averages%20in%20Haskell Folding Incremental Averages in Haskell] |
||
+ | * [http://caos.di.uminho.pt/~ulisses/blog/2007/11/20/foldr-the-magic-function/ The magic foldr] |
||
===Dynamic programming=== |
===Dynamic programming=== |
||
Line 18: | Line 25: | ||
* [http://jpmoresmau.blogspot.com/2007/06/very-dumb-neural-network-in-haskell.html A neural network in Haskell] |
* [http://jpmoresmau.blogspot.com/2007/06/very-dumb-neural-network-in-haskell.html A neural network in Haskell] |
||
+ | * [http://alpmestan.wordpress.com/2009/12/23/hnn-0-1-has-been-released/ The HNN library] (see its [http://www.haskell.org/haskellwiki/HNN haskellwiki page]) |
||
+ | |||
+ | ===Design patterns=== |
||
+ | |||
+ | |||
+ | * [http://jpmoresmau.blogspot.com/2007/11/haskell-design-patterns-are-probably.html Haskell design patterns are (probably) needed] |
||
+ | * [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.105.4354&rep=rep1&type=pdf Design patterns for functional strategic programming] (PDF) |
||
+ | |||
+ | === Handling platform differences === |
||
+ | |||
+ | * [http://blog.haskell-exists.com/yuras/posts/stop-abusing-cpp-in-haskell.html Stop (ab)using CPP in Haskell sources] |
||
+ | |||
+ | |||
+ | === Using random generators === |
||
+ | |||
+ | * [http://www.kovach.me/posts/2017-01-30-haskell-bits-randomness.html Haskell Bits #1: Randomness] |
Latest revision as of 21:04, 26 June 2017
Algorithms and techniques
Currying
Folds
- Folds and functional programming
- Fold diagrams
- The Power of Folds
- Folding Incremental Averages in Haskell
- The magic foldr
Dynamic programming
Neural networks
Design patterns
- Haskell design patterns are (probably) needed
- Design patterns for functional strategic programming (PDF)
Handling platform differences