On Tuesday, 20 January 2015 at 10:44:54 UTC, Atila Neves wrote:
My buddy Jeff never learns... he sent me a blog post link about
Go development today and I ended up comparing how the bug
mentioned in the blog post wouldn't happen in D:
https://atilanevesoncode.wordpress.com/2015/01/20/type-safety-and-time-intervals-in-d-and-go/
FWIW this is type safe in a duck-typing language like Python too:
from datetime import timedelta
t = timedelta(10)
assert( t + t == timedelta(20) )
t*t
TypeError: unsupported operand type(s) for *:
'datetime.timedelta' and 'datetime.timedelta'