17. A computing system comprising: at least one processor; and a language service provider framework that is configured for implementing a method for managing generation of available symbols corresponding to one or more specific locations of a dynamic language program during the authoring of the dynamic language program, the language service provider framework including: an application context generation component which generates an application context of the dynamic language program being authored, the application context including at least one or more specific locations in the dynamic language program, a description of the dynamic language program, and runtime environment information corresponding to operation of the dynamic language program; a language service provider port component configured to hold one or more language service providers; and a management component configured to 1) receive the application context from the application context generation component, 2) provide the application context to a language service provider held by the language service provider port component, and 3) receive a set of available symbols corresponding to each of at least one of the one or more specific locations from the language service provider.
17. A computing system comprising: at least one processor; and a language service provider framework that is configured for implementing a method for managing generation of available symbols corresponding to one or more specific locations of a dynamic language program during the authoring of the dynamic language program, the language service provider framework including: an application context generation component which generates an application context of the dynamic language program being authored, the application context including at least one or more specific locations in the dynamic language program, a description of the dynamic language program, and runtime environment information corresponding to operation of the dynamic language program; a language service provider port component configured to hold one or more language service providers; and a management component configured to 1) receive the application context from the application context generation component, 2) provide the application context to a language service provider held by the language service provider port component, and 3) receive a set of available symbols corresponding to each of at least one of the one or more specific locations from the language service provider. 18. The computing system in accordance with claim 17 , wherein when there is a plurality of language service providers available to the computing system, the computing system selects one of the plurality of language service providers to provide the set of available symbols based on one or more of the following: a user preference; and a historical performance of each of the plurality of language service providers.