I've used his differential-line repo to make some wall art for my apartment, it's some beautiful stuff:<p><a href="http://imgur.com/a/BoKdy" rel="nofollow">http://imgur.com/a/BoKdy</a><p>Repo at: <a href="https://github.com/inconvergent/differential-line" rel="nofollow">https://github.com/inconvergent/differential-line</a>
Hi, I'm the author of the repo.<p>If you want to read about the "framework", rather than look at the code: <a href="http://inconvergent.net/snek-is-not-an-acronym/" rel="nofollow">http://inconvergent.net/snek-is-not-an-acronym/</a> .
The author also wrote On Generative Algorithms[0] which is a very inspiring overview for many types of generative art.<p>[0]: <a href="http://inconvergent.net/generative/" rel="nofollow">http://inconvergent.net/generative/</a>
So if I'm understanding this correctly, you are generating a data structure describing geometry manipulations which can then be applied to a distinct geometry "instance?" If so, isn't this just a free monad?<p>Also, what are the advantages of this approach over simple function composition operating on immutable data structures/geometries?
I find the description confusing: "snek is a simple data structure for working with vertices and edges"<p>If I hear data structure lisp code is not on my mind, so it's rather an API or a drawing library?<p>What am I manipulating exactly?<p><pre><code> ; context start
(with-snek (snk)
</code></pre>
What's in `snk`? Sorry, I never used lisp before<p>Do you plan to write an API documentation?