I feel it should not be limited to constant workarounds to access core IC features by us devs.
I agree. It took months for inspect_message
to be available on Motoko, as one example. All NNS canisters are written in Rust, so in that sense Motoko doesn’t feel like a first-class citizen in terms of feature and library support. Another example is the StableBTreeMap
data structure that was developed for the BTC integration, and is available only in Rust.