Nem mindegyik szar. C-ben történetesen megértem ezt a viselkedést, hiszen nincsen bool.
De JavaScriptben van :-)
Attól, hogy az egyikben (védhető módon) benne van, miért kellene a másikban megtűrni? Azért, hogy könnyebb legyen eladni a C-programozóknak?
Bizonyos hibákat nehéz elmagyarázni a biznisznek (képzelt mondások):
* ja, azért tudta az ügyfél törölni a másik ügyfél adatát, mert véletlen egy helyen lemaradt egy "=" az if-ben.
* hát igen, bizonyos okokból két pozitív szám összege lehet negatív
* Az elsőt ki tudtuk volna szűrni, a másidikkal sajnos nem nagyon tudunk mit csinálni, hacsak nem kapunk újabb két hetet, hogy kijavítsuk a kódot
Én értem a műszaki okokat, de miért tartunk még mindig itt? Egy csomó hibaforrásnak ma már nem is szabadna léteznie.
Többek között meg kellene követelni a statikus és erős típusosságot. Lehet, hogy az ADA átesik a ló túloldalára, de még sokkal jobb, mint a "123aaa" + 1 = 124.
Fuszenecker Róbert