The shortcomings of natural language interfaces are obvious, and I cannot understand why so many people believe it to be the future.<p>Humanity needs a formal language, which requires formal thinking. Ambiguity is not a problem when a language is used to browse, explore and clarify thoughts, but this kind of interaction needs to be feedback-driven.<p>You can&#x27;t just input an ambiguous natural language query and expects accurate results. However, you can start with an ambiguous natural language query, and quickly make it into a formal one thanks to smart auto-completion. Only when the query reach a formal threshold should it be executed.