Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
Dynamic Applications From the Ground Up
[go: Go Back, main page]

Blue PiLlS

Dynamic Applications From the Ground Up

Don Stewart and Manuel M. T. Chakravarty
School of Computer Science and Engineering
University of New South Wales
Sydney, Australia


Accepted for the Haskell Workshop, 2005.

Abstract

Some Lisp programs such as Emacs, but also the Linux kernel (when fully modularised) are mostly dynamic; i.e., apart from a small static core, the significant functionality is dynamically loaded. In this paper, we explore fully dynamic applications in Haskell where the static core is minimal and code is hot swappable. We demonstrate the feasibility of this architecture by two applications: Yi, an extensible editor, and Lambdabot, a plugin-based IRC robot. Benefits of the approach include hot swappable code and sophisticated application configuration and extension via embedded DSLs. We illustrate both benefits in detail at the example of a novel embedded DSL for editor interfaces.

Full Text

The full text of the paper can be downloaded: (ps.gz ,pdf)

Source code

The source code for Yi and Lambdabot, referenced in the paper can be downloaded from:

http://www.cse.unsw.edu.au/~dons/yi.html
http://www.cse.unsw.edu.au/~dons/lambdabot.html

BibTeX Entry

@inproceedings{SC05,
 author = {Don Stewart and Manuel M. T. Chakravarty},
 title = {Dynamic Applications From the Ground Up},
 booktitle = {Proceedings of the ACM SIGPLAN Workshop on Haskell},
 year = 2005,
 month = sep,
 location  = {Tallinn, Estonia},
 publisher = {ACM Press},
 notes = "To appear"
}

Wed Jul 20 13:11:01 EST 2005