On 19/02/2018 00:09, Steven D'Aprano wrote:

Sure, but only the most boring, uninteresting kinds of types can be so
named. The point is that "sufficiently fine-grained types" can be
arbitrarily complex.

I don't think so.

 If a human finds it hard to give it a meaningful
name, no algorithm will do it either. Consider:

"positive odd integers greater than 10 but less than 15003 divisible by
17 except for 850, 867 and 1394; or primes that aren't Mersenne primes".

Is that a type? Or a function? Or a set? Or a constraint?

How would even a type for the odd numbers from 1 to 10 inclusive work? (That, a type consisting of one of the values in {1,3,5,7,9}.) Would they be ordered or unordered? Can I do arithmetic with them: will 3*3 work, but not 3*5?

This is where keeping things simple pays off.

--
bartc
--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to