Computer and information research scientists design new programming languages that are used to write software the new languages make software writing more efficient by improving an existing language, such as java, or by making a specific aspect of programming, such as image processing, easier.
In january 1998, computer language research, inc (clri) entered into an agreement and plan of merger with the thomson corporation, pursuant to which thomson would acquire clri through the merger of sabre acquisition, inc, a wholly owned subsidiary of thomson, with and into clri.
Most programming language research has been done in the context of sequential computation, and by now we have arguably converged on a core of features that are available in most modern programming languages (eg higher-order functions, (partial) type-inference, pattern matching, adts, parametric polymorphism) and are well understood.
Computer programming languages allow us to give instructions to a computer in a language the computer understands just as many human-based languages exist, there are an array of computer programming languages that programmers can use to communicate with a computer.
The microsoft research podcast an ongoing series of conversations bringing you right up to the cutting edge of microsoft research.
Explore research at microsoft, a site featuring the impact of research along with publications, products, downloads, and research careers.