Loading...
Please wait, while we are loading the content...
Similar Documents
Plugging Haskell In (2004)
| Content Provider | CiteSeerX |
|---|---|
| Author | Pang, André Stewart, Don Seefried, Sean Chakravarty, Manuel M. T. |
| Description | In Proceedings of the ACM SIGPLAN Workshop on Haskell Extension languages enable users to expand the functionality of an application without touching its source code. Commonly, these languages are dynamically typed languages, such as Lisp, Python, or domain-specific languages, which support runtime plugins via dynamic loading of components. We show that Haskell can be comfortably used as a statically typed extension language, and that it can support type-safe dynamic loading of plugins using dynamic types. Moreover, we discuss how plugin support is especially useful to applications where Haskell is used as an embedded domain-specific language (EDSL). We explain how to realise type-safe plugins using dynamic types, runtime compilation, and dynamic linking, exploiting infrastructure provided by the Glasgow Haskell Compiler. We demonstrate the practicability of our approach with several applications that serve as running examples. |
| File Format | |
| Language | English |
| Publisher | ACM Press |
| Publisher Date | 2004-01-01 |
| Access Restriction | Open |
| Subject Keyword | Several Application Plugin Support Source Code Dynamic Loading Typed Extension Language Domain-specific Language Enable User Type-safe Plugins Runtime Compilation Type-safe Dynamic Loading Dynamic Type Support Runtime Plugins Embedded Domain-specific Language Dynamic Linking Glasgow Haskell Compiler Typed Language |
| Content Type | Text |
| Resource Type | Article |