From 2f30f95b05f1dd2aaa6027efe5861be8d70fbe64 Mon Sep 17 00:00:00 2001 From: Joey Smith Date: Sun, 22 Mar 2015 18:24:01 -0600 Subject: [PATCH 1/2] Fix PR #273 per @zeeshanlakhani request (original credit to @mountain) --- haskell/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/haskell/README.md b/haskell/README.md index 9a6b343..faa2dd1 100644 --- a/haskell/README.md +++ b/haskell/README.md @@ -1,5 +1,6 @@ # Haskell +* [A History of Haskell: Being Lazy With Class](../haskell/a-history-of-haskell.pdf) by Paul Hudak, John Hughes, Simon Peyton Jones * :scroll: [Tackling the Awkward Squad: monadic input/output, concurrency, exceptions, and foreign-language calls in Haskell](../haskell/tackling-the-awkward-squad-monadic-input-output-concurrency-exceptions-and-foreign-language-calls-in-haskell.pdf) by Simon Peyton Jones * :scroll: [Making a Fast Curry: Push/Enter vs. Eval/Apply for Higher-order Languages](../haskell/making-a-fast-curry-push-enter-versus-eval-apply-for-higher-order-languages.pdf) by Simon Marlow and Simon Peyton Jones. A classic... describes well the execution model GHC uses for Haskell, and catches the brilliant authors in a design pivot from original intuition to new conclusions based on empirical data. * :scroll: [A Poor Man's Concurrency Monad](../haskell/a-poor-mans-concurrency-monad.pdf) by Koen Claessen. Paper describes how without adding any primitives to the language, you could define a concurrency monad transformer in Haskell. From af8caa8ea1826951348215da7c5166a61b0b8723 Mon Sep 17 00:00:00 2001 From: Joey Smith Date: Sun, 22 Mar 2015 18:30:30 -0600 Subject: [PATCH 2/2] Fix href --- haskell/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/haskell/README.md b/haskell/README.md index faa2dd1..2b10fdb 100644 --- a/haskell/README.md +++ b/haskell/README.md @@ -1,6 +1,6 @@ # Haskell -* [A History of Haskell: Being Lazy With Class](../haskell/a-history-of-haskell.pdf) by Paul Hudak, John Hughes, Simon Peyton Jones +* [A History of Haskell: Being Lazy With Class](http://research.microsoft.com/en-us/um/people/simonpj/papers/history-of-haskell/history.pdf) by Paul Hudak, John Hughes, Simon Peyton Jones * :scroll: [Tackling the Awkward Squad: monadic input/output, concurrency, exceptions, and foreign-language calls in Haskell](../haskell/tackling-the-awkward-squad-monadic-input-output-concurrency-exceptions-and-foreign-language-calls-in-haskell.pdf) by Simon Peyton Jones * :scroll: [Making a Fast Curry: Push/Enter vs. Eval/Apply for Higher-order Languages](../haskell/making-a-fast-curry-push-enter-versus-eval-apply-for-higher-order-languages.pdf) by Simon Marlow and Simon Peyton Jones. A classic... describes well the execution model GHC uses for Haskell, and catches the brilliant authors in a design pivot from original intuition to new conclusions based on empirical data. * :scroll: [A Poor Man's Concurrency Monad](../haskell/a-poor-mans-concurrency-monad.pdf) by Koen Claessen. Paper describes how without adding any primitives to the language, you could define a concurrency monad transformer in Haskell.