This is YAKMO: Yet Another Kernel for Math Operations. You may find it
useful if you want a computer algebra system, if you care about exactly
the same things I do, and if you like pain.
You need
- myrddin [ https://myrlang.org ]
- libt [ https://repo.or.cz/some-myr-traits.git ]
---
Memory convention: no calls should "absorb ownership" unless they
make it incredibly obvious. Calling
var x = foo(bar(), baz(), quux())
will, assuming bar, baz, quux : (-> complicated_object#), leak
memory for three complicated objects. As of the moment I'm writing
this, I think the "right thing to do" should be to
var x = foo(auto bar(), auto baz(), auto quux())
or, even better,
var x = auto foo(auto bar(), auto baz(), auto quux())