Ooo! That's a good one! I think it's mostly that like, they're very mathsy? They're also like one of the parts of games programming where you can just go hog wild with stupid shit, as long as it works (and performs decently)
I really like lower level engine stuff, and shaders is one of the parts of that that has the most obvious difference. Also like, it's neat when you do a bunch of work on your engine so your shaders can now do something new!!
