First of all let me admit that I'm very old.
For the sake of my grandchildren I have tried to listen to this. Now bear in mind my age, I'm used to melodies and songs that one can sing along to.....however, I've found that I have had to turn off various tracks because of the sewer language. Particularly Kanye West.
It seems to me, a decrepit oldie, that rap consists of barely rhymic foul mouthed lyrics to a beat of sorts.
I would love someone to recommend some rap that I could safely play to satisfy my grandchildren and not assault my senses.
Macklemore is amazing, you should check out Same Love, Wings and Thrift Shop aswell as the rest of his "The Heist" album. Also check out Childish Gambino - Heartbeat.