It’s not a function generator. It’s a software person having a first stab at what they think a function generator is, and then discovering that it’s more complicated and harder than they realised.
It’s a first step in a learning project, not a product. They say as much in the article.