Reminds me very much of Last and First Me by Olaf Stapledon, except without the Marxist sympathies. Although not Marxist, Faye's vision of the future is still progressive in a sense, while also showing civilisational cycles like Stapledon's. Some good characters and interesting realities make this a fun read. The end gets a bit silly with the flying dolphins and stuff.