JavaScript and the Seven Stages of Grief

  1. Shock and Denial: “Surely JavaScript is just for designers and for making annoying, gratuitous animations on Web pages.”
  2. 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!”
  3. Anger: “You expect me to write JavaScript!?! I’m a real programmer!”
  4. Bargaining: “Don’t we have an intern that can do this?”
  5. 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.”
  6. 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.”
  7. Acceptance: “CoffesScript!”