Die Liste als "Austauschformat" erlaubt zum Beispiel das Umwandeln eines Array in einen Hash mit
map oder das Iterieren über einen Hash mit
use experimental 'for_list' (oder ohne
experimental in Perl 5.42).
Die Frage "Liste oder Array" kenne ich als Problem in der Praxis vor allem bein Rückgabewert von Unterprogrammen. Wenn der Rückgabewert im skalaren Kontext verwendet wird, verhalten sich Listen, Arrays und Hashes unterschiedlich, im Listenkontext dagegen verhalten sie sich gleich.
Die Funktion
wantarray wird auch sicher nicht verschwinden, weil ein Unterprogramm damit die Möglichkeit hat, auch in skalarem Kontext etwas sinnvolles zurückzugeben. Wenn sich mal jemand die Mühe macht, eine Funkton
wantlist mit identischem Verhalten zu erzeugen, dann könnte diese vielleicht in ferner Zukunft die Ablösung werden. Die seriöse Quelle dafür wäre dann
perldeprecation.