Idly wondering if it'd be possible to extend Rust procedural macros with some sort of interface to the name resolver, typechecker, and const eval. Sort of a principled approach to template metaprogramming...
Conversation
My multi-verse time-travel, do you mean something along the lines of multi-stage compilation like MetaOCaml? okmij.org/ftp/ML/MetaOCa
I think that’s a more generalized approach of what zig is doing with comptime ziglang.org/documentation/
1
I'd be interested to know if Klister is DAG shaped or not… but not sure if it would help much? Thinking about stuff like adding impls makes my brain hurt…
Quote Tweet
Replying to @pcwalton
tydeworkshop.org/2020-abstracts
> Klister’s macros are hygienic in that they prevent variable capture by default, and they are type-driven in that macros have access to the type that is expected for the expression that is to be produced
By @d_christiansen, @haskell_cat and Langston B.



