diff --git a/haskell.html.markdown b/haskell.html.markdown
index f1025d44..6bdc78e0 100644
--- a/haskell.html.markdown
+++ b/haskell.html.markdown
@@ -202,10 +202,12 @@ foo = (*5) . (+10)
foo 5 -- 75
-- fixing precedence
--- Haskell has another function called `$`. Anything appearing after it will
--- take precedence over anything that comes before.
--- You can use `$` (often in combination with `.`)
--- to get rid of a lot of parentheses:
+-- Haskell has another operator called `$`. This operator applies a function
+-- to a given parameter. In contrast to standard function application, which
+-- has highest possible priority of 10 and is left-associative, the `$` operator
+-- has priority of 0 and is right-associative. Such a low priority means that
+-- all other operators on both sides of `$` will be evaluated before applying
+-- the `$`.
-- before
(even (fib 7)) -- false