The document discusses research on using lazy functional programming (LFP) to build natural language interfaces (NLIs). LFP involves delaying evaluation of function arguments until needed. Over 45 researchers have investigated using LFP for NLI design and implementation due to similarities between some linguistic theories and LFP theories. The research has resulted in over 60 papers on using LFP for natural language processing tasks like syntactic and semantic analysis. The paper provides a comprehensive survey of this research area at the intersection of computer science and computational linguistics.