diff --git a/haskell/README.md b/haskell/README.md index c910577..ba82da8 100644 --- a/haskell/README.md +++ b/haskell/README.md @@ -2,3 +2,4 @@ * [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 +* [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. diff --git a/haskell/making-a-fast-curry-push-enter-versus-eval-apply-for-higher-order-languages.pdf b/haskell/making-a-fast-curry-push-enter-versus-eval-apply-for-higher-order-languages.pdf new file mode 100644 index 0000000..853d0e4 Binary files /dev/null and b/haskell/making-a-fast-curry-push-enter-versus-eval-apply-for-higher-order-languages.pdf differ