"Scripting language," as of today, means more expressivity, less efficiency. Why do folks insist that it means "globals OK," "eval everywhere," "variables being one of several non-polymorphic types depending on mood," "concatenating strings to get names of functions to call" etc?
Would you like me to disclose names and be sued for libel? "Your honor, contrary to the defendant's baseless accusations, the sum type {True,False,"file not found"} is the mathematically correct range of values for the variable 'result'!"