Computers are unintelligent as they do not understand what humans do not teach them. A computer must be provided with clear instructions as it cannot read between the lines. Computers are superior to humans in terms of logical thinking, however, humans are superior to computers in terms of intelligence. Because of these differences, many humans are uncomfortable with talking to a computer because it feels as if they are talking to an unintelligent friend.
The requirements for a programming language are completely dependent upon it’s application. I don’t believe in the existence of a “silver bullet” which all users will love without any complaints. However, one thing I expect from a programming language is that it makes you feel as if you’re talking to a human. To date, all programming languages have been created by humans and throughout each codebase, you feel as if you are talking to the programming language’s author. Once you look at it from this perspective, a human who is talking to a computer will feel as if they are talking to a friend, rather than an unintelligent computer.