4 ms·
Could you give an example of a type of application where typing is a hindrance?
by zerodensity 4y ago
Could you give an example of a type of application where typing is a hindrance?
- randomluck040 4y agoNot a hindrance but I work with image data a lot. Usually what comes in is any kind of Numpy array and what comes out at the end is either statistics or a Numpy array. I try to type hint everywhere I can but I feel stupid doing so because all I do is work with arrays. Maybe I’m not proficient/knowledgeable enough though so take it with a grain of salt.
- zerodensity 4y agoIf it's truly "any" kind of Numpy array typing won't help much there I agree. But often it can be helpful to know the shape of the input and the shape of the output. Eg are we working with a 2D,3D or ND array. Before 3.11 it was not simple (possible?) To type this. But https://peps.python.org/pep-0646/ https://peps.python.org/pep-0646/ makes it possible. If somewhat clunky on the definition side.
- spookylukey 4y agoI did a fairly detailed breakdown regarding the Python library Parsy: https://lukeplant.me.uk/blog/posts/python-type-hints-parsy-case-study/ https://lukeplant.me.uk/blog/posts/python-type-hints-parsy-c... This is not to make the general claim "Typing is a hindrance in parsing applications", or anything close. It's saying "the current static type system(s) available in Python would have made this Python library much worse".