Penso che tu abbia alcuni malintesi sulla storia dell'informatica.
La prima astrazione (nel 1936) era, infatti, il Lambda Calculus della Chiesa di Alonzo, che è il fondamento del concetto di funzioni di alto livello e di tutti i linguaggi funzionali che seguirono. Ha ispirato direttamente il Lisp (il secondo più antico linguaggio di programmazione ad alto livello, creato nel 1959), che a sua volta ha ispirato tutto, dalla ML a Haskell e Clojure.
La seconda astrazione era la programmazione procedurale. È venuto fuori dalle architetture di computer di von Neumann, dove sono stati scritti programmi sequenziali, un'istruzione alla volta. FORTRAN (il più antico linguaggio di programmazione di alto livello, 1958) è stato il primo linguaggio di alto livello a uscire dal paradigma procedurale.
La terza astrazione probabilmente era in realtà una programmazione dichiarativa, prima esemplificata da Absys (1967) e poi Prolog (1972). È il fondamento della programmazione logica, in cui le espressioni vengono valutate facendo corrispondere una serie di dichiarazioni o regole, piuttosto che eseguire una serie di istruzioni.
La quarta astrazione è stata quindi la programmazione orientata agli oggetti, che ha fatto la sua prima apparizione nei programmi Lisp negli anni '60, ma è stata successivamente esemplificata da Smalltalk nel 1972. (Anche se sembra esserci qualche dibattito sul fatto che lo stile di passaggio dei messaggi di Smalltalk è l'unica vera astrazione orientata agli oggetti, non la toccherò.)
Tutte le altre astrazioni, in particolare sulla tradizionale architettura di computer di von Neumann, sono variazioni su questi quattro temi. Non sono convinto che ci sia un'altra astrazione oltre a quelle quattro che non è semplicemente una variazione o una combinazione di esse.
Ma un'astrazione è, in sostanza, semplicemente un modo per modellare e descrivere un algoritmo. È possibile descrivere gli algoritmi come una serie di passaggi discreti, come un insieme di regole che devono essere rispettate, come un insieme di funzioni matematiche o come oggetti interagenti. È molto difficile concepire un altro modo per descrivere o modellare algoritmi, e anche se esiste, non sono convinto della sua utilità.
Esiste, tuttavia, il modello di calcolo quantistico. Nel calcolo quantistico, sono necessarie nuove astrazioni per modellare gli algoritmi quantistici. Essendo un neofita in quest'area, non posso commentarlo.