1. A computer system, comprising: one or more processors; and one or more computer storage devices having stored thereon computer executable instructions that, when executed by the one or more processors, implement a method for retrieving information in a second programming language based on a request for information in a first programming language, the method comprising: the computer system receiving user input from a user in the form of a request for information, wherein the request for information comprises one or more first search terms in the form of a first programming language that is familiar to the user, including one or more search terms that have been employed over time by the user; the computer system parsing the user input into parsed strings to facilitate the request for information; the computer system mapping the parsed strings to semantically equivalent strings in a second programming language in view of one or more functional objects that include vocabulary and terminology of the first programming language that has been modeled from past user patterns when requesting information, wherein the one or more functional objects are associated with a decision-theoretic analysis that includes analyzing extrinsic evidence or data of a user's present context state and directing information in accordance with the data; the computer system generating one or more second search terms in the form of the second programming language, wherein the one or more second search terms are semantically equivalent to the one or more first search terms; the computer system requesting information from one or more databases based upon the one or more second search terms; and the computer system providing one or more results of the request to the user, wherein the results comprise at least one result including terms in the form of the second programming language.