Viele der höheren Datenstrukturen (einschließlich List) verwenden intern Arrays, da dies die einzige Möglichkeit ist, eine Rohsequenz im Speicher zu speichern - Arrays müssen also in der Programmiersprache vorhanden sein, sonst gäbe es keine höheren Datenstrukturen.
Meiner Meinung nach sollten Sie niemals Arrays verwenden, es sei denn, Sie müssen es (z. B. weil Sie eine Komponente verwenden, die es erfordert) - insbesondere schreiben Sie keinen Code, der Arrays zurückgibt oder Arrays als Parameter akzeptiert, damit Sie andere nicht zwingen, ebenfalls Arrays zu verwenden.
Die einzige Ausnahme (meiner Meinung nach) ist der seltene Fall, dass Sie eine Sammlung von einer bekannten festen Größe als lokale Variable benötigen, dann scheint es einfach verschwenderisch, etwas anderes zu verwenden.