3 ms·
The question of whether a language is dependently typed only has to do with how type checking is done. The optimizer doesn't come into play until later, so whet
by Rusky 2y ago
The question of whether a language is dependently typed only has to do with how type checking is done. The optimizer doesn't come into play until later, so whether it uses the information is unrelated to whether the language is dependently typed.
- galangalalgol 2y agoOk, I think I understand now, but is it really dependently typed just because it symbolically verified it can work with any N and M? Because it will only generate code for the instantiations that get used at compile time.
- Rusky 2y agoIs what really dependently typed? I'm saying C++ is not dependently typed, because it doesn't do any symbolic verification of N and M.
- galangalalgol 2y agoIf rust did add const generic expressions I mean. It still would only generate code for the used instantiations.
- Rusky 2y agoAh, I wasn't really talking about Rust. Rust already does have some level of const generic expressions, but they are indeed only possible to instantiate with values known at compile time, like C++. The difficulty of type checking them symbolically still applies regardless of how they're instantiated, but OTOH it doesn't look like Rust is really trying to go that direction.