...MPS also supports seamless integration between DSLs and general-purpose languages, allowing mixed projects where different parts are expressed in the most appropriate notation.
IdentifierCache is software designed to make it programming by voice easier.
It provides two tools; voice command grammar that allows users to speak in Programming Notation with relative ease. A VS.Net addin to save the most recent identifiers.