;; now let's create a new function;; that calls my-test14 twice;; once normally;; then we directly set the closures 'a' binding;; then call again;;(bind-funcmy-test15(lambda (x:i32)(my-test14)(my-test14.a:i32x)(my-test14)))
The purpose of this website is to make it easier to navigate the functions definitions of Extempore, a programming language for musical livecoding and algorithmic composition. YouTube has many videos that show Extempore in action.
Extempore's functions source code has been parsed and indexed using a bare-bones approach i.e. by matching function keywords separated by newlines delimiters. This approach is not perfect nor exhaustive, but it works in the majority of cases.
Additionally, my custom extensions to the Extempore programming environment have been indexed too.
The source code for the extractor and this website is written in Python and is also available on GitHub.