Hallo Tom,
for($i=$a,$i<=$b,$i++)
$i, $j, $k für Laufvariablen in for-Schleifen ist einfach üblich. Da verwirrt ein $index1, $index2, $index3 höchstens.
Das $a und $b kommt so sowieso selten vor, oft ist ja der Anfangsindex fest und der letzte wird irgendwie berechnet oder ist die Länge eines Arrays o.ä.
Das Einzige, was man bei der for-Schleife noch "verbessern" könnte, wäre, $i in der Schleife zu deklarieren:
for(my $i=$a, $i < $b, $i++) {...}
Dann ist offensichtlich, dass $i zur Schleife gehört und nicht noch irgend einem anderen Zweck dient.
Grüße
Daniel