Es würde entweder nichts ändern oder massive Paralleleinstellungen wie bei Reduceron und seinem Nachfolger PilGRIM 1 mit einem riesigen Stapel nutzen.
Die Aussage, dass sich nichts ändern würde, erscheint zunächst kühn, aber da die CPU sequenziell ist, gibt es einen Übersetzungsprozess (Kompilierung), der die verfügbare Hardware aus Effizienzgründen in vollem Umfang nutzt. Sollte es eine andere Architektur geben, wären einige Vorgänge schneller, andere benötigen Hacking-Tricks, um sie zu beschleunigen.
Architektur, die einen Unterschied machen würde, würde eine schnellere Ausführung von Kartenoperationen und Listen erfordern (nicht die gesamte Story, aber es reicht aus, um den Effekt zu zeigen). Es gibt keine Möglichkeit, sich dynamisch ändernde Hardware zu erstellen, um Listen nativ auszuführen, sodass diese in einem zusammenhängenden Speicher abgelegt werden. Wir bleiben bei der Array-Darstellung irgendeiner Form. Damit die Karte in einer nicht sequentiellen Einstellung ausgeführt werden kann, kehren wir zu Reduceron zurück. So effektiv eine zentrale Verarbeitung für aufeinanderfolgende Anweisungen und Unterstützung für die parallele Verarbeitung.
Was möglicherweise anders ist, ist die Möglichkeit, mehrere Funktionen zu laden und auszuführen, ohne dass Frames jonglieren müssen. Wenn Sie jedoch mehrere Einheiten für Funktionen hinzufügen, wird der Zugriff auf den Speicher beeinträchtigt.
Zur Antwort von kne hinzufügen, wäre es von Vorteil, den GC als Coprozessor zu betreiben, es wäre eine sehr nette Funktion.
1: PilGRIM ist in Boeijink A., Hölzenspies PKF, Kuper J. (2011) beschrieben. In: Hage J., Morazán MT (Hrsg.) Implementierung und Anwendung funktionaler Sprachen. IFL 2010. Lecture Notes in Computer Science, Bd. 6647. Springer, Berlin, Heidelberg .