I motori di regole nella loro infanzia erano scritti quasi esclusivamente in Prolog - era la lingua logica. Per un piccolo insieme di regole hanno funzionato alla grande. Tuttavia, si è scoperto che non erano in scala molto bene. Non ho un riferimento definitivo, ma la mia comprensione è che il modo in cui Prolog gestisce il concatenamento delle regole è inefficiente - il modello ricorsivo creato per creare stack molto grandi che lo hanno portato a una scansione.
Lo sviluppo dell'algoritmo RETE e dei suoi successori consentiva un modo più efficiente di elaborare grandi quantità di regole, e così subentrò.
Forse il prologo moderno sarebbe più efficiente rispetto agli anni '80, quando la maggior parte dei primi lavori è stata fatta.