Functions are also heap allocated objects and reference other objects — e.g., decoders — just like other objects do.
Mark > On Dec 7, 2017, at 2:32 AM, 'Rupert Smith' via Elm Discuss > <[email protected]> wrote: > >> On Tuesday, December 5, 2017 at 5:16:22 PM UTC, Mark Hamburg wrote: >> If you have a recursive JSON structure to decode, then the decoder either >> needs to refer to itself (a cycle) or it needs to generate a new decoder on >> each recursive step. > > There is a difference between a function that is recursive and values on the > heap that are cyclic. The recursive functions issue seems to be with what > order to output compiled javascript code in, when there are mutually > recursive functions, as one may not be defined at the point in time when > another needs to access it. The cyclic structures on the heap issue, is to do > with how to make garbage collection very easy in a language that does not > need cyclic structures. > > I think this page is confusing because it discusses both issues at the same > time: > https://gist.github.com/evancz/07436448b7d6c947f21742dab46d1218 > > > > -- > You received this message because you are subscribed to the Google Groups > "Elm Discuss" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "Elm Discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
