Wow, this is huge! I'm stoked for the book. I'm surprised-but-not-really that it will use JavaScript as its main language to teach the concepts! > When I wrote the first edition I was frustrated that I was having to write the book's code in a language that was significantly worse than the language I preferred (Smalltalk). Little did I know that I would take another step downwards twenty years later. Oh, the irony!
But the compelling reason for choosing it over Java is that isn't wholly centered on classes. That doesn't explain why choose it from among the majority of other languages that aren't centered on classes. JavaScript is so quirky, it seems like a really strange choice for a general programming book. Perhaps it's my back end bias showing.
I feel its better to reach more developers, than aim for the best technologies that very few are actually even aware of.