M John Harrison, 81, won the Booker prize on Monday with a fantastical novel, becoming its first winner from the established science-fiction sphere. Authors including China Miéville hailed the recognition after Harrison spent decades outside the mainstream literary establishment.