Hi! I'm not sure this is fit for a question for the site, I feel like it's borderline opinion-based.
I've been working on my game-framework for a while and I'm thinking about creating different types for the different coordinate-systems. For example the screen-coordinates and world-coordinates would be separate types, requiring explicit conversion. (This way errors such as passing in mouse-position can be avoided at type level). This came after the suggestion to represent vectors and points in space separately (https://computergraphics.stackexchange.com/questions/4290/what-is-the-difference…