Affordances in Programming Languages