The subject invention pertains to systems and methods to provide rich and
intelligent programmatic assistance across language and compilation
boundaries. In essence, the systems and methods can monitor a plurality
of compilation units in a software project to determine the language(s)
employed therewith and provide intelligent code assistance to the
compilation units for the detected language(s). The rich and intelligent
assistance can correspond to providing code suggestions, among other
things, based on the programming language being utilized and the context
of its use. In brief, the herein disclosed techniques provide a seamless
design environment to facilitate coding in multiple programming languages
amongst a plurality of compilation units in project.