You would need a purpose for a negative index. This currently is used for fixed point numbers in VHDL 2008. negative indicies represent fractions. x(-1) represents 0.5, x(-2) is 0.25, etc...
In other languages, negative values can be used to represent samples before a triggered event.