Angenommen, ich schreibe ein Programm mit unveränderlichen Datenstrukturen in Java. Obwohl es keine funktionale Sprache ist, sollte es parallel ausgeführt werden können. Wie stelle ich sicher, dass mein Programm mit allen Kernen meines Prozessors ausgeführt wird? Wie entscheidet der Computer, welcher Code parallel ausgeführt werden kann?Funktionale Programme in nicht-funktionale Sprachen schreiben
P.S. Meine Absicht, diese Frage zu stellen, war nicht herauszufinden, wie man Java-Programme parallelliert. Aber zu wissen - wie parallelisiert der Computer den Code? Kann es das in einem funktionalen Programm tun, das in einer nicht funktionalen Sprache geschrieben ist?
Ich sehe nicht, warum, dass die „reine Funktions“ Sprachen bewahren soll. –
Sie haben Recht, ich weiß nicht, warum ich das dort hingelegt habe ... –
Ein Programm, das unveränderliche Strukturen in Erlang oder Haskell verwendet, kann auch nicht auf magische Weise parallelisiert werden. Die Parallelisierungswerkzeuge sind viel einfacher zu verwenden, aber Sie müssen sie immer noch explizit verwenden. –