Nie zmieniłby niczego lub wykorzystałby ogromne ustawienie równoległe jak w Reduceron i jego następcy PilGRIM 1 z ogromnym stosem.
Stwierdzenie, że nic by się nie zmieniło, na początku wydaje się odważne, ale ponieważ procesor jest sekwencyjny, istnieje proces tłumaczenia (kompilacja), który wykorzystuje dostępny sprzęt w celu zwiększenia wydajności. Gdyby istniała inna architektura, niektóre operacje byłyby szybsze, niektóre wymagałyby sztuczek hakerskich, aby je przyspieszyć.
Architektura, która zrobiłaby różnicę, wymagałaby szybszego działania mapy i list (nie cała historia, ale wystarczy pokazać efekt). Nie ma możliwości tworzenia dynamicznie zmieniającego się sprzętu do natywnego uruchamiania list, więc są one przechowywane w pamięci ciągłej. Trzymamy się tablicowej reprezentacji jakiejś formy. Aby uruchomić mapę w trybie niesekwencyjnym - wracamy do Reduceron. Tak skutecznie jedno centralne przetwarzanie kolejnych instrukcji i obsługa przetwarzania równoległego.
Co może się różnić, to możliwość załadowania wielu funkcji i uruchomienia ich bez żonglowania ramkami - ale dodanie wielu jednostek dla funkcji spowodowałoby bałagan z dostępem do pamięci.
Dodając do odpowiedzi kolana, GC byłoby korzystne, gdyby działało jako koprocesor, byłaby to bardzo fajna funkcja.
1: PilGRIM jest poprawnie opisany w Boeijink A., Hölzenspies PKF, Kuper J. (2011) Przedstawiamy PilGRIM: procesor do wykonywania leniwych języków funkcjonalnych. W: Hage J., Morazán MT (red.) Wdrażanie i stosowanie języków funkcjonalnych. IFL 2010. Notatki z wykładów z informatyki, tom 6647. Springer, Berlin, Heidelberg .