# A document for generated functions and generalized generated functions

**URL:** <https://discourse.julialang.org/t/a-document-for-generated-functions-and-generalized-generated-functions/32845>\
**Category:** Community\
**Tags:** metaprogramming\
**Created:** [January 1, 2020, 11:18am UTC](https://discourse.julialang.org/t/a-document-for-generated-functions-and-generalized-generated-functions/32845 "2020-01-01T11:18:31Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![thautwarm](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/thautwarm/32/37760_2.png) [@thautwarm](https://discourse.julialang.org/u/thautwarm)\
**Post date:** [January 1, 2020, 11:18am UTC](https://discourse.julialang.org/t/a-document-for-generated-functions-and-generalized-generated-functions/32845/1 "2020-01-01T11:18:32Z")

</div>

EDIT: the document is [https://github.com/thautwarm/GeneralizedGenerated.jl/blob/master/capabilities.md](https://github.com/thautwarm/GeneralizedGenerated.jl/blob/master/capabilities.md)

I’m working on some writing for @cscherrer 's [Soss](https://github.com/cscherrer/Soss.jl), and I think I’ve written a good document for the topics of generated functions.

I provide an example which elaborates notable performance gain and restrictions. If you still cannot understand generated functions and its use case, I do like to sell my documentation.

Also, in the next hours, in this document I’ll introduce the all restrictions I know for generated functions, and what [GeneralizedGenerated.jl](https://github.com/thautwarm/GeneralizedGenerated.jl) did to address this problem, how useful GG could be.
