Unterschiede zwischen funktionaler und objektorientierter Programmierung: Zustand, Seiteneffekte, Abstraktionen.