The way operators currently work is labyrinthine and uses evalfar too much (or rather in too many different places since it's required to some extent).
juliaop should be a field (perhaps marked as private) rather than an evaluated function.
No easy way to add a IndexUnaryOp/SelectOp
Monoid and semiring construction is undocumented and onerous.
The functions required for Unary, Binary, and IndexUnaryOps are under-specified.
Tracking issue, won't make this next release. They also require more testing.
The way operators currently work is labyrinthine and uses
eval
far too much (or rather in too many different places since it's required to some extent).juliaop
should be a field (perhaps marked as private) rather than an evaluated function.IndexUnaryOp
/SelectOp
Tracking issue, won't make this next release. They also require more testing.