Title | Playing Cupid: the IDE as a matchmaker for plugins |
Publication Type | Conference Paper |
Year of Publication | 2012 |
Authors | Schiller TW, Lucia B |
Conference Name | TOPI 2012: 2nd Workshop on Developing Tools as Plug-ins |
Conference Location | Zurich, Switzerland |
Abstract | We describe a composable, data-driven, plugin ecosystem for IDEs. Inspired by Unix's and Windows PowerShell's pipeline communication models, each plugin declares data-driven capabilities. Developers can then seamlessly mix, We formalize the architecture using the polymorphic lambda calculus, with special types for source and source locations; the type system prevents nonsensical plugin combinations, and helps to inform the design of new tools and plugins. To illustrate the power of the formalism, we describe several synergies between existing plugins (and tools) made possible by the ecosystem. |
Citation Key | 7653 |