Your intuition about Javascript is correct - it's confusing because it tries to be everything to everyone, and it doesn't have a strong opinion about which way is best. Javascript has strong support for functional programming, it works well as a procedural language, and it has a lot of novel...