On 02/06/2025 23:50, Rowan Tommins [IMSoP] wrote:
I agree the type hierarchy you describe is weird, but rather than throwing away the functionality completely, I wonder if we can make it more consistent:

- Make "no return type declared" and "mixed" equivalent
- Make "void" a sub-type of "null", and therefore a sub-type of "mixed"

I think that null and void are semantically very different so I'd like to suggest just making void subtype of mixed. This will both keep the semantic meaning of void and make mixed and undeclared mean the same thing.

--
Anton

Reply via email to