Quote Originally Posted by phantomotap View Post
O_o

I like the Javascript language fine, and a few features which have been seriously discussed could see me moving to Javascript for most development.
This is kind of how I feel.

I didn't really appreciate the beauty of JavaScript until they introduced generators and then I really fell in love with it once the library "co" was written.

Honestly, the async code that I've written looks absurdly awesome but that might also be because I've never really played with a language that supports generators, let alone full coroutines. And even then, it's not like generators or coroutines are even unique to JS, they just happened to port them over.

I like the C-style syntax and I appreciate the degrees to which you can implement functional programming concepts.

But there's very many silly things that JS does that I feel keeps it from being a true powerhouse, such as it's allowance of comparing a string to a date object or a number to a string without so much as a warning, it just evaluates to false. This leads to bugs that are incredibly hard to track down.