Shock and Denial: “Surely JavaScript is just for designers and for making annoying, gratuitous animations on Web pages.”
Pain and Guilt: “No classes. No namespaces. I didn’t know where else to put the code except in the script tag on the page!”
Anger: “You expect me to write JavaScript!?! I’m a real programmer!”
Bargaining: “Don’t we have an intern that can do this?”
Depression and Sorrow: “I realize JavaScript is dynamic and functional, but every time I have to write or read it, I begin to consider changing careers.”
Testing and Reconstruction: “At least with Jasmine, I can write tests, but look how ugly it is. There has got to be a better way.”