about summary refs log tree commit diff stats
path: root/generic.mu
Commit message (Collapse)AuthorAgeFilesLines
* 401 - stop abbreviating opsKartik K. Agaram2014-12-121-5/+5
| | | | | We expect users to come across mu from arbitrary bits of code, so try to make each line as self-contained as possible.
* 344 - about to give up on rewrite rulesKartik K. Agaram2014-11-271-3/+2
| | | | | | | | | | | | | | | | | I wanted to come up with some way to rewrite 'def-clause foo' to 'after foo/more-clauses', something like: rewrite def-clause [ (fn-name string-address) <- arg (label-name string-address) <- strcat (fn-name string-address deref) ("/more-clauses" literal) (body expr) <- arg reply `(after ,label-name ,body) ] But the quasiquote is still a nested expression that doesn't fit our model well. Still an open question how to do template interpolation in mu.
* 332 - example function with multiple clausesKartik K. Agaram2014-11-261-0/+30
I'm still figuring out the idioms, and it doesn't seem like there's an easy way to avoid redundant allocations and arg reading. At least for generic functions we want to optimize for each call-site, we can create subsidiary labels to jump to. Also, this is the first genuine use for random access to a function's arguments.