Nečekané důsledky
$ python
Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49)
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 1.40
1.3999999999999999
Tak tohle asi nikoho nepřekvapí (i když Python 2.7 se už v tomto chová příčetněji).
Ale teď si představte, že máte utilitu, která kopíruje metadata z jedné hromady nadruhou. A že součástí produktu je automatická migrace metadat.
Takže při loadu metadat verze 1.39 se provede migrace na verzi 1.40, která by ovšem měla velmi velmi bizarní důsledky, pokud by se provedla na metadatech vytvořených již verzí 1.40.
Jestli to tady ještě někdo čtete, budu rád, když se v komentářích podělíte o podobné nečekané důsledky notoricky známých banalit.