Nelle lingue in cui gli elenchi di cons sono un tipo di dati principale, è molto semplice creare un elenco dall'ultimo al primo antepreggendo gli elementi. Quando si esegue l'elaborazione da un file di input, tuttavia, è più probabile che si incontrino gli articoli in ordine di primo all'ultimo.
In genere, le lingue come queste sono recettive?
(define (parse file)
...
(cons datum (parse file)))
Utilizzare le operazioni di aggiunta ad ogni passaggio? Costruisci la lista in ordine inverso e poi invertirla?
Esiste qualche schema di progettazione canonica che può risolvere il problema che l'input è in genere in ordine inverso rispetto al modo in cui viene costruita la lista?