I've spent a good part of my career writing compilers, editors, and runtime libraries, so I've formed some fairly strong opinions about what makes a good programming language. Which is why if you'd told me six months ago that I would be programming inJavaScript