10. Partielle Auswertung: Wünschenswertes, Schwächen , Grenzen

Automatisierung und Benutzerkomfort
Der Benutzer sollte nicht wissen müssen, wie ein partieller Auswerter arbeitet. Er sollte nicht in das spezialisierte Programm sehen müssen, geschweige es verstehen. Der partielle Auswerter sollte alles automatisch erledigen können, ohne 'Ratschläge' des Benutzers (wird in aktuellen Systemen manchmal benötigt, um eine unendliche Programmausgabe zu vermeiden).

Grenzen
Nicht alle Programme profitieren von Spezialisierung, z.B. durch Festlegen eines Wertes, der nicht die Programmkontrolle bestimmt. Die Effektivität von den durch partielle Auswertung übersetzten Programmen hängt von mix und int ab. Die Geschwindigkeitsverbesserung durch partielle Auswertung ist nur linear. Bei anderen Programmtransformationstechniken können bessere Beschleunigungen erreicht werden.

Probleme in der Praxis
Einige Implementierungen von partiellen Auswertern terminieren nicht auf jeder Eingabe. Auch die Programmtreue in Bezug auf das Eingabeprogramm ist nicht so wie in der Theorie (Terminierung, Ausgabeverhalten etc.). Es ist schwer zu sagen, wie ein Programm geändert werden muß, um eine bessere Beschleunigung zu erhalten.