Ian Kelly <ian.g.ke...@gmail.com>:

> That's still excessive by any reasonable standards. Names should be
> descriptive, but no more verbose than necessary. How about:
>
> force_N = -G * mass1_kg * mass2_kg / distance_m ** 2

Why bother with tagging the names with standard units?

Somewhat related: Many programming frameworks standardize on
milliseconds when expressing durations. Python does the honorable thing
and uses the standard unit, the second, for the purpose. For example,

    coroutine asyncio.wait(futures, *, loop=None, timeout=None,
                           return_when=ALL_COMPLETED)

       [...]

       timeout can be used to control the maximum number of seconds to
       wait before returning. timeout can be an int or float. If timeout
       is not specified or None, there is no limit to the wait time.

   <URL: https://docs.python.org/3/library/asyncio-task.html?highligh
   t=asyncio.wait>


Not only is a universal standard followed but the API is future proof as
it allows for (almost) arbitrary granularity. Want to timeout after 17
femtoseconds? Just specify timeout=17e-15.


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

Reply via email to