Plenty of other languages/environments have ArrayIndexOutOfBoundsException etc. If I define array[3] and then set array[-26.7] to 0, I should get an error message. I don't. At best I get a crash that is unexplained. How is an array error message more impossible than an error message for a bad/empty pointer or an other script crash?