Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

The term for this in the field of human machine interaction is (perceived) affordance, popularized by Norman.

This sounds like less active guidance than nudging or shepherding. Creating affordances is still an active design choice though.

https://en.wikipedia.org/wiki/Affordance

http://johnnyholland.org/2010/04/perceived-affordances-and-d...



Not sure the concept applies cleanly here. Affordance is about perceiving possibilities from an interface or environment.

For the subject of programming language idioms, the main factors are restrictions or patterns the language offers, and how naturally they fit within their context, not just perception by the user.


I’m curious, how do you make the distinction that restrictions/patterns/context are not just as much perveived properties of the interface to the device you are programming?

Are you perhaps perceiving perception as just visual perception? (See what I did there? :)




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: