Re: [Python-ideas] Why not picoseconds?

2017-10-16 Thread Stefan Krah
On Mon, Oct 16, 2017 at 08:40:33AM +0200, Stephan Houben wrote: > "The problem is that Python returns time as a floatting point number > > which is usually a 64-bit binary floatting number (in the IEEE 754 > > format). This type starts to loose nanoseconds after 104 days." > > > > > Do we realize t

Re: [Python-ideas] Why not picoseconds?

2017-10-16 Thread Stephan Houben
Hi all, I realize this is a bit of a pet peeve of me, since in my day job I sometimes get people complaining that numerical data is "off" in the sixteenth significant digit (i.e. it was stored as a double). I have a bunch of favorite comparisons to make this clear how accurate a "double" really i

Re: [Python-ideas] Add time.time_ns(): system clock with nanosecond resolution

2017-10-16 Thread Victor Stinner
2017-10-16 3:19 GMT+02:00 Juancarlo Añez : > It could be: time.time(ns=True) Please read my initial message: """ [PEP 410] was rejected for different reasons: (...) * Guido van Rossum rejected the idea of adding a new optional parameter to change the result type: it's an uncommon programming pr

Re: [Python-ideas] Add time.time_ns(): system clock with nanosecond resolution

2017-10-16 Thread Victor Stinner
Hi, > What if we had a class, say time.time_base. The user could specify the base > units (such as "s", "ns", 1e-7, etc) and the data type ('float', 'int', > 'decimal', etc.) when the class is initialized. (...) It's easy to invent various funny new types for arbitrary precision. But I prefer r

Re: [Python-ideas] Why not picoseconds?

2017-10-16 Thread Antoine Pitrou
On Sun, 15 Oct 2017 22:00:10 -0700 Guido van Rossum wrote: > On Sun, Oct 15, 2017 at 8:40 PM, Nick Coghlan wrote: > > > Hopefully by the time we decide it's worth worrying about picoseconds in > > "regular" code, compiler support for decimal128 will be sufficiently > > ubiquitous that we'll be a

Re: [Python-ideas] Add time.time_ns(): system clock with nanosecond resolution

2017-10-16 Thread INADA Naoki
I'm completely +1 to Victor. nanosecond integer timestamp is used these days. And no complex newtype or newmodule is not needed for supporting it. INADA Naoki On Fri, Oct 13, 2017 at 11:12 PM, Victor Stinner wrote: > Hi, > > I would like to add new functions to return time as a number of > n

Re: [Python-ideas] Add time.time_ns(): system clock with nanosecond resolution

2017-10-16 Thread Koos Zevenhoven
On Mon, Oct 16, 2017 at 2:44 AM, Guido van Rossum wrote: > Sorry, that's an in-joke. Koos is expressing his disappointment in the > rejection of PEP 555 in a way that's only obvious if you're Dutch. > > Hmm, or more accurately, it has to do with me going crazy because of the frustration of how th

Re: [Python-ideas] Why not picoseconds?

2017-10-16 Thread Greg Ewing
Stephan Houben wrote: Do we realize that at this level of accuracy, relativistic time dilatation due to continental drift starts to matter? Probably also want an accurate GPS position for your computer so that variations in the local gravitational field can be taken into account. -- Greg

Re: [Python-ideas] Why not picoseconds?

2017-10-16 Thread Alexander Heger
w/r relativistic effects and continental drift - not really. The speed is about 1cm/yr or v = 1e-18 c. Relativistic effect would go like 0.5 * (v/c)**2, so more like 5E-37 in relative rate of proper time. You can just barely capture a few minutes of that even with int128 resolution. As for fina

Re: [Python-ideas] PEP draft: context variables

2017-10-16 Thread Juancarlo Añez
> Interestingly, thinking about the problem in terms of exception handling > flow reminded me of the fact that having a generator-iterator yield while > inside a with statement or try/except block is already considered an > anti-pattern in many situations, precisely because it means that any > exce

Re: [Python-ideas] Why not picoseconds?

2017-10-16 Thread Victor Stinner
Hi, FYI I proposed the PEP 564 directly on python-dev. The paragraph about "picosecond": https://www.python.org/dev/peps/pep-0564/#sub-nanosecond-resolution Let's move the discussion on python-dev ;-) Victor ___ Python-ideas mailing list Python-ideas

Re: [Python-ideas] PEP draft: context variables

2017-10-16 Thread Nick Coghlan
On 16 October 2017 at 21:08, Juancarlo Añez wrote: > > Interestingly, thinking about the problem in terms of exception handling >> flow reminded me of the fact that having a generator-iterator yield while >> inside a with statement or try/except block is already considered an >> anti-pattern in m

Re: [Python-ideas] Why not picoseconds?

2017-10-16 Thread Greg Ewing
Stephan Houben wrote: Interestingly, that 2.2e-16 pretty much aligns with the accuracy of the cesium atomic clocks which are currently used to *define* the second. So we move to this new API, we should provide our own definition of the second, since those rough SI seconds are just too imprecise

Re: [Python-ideas] Why not picoseconds?

2017-10-16 Thread Victor Stinner
2017-10-16 9:46 GMT+02:00 Stephan Houben : > Hi all, > > I realize this is a bit of a pet peeve of me, since > in my day job I sometimes get people complaining that > numerical data is "off" in the sixteenth significant digit > (i.e. it was stored as a double). > (...) Oh. As usual, I suck at expl

Re: [Python-ideas] Add time.time_ns(): system clock with nanosecond resolution

2017-10-16 Thread Victor Stinner
Hi, FYI I proposed the PEP 564 on python-dev. "PEP 564 -- Add new time functions with nanosecond resolution" https://www.python.org/dev/peps/pep-0564/ Victor ___ Python-ideas mailing list [email protected] https://mail.python.org/mailman/listinfo

Re: [Python-ideas] Why not picoseconds?

2017-10-16 Thread MRAB
On 2017-10-16 13:30, Greg Ewing wrote: Stephan Houben wrote: Interestingly, that 2.2e-16 pretty much aligns with the accuracy of the cesium atomic clocks which are currently used to *define* the second. So we move to this new API, we should provide our own definition of the second, since those

Re: [Python-ideas] Why not picoseconds?

2017-10-16 Thread Koos Zevenhoven
On Mon, Oct 16, 2017 at 4:10 PM, Victor Stinner wrote: > 2017-10-16 9:46 GMT+02:00 Stephan Houben : > > Hi all, > > > > I realize this is a bit of a pet peeve of me, since > > in my day job I sometimes get people complaining that > > numerical data is "off" in the sixteenth significant digit > >

Re: [Python-ideas] Add time.time_ns(): system clock with nanosecond resolution

2017-10-16 Thread Guido van Rossum
Sorry about your frustration. I should not have given you hope about PEP 555 -- it was never going to make it, so I should just have spared you the effort. Do you want to withdraw it or do I have to actually reject it? On Mon, Oct 16, 2017 at 1:56 AM, Koos Zevenhoven wrote: > On Mon, Oct 16, 201

Re: [Python-ideas] Add time.time_ns(): system clock with nanosecond resolution

2017-10-16 Thread Todd
On Mon, Oct 16, 2017 at 3:58 AM, Victor Stinner wrote: > Hi, > > > What if we had a class, say time.time_base. The user could specify the > base > > units (such as "s", "ns", 1e-7, etc) and the data type ('float', 'int', > > 'decimal', etc.) when the class is initialized. (...) > > It's easy to

Re: [Python-ideas] Why not picoseconds?

2017-10-16 Thread Thomas Jollans
On 2017-10-16 16:42, MRAB wrote: > On 2017-10-16 13:30, Greg Ewing wrote: >> Stephan Houben wrote: >> >>> Interestingly, that 2.2e-16 pretty much aligns with the accuracy of the >>> cesium atomic clocks which are currently used to *define* the second. >>> So we move to this new API, we should provi

Re: [Python-ideas] Add time.time_ns(): system clock with nanosecond resolution

2017-10-16 Thread Victor Stinner
2017-10-16 18:13 GMT+02:00 Todd : > I am not suggesting implementing a new numeric data type. People wouldn't > use the class directly like they would an int or float, they would simply > use it to define the the precision and numeric type (float, int, decimal). > Then they would have access to th

Re: [Python-ideas] Add time.time_ns(): system clock with nanosecond resolution

2017-10-16 Thread Guido van Rossum
I agree, we shouldn't pursue Todd's proposal. It's too complicated, for too little benefit. On Mon, Oct 16, 2017 at 9:49 AM, Victor Stinner wrote: > 2017-10-16 18:13 GMT+02:00 Todd : > > I am not suggesting implementing a new numeric data type. People > wouldn't > > use the class directly like

[Python-ideas] Membership of infinite iterators

2017-10-16 Thread Jason Campbell
I recently came across a bug where checking negative membership (__contains__ returns False) of an infinite iterator will freeze the program. It may seem a bit obvious, but you can check membership in range for example without iterating over the entire range. `int(1e100) in range(int(1e101))`

Re: [Python-ideas] Add time.time_ns(): system clock with nanosecond resolution

2017-10-16 Thread Koos Zevenhoven
On Mon, Oct 16, 2017 at 6:12 PM, Guido van Rossum wrote: > Sorry about your frustration. I should not have given you hope about PEP > 555 -- it was never going to make it, so I should just have spared you the > effort. Do you want to withdraw it or do I have to actually reject it? > > ​That's def

Re: [Python-ideas] Membership of infinite iterators

2017-10-16 Thread Terry Reedy
On 10/15/2017 9:12 PM, Jason Campbell wrote: I recently came across a bug where checking negative membership (__contains__ returns False) of an infinite iterator will freeze the program. It may seem a bit obvious, but you can check membership in range for example without iterating over the e

Re: [Python-ideas] Membership of infinite iterators

2017-10-16 Thread אלעזר
בתאריך יום ג׳, 17 באוק׳ 2017, 00:13, מאת Terry Reedy ‏: > On 10/15/2017 9:12 PM, Jason Campbell wrote: > ... > > itertools.cycle could use membership from the underlying iterable > > If the underlying iterable is an iterator, this does not work. You > could define a Cycle class that requires that

Re: [Python-ideas] PEP draft: context variables

2017-10-16 Thread Stephen J. Turnbull
Paul Moore writes: > But I do agree with MAL, it seems wrong to need a helper for this, > even though it's a logical consequence of the other semantics I > described as intuitive :-( It seems to me this is an argument for using Haskell if you want life to be simple. :-) Or, in the spirit of t

Re: [Python-ideas] Membership of infinite iterators

2017-10-16 Thread Michel Desmoulin
Given that: - it doesn't break anything; - the behavior makes sense; - it can avoid the machine freezing when one is not careful; It can be a good idea. Those generators could have iterators that are not themselves and have a __contains__ method behaving accordingly. I only did the mistake of u

Re: [Python-ideas] Membership of infinite iterators

2017-10-16 Thread Nick Coghlan
On 16 October 2017 at 11:12, Jason Campbell wrote: > I recently came across a bug where checking negative membership > (__contains__ returns False) of an infinite iterator will freeze the > program. > > It may seem a bit obvious, but you can check membership in range for > example without iterati

Re: [Python-ideas] Membership of infinite iterators

2017-10-16 Thread Nick Coghlan
On 17 October 2017 at 16:32, Nick Coghlan wrote: > So this sounds like a reasonable API UX improvement to me, but you'd need > to ensure that you don't inadvertently change the external behaviour of > *successful* containment tests. > I should also note that there's another option here beyond ju