This isn't just for consumer products! Few people building dev tools or PLs talk publicly about understanding programmers' emotions. Programmers aren't just "logical" -- they also have strong emotions. Chris Lattner has great thoughts here:
"People don't care about gotos, if statements...they care about achieving a goal. From a PL perspective, there's really two things that matter there. One is what libraries exist...how quickly can you put it together, and what do the tools around that look like" (18:20)
"When you start looking at this from a PL perspective...how do I build this catalog of libraries that are really powerful and how do I make it so that then they can be assembled into ways they feel good and they generally work the first time..." (20:13)
"...because when you're talking about building a thing, you have to include the debugging, the fixing, the turnaround cycle, the development cycle, all that kind of stuff in in into the process of building the thing." (20:30)
The whole episode highlights how key design decisions for PLs we use everyday were driven by an attention to programmers' emotions, their likes & dislikes, their excitements & frustrations, etc. Insightful talk; highly recommend.
Loading suggestions...