Patent ID: 8365143

Claim:
A method of using language add-ins with one or more static extensibility points of an application host, the method comprising: parsing a user code store to search for user code in the user code store; finding some user code in the user code store; determining the language of the user code from among a plurality of predefined languages; providing the user code to a language provider for the determined language by registering the user code with a language manager that manages a set of plugged in language adaptors, where the language manager provides bi-directional communication between the language managers and an application host; receiving a function invocation from the application host; matching the function invocation to at least a portion of the user code; executing the at least a portion of user code corresponding to the function invocation via the language provider; providing the results of executing the at least a portion of the user code to the application host, where the application host uses the results for data that is dependent on the results; determining that the user code store has changed as a result of the user code changing; as a result of the user code store changing, reparsing the user code store and reregistering the user code with the language manager; and notifying the application host of changes to the user code such that the language host can recalculate any data dependent on the results of executing the user code .