shithub: MicroHs

Download patch

ref: 63b1cd19101d0f5f566abdd67f305cc4e198e370
parent: e0aea1f7c8371b5a747b2b755dcd0a2af0b8137b
author: Lennart Augustsson <lennart@augustsson.net>
date: Thu Jan 9 06:39:31 EST 2025

Add comment

--- a/src/MicroHs/Desugar.hs
+++ b/src/MicroHs/Desugar.hs
@@ -171,6 +171,8 @@
 letE i e b = eLet i e b          -- do some minor optimizations
              --App (Lam i b) e
 
+-- Do a single recursive definition 'let i = e in b'
+-- by 'let i = Y (\i.e) in b'
 letRecE :: Ident -> Exp -> Exp -> Exp
 letRecE i e b = letE i (App (Lit (LPrim "Y")) (Lam i e)) b