Se prendiamo una calcolatrice sui sistemi Apple e, sull’onda di quei giochi cretini travestiti da prove di quoziente di intelligenza che spopolano sui social, scriviamo
(10^100)+1-(10^100)
Otteniamo come risultato zero. Che è il voto da dare alla calcolatrice: Il risultato dovrebbe essere uno. Controprova in Lisp:
(- (+ (expt 10 100) 1) (expt 10 100))
Controprova in Python:
(10**100)+1-(10**100)
Se proviamo su Android, la calcolatrice dà il risultato corretto.
Il fatto è che rappresentare tutte le casistiche possibili di calcolo dentro un linguaggio di programmazione è un gran casino e Android ha avuto la fortuna di avere dentro Google un programmatore autore di uno sforzo notevole per riuscire a eliminare questo e altri casi critici.
Assolutamente da leggere. Non richiede matematica alta ed è facilmente comprensibile con un minimo di attenzione. Per chi maneggia i numeri ad alto livello, i rimandi ai testi sacri e alle varie voci scientifiche forniscono tutto il necessario.