VitalElement / AvalonStudio

Cross platform IDE and Shell
GNU Lesser General Public License v3.0
1.61k stars 235 forks source link

Proposal: Unify language plugins #324

Open ghost opened 7 years ago

ghost commented 7 years ago

Right now, support for each language is provided by a bunch of plugins, including separate libraries for the toolchain, the debugger, the projects, and the language service.

To decrease build time and dependency complexity, and to make it easier to install plugins, I suggest that these all be merged into a single plugin library that provides all of this functionality.

For example, TypeScript support could be provided by a single plugin AvalonStudio.Languages.TypeScript, which would contain all the different components for TypeScript.

This way, language plugins would be independent libraries that only depend on AvalonStudio.Extensibility.

icanos commented 7 years ago

After a few days with porting some code of mine from another IDE framework to this, I'd say this consolidation proposal would be great!

danwalmsley commented 7 years ago

@icanos welcome, I guess you are referring to sma studio?

Come join us on the gitter chat and let's male it happen 😀