The book works through what happens when tensor coordinates have names the compiler can check, from reductions through autodiff and recurrences. There's a small prototype language (github.com/einlang/einlang), but the book is the main thing.
76 karma · joined August 2, 2022
Rust does not support view pattern (called in Haskell) or app pattern (called in Racket). And that has been implemented in this library.