<?xml version="1.0" encoding="UTF-8"?>

<rdf:RDF
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
   xmlns="http://purl.org/rss/1.0/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/"
   xmlns:dcterms="http://purl.org/dc/terms/"

>
<channel rdf:about="http://www.citeulike.org/about">
<pubDate>Thu, 21 Aug 2008 14:10:08 BST</pubDate>


	<title>CiteULike: twleung's library [110 articles]</title>
	<description>CiteULike: twleung's library [110 articles]</description>


	<link>http://www.citeulike.org/user/twleung</link>
	<dc:publisher>CiteULike.org</dc:publisher>
	<dc:language>en-gb</dc:language>
	<dc:rights>Copyright &#169; 2004-2008 citeulike.org</dc:rights>
	<items>
    <rdf:Seq>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/74202"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/4299"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/71746"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/71755"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/4850"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/70684"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/72259"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/72193"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/3305"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/71839"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/71835"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/71832"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/71834"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/72151"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/71841"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/71842"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/71749"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/4916"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/71784"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/71779"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/1337"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/1359"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/1333"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/4838"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/1335"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/71766"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/71767"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/71768"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/71769"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/71770"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/71773"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/71775"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/71776"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/71777"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/71778"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/3422"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/71781"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/71783"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/71754"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/4851"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/71782"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/71764"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/71763"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/71762"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/71756"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/71753"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/71801"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/3228"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/3202"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/twleung/article/71466"/>

	</rdf:Seq>
	</items>
	</channel>


<item rdf:about="http://www.citeulike.org/user/twleung/article/74202">
    <title>Template meta-programming for haskell</title>
    <link>http://www.citeulike.org/user/twleung/article/74202</link>
    <description>&lt;i&gt;(2002)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;We propose a new extension to the purely functional programming language Haskell that supports compile-time meta-programming. The purpose of the system is to support the algorithmic construction of programs at compile-time.</description>
    <dc:title>Template meta-programming for haskell</dc:title>

    <dc:creator>T Sheard</dc:creator>
    <dc:creator>S Jones</dc:creator>
    <dc:source>(2002)</dc:source>
    <dc:date>2005-01-09T22:37:08-00:00</dc:date>
    <prism:publicationYear>2002</prism:publicationYear>
    <prism:category>metaprogramming</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/4299">
    <title>Incentives Build Robustness in BitTorrent</title>
    <link>http://www.citeulike.org/user/twleung/article/4299</link>
    <description>&lt;i&gt;(2003)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The BitTorrent file distribution system uses tit-for-tat as a method of seeking pareto efficiency. It achieves a higher level of robustness and resource utilization than any currently known cooperative technique. We explain what BitTorrent does, and how economic methods are used to achieve that goal.</description>
    <dc:title>Incentives Build Robustness in BitTorrent</dc:title>

    <dc:creator>Bram Cohen</dc:creator>
    <dc:source>(2003)</dc:source>
    <dc:date>2004-12-20T08:32:02-00:00</dc:date>
    <prism:publicationYear>2003</prism:publicationYear>
    <prism:category>bittorrent</prism:category>
    <prism:category>p2p</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/71746">
    <title>A measurement study of the bittorrent peer-to-peer file-sharing system</title>
    <link>http://www.citeulike.org/user/twleung/article/71746</link>
    <description>&lt;i&gt;(2004)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;P2P systems for sharing content have become very popular over the last few years. However, despite the increasing attention of both the research community and large numbers of users, the actual behavior of these systems over prolonged periods of time is still poorly understood. This paper presents a detailed measurement study over a period of eight months of BitTorrent/Suprnova, a P2P file-sharing system that is quickly gaining in popularity. In particular, we show measurement results of...</description>
    <dc:title>A measurement study of the bittorrent peer-to-peer file-sharing system</dc:title>

    <dc:creator>J Pouwelse</dc:creator>
    <dc:creator>P Garbacki</dc:creator>
    <dc:creator>D Epema</dc:creator>
    <dc:creator>H Sips</dc:creator>
    <dc:source>(2004)</dc:source>
    <dc:date>2005-01-02T15:05:20-00:00</dc:date>
    <prism:publicationYear>2004</prism:publicationYear>
    <prism:category>bittorrent</prism:category>
    <prism:category>p2p</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/71755">
    <title>Domain-Specific Languages: An Annotated Bibliography</title>
    <link>http://www.citeulike.org/user/twleung/article/71755</link>
    <description>&lt;i&gt;SIGPLAN Notices, Vol. 35, No. 6. (2000), pp. 26-36.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;We survey the literature available on the topic of domain-specific languages as used for the construction and maintenance of software systems. We list a selection of 75 key publications in the area, and provide a summary for each of the papers. Moreover, we discuss terminology, risks and benefits, example domain-specific languages, design methodologies, and implementation techniques. 1 Introduction In all branches of science and engineering one can distinguish between approaches that are...</description>
    <dc:title>Domain-Specific Languages: An Annotated Bibliography</dc:title>

    <dc:creator>Arie van Deursen</dc:creator>
    <dc:creator>Paul Klint</dc:creator>
    <dc:creator>Joost Visser</dc:creator>
    <dc:source>SIGPLAN Notices, Vol. 35, No. 6. (2000), pp. 26-36.</dc:source>
    <dc:date>2005-01-02T18:33:11-00:00</dc:date>
    <prism:publicationYear>2000</prism:publicationYear>
    <prism:publicationName>SIGPLAN Notices</prism:publicationName>
    <prism:volume>35</prism:volume>
    <prism:number>6</prism:number>
    <prism:startingPage>26</prism:startingPage>
    <prism:endingPage>36</prism:endingPage>
    <prism:category>dsl</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/4850">
    <title>Faking it---simulating dependent types in Haskell</title>
    <link>http://www.citeulike.org/user/twleung/article/4850</link>
    <description>&lt;i&gt;(2001)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Dependent types reflect the fact that validity of data is often a relative notion by allowing prior data to affect the types of subsequent data. Not only does this make for a precise type system, but also a highly generic one: both the type and the program for each instance of a family of operations can be computed from the data which codes for that instance. Recent experimental extensions to the Haskell type class mechanism give us strong tools to relativize types to other types. We may...</description>
    <dc:title>Faking it---simulating dependent types in Haskell</dc:title>

    <dc:creator>C Mcbride</dc:creator>
    <dc:source>(2001)</dc:source>
    <dc:date>2004-12-23T15:01:56-00:00</dc:date>
    <prism:publicationYear>2001</prism:publicationYear>
    <prism:category>dependent-types</prism:category>
    <prism:category>types</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/70684">
    <title>Recursion is a computational effect</title>
    <link>http://www.citeulike.org/user/twleung/article/70684</link>
    <description>&lt;i&gt;(2000)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;In a recent paper, Launchbury, Lewis, and Cook observe that some Haskell applications could benefit from a combinator mfix for expressing recursion over monadic types. We investigate three possible definitions of mfix and implement them in Haskell. Like traditional fixpoint operators, there are two approaches to the definition of mfix: an unfolding one based on mathematical semantics, and an updating one based on operational semantics. The two definitions are equivalent in pure calculi...</description>
    <dc:title>Recursion is a computational effect</dc:title>

    <dc:creator>D Friedman</dc:creator>
    <dc:creator>A Sabry</dc:creator>
    <dc:source>(2000)</dc:source>
    <dc:date>2004-12-28T21:29:25-00:00</dc:date>
    <prism:publicationYear>2000</prism:publicationYear>
    <prism:category>effects</prism:category>
    <prism:category>monads</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/72259">
    <title>SETL fot Internet Data Processing</title>
    <link>http://www.citeulike.org/user/twleung/article/72259</link>
    <description>&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;interpretation was the operative model in both the ambitious Tenenbaum-based [196] type inferencer and Paige's more general RAPTS [158] transformational system (the predecessor to APTS), which was used to prototype &#34;meta-SETL&#34; [4], an AST-traversing interpreter. SED employed a rich set of language processing tools such as Typol [51, 52] for type checking and other semantic analysis via pattern-directed inference (abstract interpretation), and a Mentor-based [74] interface to the syntax-directed ...</description>
    <dc:title>SETL fot Internet Data Processing</dc:title>

    <dc:creator>David Bacon</dc:creator>
    <dc:date>2005-01-05T15:24:26-00:00</dc:date>
    <prism:category>setl</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/72193">
    <title>Web Interactions</title>
    <link>http://www.citeulike.org/user/twleung/article/72193</link>
    <description>&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;OF DISSERTATION Submitted in partial ful llment of the requirements for the degree of Doctor of Philosophy in Computer Science in the Graduate School of Computer Science Northeastern University, June 2003 A.D.</description>
    <dc:title>Web Interactions</dc:title>

    <dc:creator>Paul Graunke</dc:creator>
    <dc:date>2005-01-05T04:19:17-00:00</dc:date>
    <prism:category>continuations</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/3305">
    <title>The ZINC experiment : an economical implementation of the ML language</title>
    <link>http://www.citeulike.org/user/twleung/article/3305</link>
    <description>&lt;i&gt;No. RT-0117. (February 1990)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;This report details the design and implementation of the ZINC system. This is an implementation of the ML language, intended to serve as a test field for various extensions of the language, and for new implementation techniques as well. This system is strongly oriented toward separate compilation and the production of small, standalone programs</description>
    <dc:title>The ZINC experiment : an economical implementation of the ML language</dc:title>

    <dc:creator>Xavier Leroy</dc:creator>
    <dc:source>No. RT-0117. (February 1990)</dc:source>
    <dc:date>2004-12-10T23:45:41-00:00</dc:date>
    <prism:publicationYear>1990</prism:publicationYear>
    <prism:number>RT-0117</prism:number>
    <prism:category>compilers</prism:category>
    <prism:category>ml</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/71839">
    <title>Reflections on Standard ML</title>
    <link>http://www.citeulike.org/user/twleung/article/71839</link>
    <description>&lt;i&gt;(1993), pp. 32-46.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Standard ML is one of a number of new programming languages developed in the 1980s that are seen as suitable vehicles for serious systems and applications programming. It offers an excellent ratio of expressiveness to language complexity, and provides competitive efficiency. Because of its type and module system, Standard ML manages to combine safety, security, and robustness with much of the flexibility of dynamically typed languages like Lisp. It is also has the most well-developed scientific ...</description>
    <dc:title>Reflections on Standard ML</dc:title>

    <dc:creator>David Macqueen</dc:creator>
    <dc:source>(1993), pp. 32-46.</dc:source>
    <dc:date>2005-01-04T00:55:54-00:00</dc:date>
    <prism:publicationYear>1993</prism:publicationYear>
    <prism:startingPage>32</prism:startingPage>
    <prism:endingPage>46</prism:endingPage>
    <prism:category>ml</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/71835">
    <title>Separation of Object Identity Concerns</title>
    <link>http://www.citeulike.org/user/twleung/article/71835</link>
    <description>&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Object identity combines the distinct notions of reference and comparison. Both notions impose restrictions on the identity concept, resulting in it meeting some lowest common denominator of requirements and limiting its expressive power. By clearly separating the two notions, we can find solutions for yet unresolved problems, for example the problems concerning object identity in the well-known Decorator Pattern.</description>
    <dc:title>Separation of Object Identity Concerns</dc:title>

    <dc:creator>Pascal Costanza</dc:creator>
    <dc:date>2005-01-03T22:09:42-00:00</dc:date>
    <prism:category>aop</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/71832">
    <title>Typesafe Dynamic Classification</title>
    <link>http://www.citeulike.org/user/twleung/article/71832</link>
    <description>&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Object-oriented systems rely on classification of objects as a basic principle. This classification can depend on the type of the object, or its state. Many systems, including almost all object-oriented programming languages, only support classification by type, making classes independent of state changes. Many application domains, however, use taxonomies based on classification by state. Views in database systems can achieve this kind of classification but object-oriented database systems do...</description>
    <dc:title>Typesafe Dynamic Classification</dc:title>

    <dc:creator>J&#252;rgen Schlegelmilch</dc:creator>
    <dc:date>2005-01-03T19:24:15-00:00</dc:date>
    <prism:category>types</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/71834">
    <title>Predicate Dispatching: A Unified Theory of Dispatch</title>
    <link>http://www.citeulike.org/user/twleung/article/71834</link>
    <description>&lt;i&gt;Vol. 1445 (1998), pp. 186-211.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Predicate dispatching generalizes previous method dispatch mechanisms by permitting arbitrary predicates to control method applicability and by using logical implication between predicates as the overriding relationship. The method selected to handle a message send can depend not just on the classes of the arguments, as in ordinary object-oriented dispatch, but also on the classes of subcomponents, on an argument's state, and on relationships between objects. This simple mechanism...</description>
    <dc:title>Predicate Dispatching: A Unified Theory of Dispatch</dc:title>

    <dc:creator>Michael Ernst</dc:creator>
    <dc:creator>Crag Kaplan</dc:creator>
    <dc:creator>Craig Chambers</dc:creator>
    <dc:source>Vol. 1445 (1998), pp. 186-211.</dc:source>
    <dc:date>2005-01-03T22:01:47-00:00</dc:date>
    <prism:publicationYear>1998</prism:publicationYear>
    <prism:volume>1445</prism:volume>
    <prism:startingPage>186</prism:startingPage>
    <prism:endingPage>211</prism:endingPage>
    <prism:publisher>Springer-Verlag</prism:publisher>
    <prism:category>multimethods</prism:category>
    <prism:category>predicate-dispatch</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/72151">
    <title>Working for Free? - Motivations of Participating in Open Source Projects</title>
    <link>http://www.citeulike.org/user/twleung/article/72151</link>
    <description>&lt;i&gt;(2001)&lt;/i&gt;</description>
    <dc:title>Working for Free? - Motivations of Participating in Open Source Projects</dc:title>

    <dc:creator>A Hars</dc:creator>
    <dc:creator>S Ou</dc:creator>
    <dc:source>(2001)</dc:source>
    <dc:date>2005-01-04T16:14:14-00:00</dc:date>
    <prism:publicationYear>2001</prism:publicationYear>
    <prism:publisher>IEEE Computer Society</prism:publisher>
    <prism:category>opensource</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/71841">
    <title>An overview of Types in Compilation</title>
    <link>http://www.citeulike.org/user/twleung/article/71841</link>
    <description>&lt;i&gt;(1998)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;een integers numbers and floating-point numbers at compile-time. The main motivation for this separation, according to Fortran's designers, was to avoid the difficulties of handling mixed arithmetic at run-time [2, chapter 6]. Thanks to the type system, the compiler &#34;knows&#34; when to generate integer arithmetic operations, floating-point arithmetic operations, and conversions between integers and floats. ? This text is published as the introduction to the proceedings of the 1998 Types in...</description>
    <dc:title>An overview of Types in Compilation</dc:title>

    <dc:creator>X Leroy</dc:creator>
    <dc:source>(1998)</dc:source>
    <dc:date>2005-01-04T01:01:02-00:00</dc:date>
    <prism:publicationYear>1998</prism:publicationYear>
    <prism:category>compilers</prism:category>
    <prism:category>types</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/71842">
    <title>Concurrent Haskell</title>
    <link>http://www.citeulike.org/user/twleung/article/71842</link>
    <description>&lt;i&gt;(FebruaryJanuary--FebruaryApril 1996), pp. 295-308.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Some applications are most easily expressed in a programming language that supports concurrency, notably interactive and distributed systems. We propose extensions to the purely-functional language Haskell that allows it to express explicitly concurrent applications; we call the resulting language Concurrent Haskell. The resulting system appears to be both expressive and efficient, and we give a number of examples of useful abstractions that can be built from our primitives. We have developed a ...</description>
    <dc:title>Concurrent Haskell</dc:title>

    <dc:creator>Simon Jones</dc:creator>
    <dc:creator>Andrew Gordon</dc:creator>
    <dc:creator>Sigbjorn Finne</dc:creator>
    <dc:source>(FebruaryJanuary--FebruaryApril 1996), pp. 295-308.</dc:source>
    <dc:date>2005-01-04T01:13:56-00:00</dc:date>
    <prism:publicationYear>1996</prism:publicationYear>
    <prism:startingPage>295</prism:startingPage>
    <prism:endingPage>308</prism:endingPage>
    <prism:category>concurrency</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/71749">
    <title>The Small-World Phenomenon: An Algorithmic Perspective</title>
    <link>http://www.citeulike.org/user/twleung/article/71749</link>
    <description>&lt;i&gt;(# 2000)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Long a matter of folklore, the &#34;small-world phenomenon&#34; -- the principle that we are all linked by short chains of acquaintances -- was inaugurated as an area of experimental study in the social sciences through the pioneering work of Stanley Milgram in the 1960's. This work was among the first to make the phenomenon quantitative, allowing people to speak of the &#34;six degrees of separation&#34; between any two people in the United States. Since then, a number of network models have been proposed as...</description>
    <dc:title>The Small-World Phenomenon: An Algorithmic Perspective</dc:title>

    <dc:creator>Jon Kleinberg</dc:creator>
    <dc:source>(# 2000)</dc:source>
    <dc:date>2005-01-02T16:34:15-00:00</dc:date>
    <prism:category>networks</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/4916">
    <title>What are principal typings and what are they good for?</title>
    <link>http://www.citeulike.org/user/twleung/article/4916</link>
    <description>&lt;i&gt;(1996), pp. 42-53.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;We demonstrate the pragmatic value of the principal typing property, a property distinct from ML's principal type property, by studying a type system with principal typings. The type system is based on rank 2 intersection types and is closely related to ML. Its principal typing property provides elegant support for separate compilation, including &#34;smartest recompilation&#34; and incremental type inference, and for accurate type error messages. Moreover, it motivates a new rule for typing recursive...</description>
    <dc:title>What are principal typings and what are they good for?</dc:title>

    <dc:creator>Trevor Jim</dc:creator>
    <dc:source>(1996), pp. 42-53.</dc:source>
    <dc:date>2004-12-24T02:59:55-00:00</dc:date>
    <prism:publicationYear>1996</prism:publicationYear>
    <prism:startingPage>42</prism:startingPage>
    <prism:endingPage>53</prism:endingPage>
    <prism:category>types</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/71784">
    <title>How To Obtain Powerful Parsers That Are Elegant and Practical</title>
    <link>http://www.citeulike.org/user/twleung/article/71784</link>
    <description>&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Most of the functional parsers published today focus on elegance. But they pay for this elegance by neglecting practical requirements such as eciency and decent error handling. By contrast, a traditional parser (generator) based on LL- or LR-principles focuses on eciency and neglects issues such as elegance and understandability almost entirely. In this paper we combine these pragmatic issues with the desire for elegance, using techniques from the realms of functional programming and...</description>
    <dc:title>How To Obtain Powerful Parsers That Are Elegant and Practical</dc:title>

    <dc:creator>P Pepper</dc:creator>
    <dc:date>2005-01-02T19:22:28-00:00</dc:date>
    <prism:category>compilers</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/71779">
    <title>Putting Type Annotations to Work</title>
    <link>http://www.citeulike.org/user/twleung/article/71779</link>
    <description>&lt;i&gt;(1996), pp. 54-67.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;We study an extension of the Hindley#Milner system with explicit type scheme annotations and type declarations. The system can express polymorphic function arguments, user-de#ned data types with abstract components, and structure types with polymorphic #elds. More generally, all programs of the polymorphic lambda calculus can be encoded by a translation between typing derivations. We show that type reconstruction in this system can be reduced to the decidable problem of #rst-order uni#cation...</description>
    <dc:title>Putting Type Annotations to Work</dc:title>

    <dc:creator>Martin Odersky</dc:creator>
    <dc:creator>Konstantin L&#228;ufer</dc:creator>
    <dc:source>(1996), pp. 54-67.</dc:source>
    <dc:date>2005-01-02T19:05:40-00:00</dc:date>
    <prism:publicationYear>1996</prism:publicationYear>
    <prism:startingPage>54</prism:startingPage>
    <prism:endingPage>67</prism:endingPage>
    <prism:category>types</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/1337">
    <title>Continuation-Based Program Transformation Strategies</title>
    <link>http://www.citeulike.org/user/twleung/article/1337</link>
    <description>&lt;i&gt;J. ACM, Vol. 27, No. 1. (January 1980), pp. 164-180.&lt;/i&gt;</description>
    <dc:title>Continuation-Based Program Transformation Strategies</dc:title>

    <dc:creator>Mitchell Wand</dc:creator>
    <dc:identifier>doi:10.1145/322169.322183</dc:identifier>
    <dc:source>J. ACM, Vol. 27, No. 1. (January 1980), pp. 164-180.</dc:source>
    <dc:date>2004-12-01T22:32:41-00:00</dc:date>
    <prism:publicationYear>1980</prism:publicationYear>
    <prism:publicationName>J. ACM</prism:publicationName>
    <prism:issn>0004-5411</prism:issn>
    <prism:volume>27</prism:volume>
    <prism:number>1</prism:number>
    <prism:startingPage>164</prism:startingPage>
    <prism:endingPage>180</prism:endingPage>
    <prism:publisher>ACM Press</prism:publisher>
    <prism:category>continuations</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/1359">
    <title>Implementation Strategies for First-Class Continuations</title>
    <link>http://www.citeulike.org/user/twleung/article/1359</link>
    <description>&lt;i&gt;Higher Order Symbol. Comput., Vol. 12, No. 1. (April 1999), pp. 7-45.&lt;/i&gt;</description>
    <dc:title>Implementation Strategies for First-Class Continuations</dc:title>

    <dc:creator>William Clinger</dc:creator>
    <dc:creator>Anne Hartheimer</dc:creator>
    <dc:creator>Eric Ost</dc:creator>
    <dc:identifier>doi:10.1023/A:1010016816429</dc:identifier>
    <dc:source>Higher Order Symbol. Comput., Vol. 12, No. 1. (April 1999), pp. 7-45.</dc:source>
    <dc:date>2004-12-01T23:05:43-00:00</dc:date>
    <prism:publicationYear>1999</prism:publicationYear>
    <prism:publicationName>Higher Order Symbol. Comput.</prism:publicationName>
    <prism:issn>1388-3690</prism:issn>
    <prism:volume>12</prism:volume>
    <prism:number>1</prism:number>
    <prism:startingPage>7</prism:startingPage>
    <prism:endingPage>45</prism:endingPage>
    <prism:publisher>Kluwer Academic Publishers</prism:publisher>
    <prism:category>continuations</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/1333">
    <title>Reasoning with continuations II: full abstraction for models of control</title>
    <link>http://www.citeulike.org/user/twleung/article/1333</link>
    <description>&lt;i&gt;(1990), pp. 161-175.&lt;/i&gt;</description>
    <dc:title>Reasoning with continuations II: full abstraction for models of control</dc:title>

    <dc:creator>Dorai Sitaram</dc:creator>
    <dc:creator>Matthias Felleisen</dc:creator>
    <dc:identifier>doi:10.1145/91556.91626</dc:identifier>
    <dc:source>(1990), pp. 161-175.</dc:source>
    <dc:date>2004-12-01T22:32:29-00:00</dc:date>
    <prism:publicationYear>1990</prism:publicationYear>
    <prism:startingPage>161</prism:startingPage>
    <prism:endingPage>175</prism:endingPage>
    <prism:publisher>ACM Press</prism:publisher>
    <prism:category>continuations</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/4838">
    <title>Representing monads</title>
    <link>http://www.citeulike.org/user/twleung/article/4838</link>
    <description>&lt;i&gt;(1994), pp. 446-457.&lt;/i&gt;</description>
    <dc:title>Representing monads</dc:title>

    <dc:creator>Andrzej Filinski</dc:creator>
    <dc:identifier>doi:10.1145/174675.178047</dc:identifier>
    <dc:source>(1994), pp. 446-457.</dc:source>
    <dc:date>2004-12-23T14:20:03-00:00</dc:date>
    <prism:publicationYear>1994</prism:publicationYear>
    <prism:startingPage>446</prism:startingPage>
    <prism:endingPage>457</prism:endingPage>
    <prism:publisher>ACM Press</prism:publisher>
    <prism:category>continuations</prism:category>
    <prism:category>effects</prism:category>
    <prism:category>monads</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/1335">
    <title>Models of continuations without continuations</title>
    <link>http://www.citeulike.org/user/twleung/article/1335</link>
    <description>&lt;i&gt;(1991), pp. 185-196.&lt;/i&gt;</description>
    <dc:title>Models of continuations without continuations</dc:title>

    <dc:creator>Dorai Sitaram</dc:creator>
    <dc:creator>Matthias Felleisen</dc:creator>
    <dc:identifier>doi:10.1145/99583.99611</dc:identifier>
    <dc:source>(1991), pp. 185-196.</dc:source>
    <dc:date>2004-12-01T22:32:40-00:00</dc:date>
    <prism:publicationYear>1991</prism:publicationYear>
    <prism:startingPage>185</prism:startingPage>
    <prism:endingPage>196</prism:endingPage>
    <prism:publisher>ACM Press</prism:publisher>
    <prism:category>continuations</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/71766">
    <title>Concurrent Programming in Erlang, Second Edition</title>
    <link>http://www.citeulike.org/user/twleung/article/71766</link>
    <description>&lt;i&gt;(1996)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Syntax Notation One (ASN.1), Recommendation X.208, Geneva, Switzerland. [13] CCITT Specification of Basic Encoding Rules (BER for Abstract Syntax One (ASN.1), Recommendation X.209, Geneva, Switzerland. [14] Gray, Jim and Reuter, Andreas Transaction Processing Concepts and Techniques, Morgan Kaufmann Publishers, 1993.  144 Bibliography ...</description>
    <dc:title>Concurrent Programming in Erlang, Second Edition</dc:title>

    <dc:creator>Joe Armstrong</dc:creator>
    <dc:creator>Robert Virding</dc:creator>
    <dc:creator>Claes Wikstr&#246;m</dc:creator>
    <dc:creator>Mike Williams</dc:creator>
    <dc:source>(1996)</dc:source>
    <dc:date>2005-01-02T18:43:40-00:00</dc:date>
    <prism:publicationYear>1996</prism:publicationYear>
    <prism:publisher>Prentice-Hall</prism:publisher>
    <prism:category>erlang</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/71767">
    <title>Design Patterns for Simulations in Erlang/OTP</title>
    <link>http://www.citeulike.org/user/twleung/article/71767</link>
    <description>&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The growing field of Design Patterns offers hope of controlling the complexities associated with the development of large software applications. The architecture of a system can be expressed at a higher level of abstraction, which allows the designer to concentrate on the specifics of the application rather than having to deal with low-level issues. Simulations are today an essential tool for research and training in areas such as national defense, where simulations are a cheaper (and sometimes ...</description>
    <dc:title>Design Patterns for Simulations in Erlang/OTP</dc:title>

    <dc:creator>Ulf Ekstr&#246;m</dc:creator>
    <dc:date>2005-01-02T18:47:01-00:00</dc:date>
    <prism:category>erlang</prism:category>
    <prism:category>patterns</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/71768">
    <title>The Development of Erlang</title>
    <link>http://www.citeulike.org/user/twleung/article/71768</link>
    <description>&lt;i&gt;(1997), pp. 196-203.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;This paper describes the development of the programming language Erlang during the period 1985-1997. Erlang is a concurrent programming language designed for programming large-scale distributed soft real-time control applications. The design of Erlang was heavily influenced by ideas from the logic and functional programming communities. Other sources of inspiration came from languages such as Chill and Ada which are used in industry for programming control systems. 1 Introduction This paper...</description>
    <dc:title>The Development of Erlang</dc:title>

    <dc:creator>Joe Armstrong</dc:creator>
    <dc:source>(1997), pp. 196-203.</dc:source>
    <dc:date>2005-01-02T18:48:22-00:00</dc:date>
    <prism:publicationYear>1997</prism:publicationYear>
    <prism:startingPage>196</prism:startingPage>
    <prism:endingPage>203</prism:endingPage>
    <prism:category>erlang</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/71769">
    <title>A Comparison Between Erlang and C++ for Implementation of Telecom Applications</title>
    <link>http://www.citeulike.org/user/twleung/article/71769</link>
    <description>&lt;i&gt;(1995)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The &#34;software crisis&#34; is yet to be solved. The problem is that software development and maintenance is too time consuming and thereby too expensive. One way to try to solve or partly solve the problem is to employ new programming languages with properties that reduce development time and help in maintenance. Erlang, a language developed by an Ericsson company, may be such a language. The topic of this report is whether Erlang is a better platform for developing a specific telecom application, a ...</description>
    <dc:title>A Comparison Between Erlang and C++ for Implementation of Telecom Applications</dc:title>

    <dc:creator>T Et</dc:creator>
    <dc:creator>J Grafstrom</dc:creator>
    <dc:source>(1995)</dc:source>
    <dc:date>2005-01-02T18:48:52-00:00</dc:date>
    <prism:publicationYear>1995</prism:publicationYear>
    <prism:category>erlang</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/71770">
    <title>Distributed Programming in Erlang</title>
    <link>http://www.citeulike.org/user/twleung/article/71770</link>
    <description>&lt;i&gt;(1994)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;: The construction of computer systems consisting of more than one computer is becoming more common. The complexity of such systems is higher than single computer systems. This paper addresses the question of how to simplify the construction of large concurrent distributed systems. To do this we have augmented the functional concurrent programming language Erlang with constructs for distributed programming. Distributed programs written in Erlang typically combine techniques for symbolic...</description>
    <dc:title>Distributed Programming in Erlang</dc:title>

    <dc:creator>C Wikstrom</dc:creator>
    <dc:source>(1994)</dc:source>
    <dc:date>2005-01-02T18:50:00-00:00</dc:date>
    <prism:publicationYear>1994</prism:publicationYear>
    <prism:category>erlang</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/71773">
    <title>Exploring alternative memory architectures for Erlang: Implementation and performance evaluation</title>
    <link>http://www.citeulike.org/user/twleung/article/71773</link>
    <description>&lt;i&gt;(2002)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;this report, besides the memory model of Erlang/OTP,two additional memory architectures will be explored. The aim is to improveoverall performance by minimizing the time spent in message passing. To reduce communication overhead something else will have to be paid, and in this case the garbage collector will take the load</description>
    <dc:title>Exploring alternative memory architectures for Erlang: Implementation and performance evaluation</dc:title>

    <dc:creator>J Wilhelmsson</dc:creator>
    <dc:source>(2002)</dc:source>
    <dc:date>2005-01-02T18:52:00-00:00</dc:date>
    <prism:publicationYear>2002</prism:publicationYear>
    <prism:category>erlang</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/71775">
    <title>The development of the HiPE system: Design and experience report</title>
    <link>http://www.citeulike.org/user/twleung/article/71775</link>
    <description>&lt;i&gt;(2002)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The concurrent functional programming language Erlang has been designed to ease the development of large-scale distributed soft real-time control applications. So far, it has been used quite successfully in industry, both within Ericsson Telecom, where it was designed and developed, and by other companies. This &#34;declarative language success-story&#34; has taken place despite the fact that Erlang implementations are slow compared with implementations of other functional languages. Wanting to improve ...</description>
    <dc:title>The development of the HiPE system: Design and experience report</dc:title>

    <dc:creator>E Johansson</dc:creator>
    <dc:creator>M Pettersson</dc:creator>
    <dc:creator>K Sagonas</dc:creator>
    <dc:creator>T Lindgren</dc:creator>
    <dc:source>(2002)</dc:source>
    <dc:date>2005-01-02T18:52:37-00:00</dc:date>
    <prism:publicationYear>2002</prism:publicationYear>
    <prism:category>erlang</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/71776">
    <title>All you wanted to know about the HiPE compiler</title>
    <link>http://www.citeulike.org/user/twleung/article/71776</link>
    <description>&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;We present a user-oriented description of features and characteristics of the High Performance Erlang (HiPE) native code compiler, which nowadays is part of Erlang/OTP. In particular, we describe components and recent additions to the compiler that improve its performance and extend its functionality. In addition, we attempt to give some recommendations on how users can get the best out of HiPE's performance.</description>
    <dc:title>All you wanted to know about the HiPE compiler</dc:title>

    <dc:creator>But Have</dc:creator>
    <dc:date>2005-01-02T18:52:55-00:00</dc:date>
    <prism:category>erlang</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/71777">
    <title>The HiPE/x86 Erlang Compiler: System Description</title>
    <link>http://www.citeulike.org/user/twleung/article/71777</link>
    <description>&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Erlang is a concurrent functional language, tailored for large-scale distributed and fault-tolerant control software. Its primary implementation is Ericsson 's Erlang/OTP system, which is based on a virtual machine interpreter.</description>
    <dc:title>The HiPE/x86 Erlang Compiler: System Description</dc:title>

    <dc:creator>And Evaluation</dc:creator>
    <dc:date>2005-01-02T18:53:07-00:00</dc:date>
    <prism:category>erlang</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/71778">
    <title>Discrete Event Simulation in Erlang</title>
    <link>http://www.citeulike.org/user/twleung/article/71778</link>
    <description>&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The report will show how process-oriented discrete event simulation can be performed in the programming language Erlang. A small introduction to simulation and Erlang is given. The model used for discrete event simulation in Erlang and mechanisms for interaction in-between simulation processes are described. The author also illustrates how an extension to distributed simulation can be made. Descriptive examples and larger applications are presented. In the last passage of the report function...</description>
    <dc:title>Discrete Event Simulation in Erlang</dc:title>

    <dc:creator>Andreas Ermedahl</dc:creator>
    <dc:date>2005-01-02T18:59:34-00:00</dc:date>
    <prism:category>erlang</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/3422">
    <title>Implementing DSLs in metaOCaml</title>
    <link>http://www.citeulike.org/user/twleung/article/3422</link>
    <description>&lt;i&gt;(2004), pp. 41-42.&lt;/i&gt;</description>
    <dc:title>Implementing DSLs in metaOCaml</dc:title>

    <dc:creator>Miguel Guerrero</dc:creator>
    <dc:creator>Edward Pizzi</dc:creator>
    <dc:creator>Robert Rosenbaum</dc:creator>
    <dc:creator>Kedar Swadi</dc:creator>
    <dc:creator>Walid Taha</dc:creator>
    <dc:identifier>doi:10.1145/1028664.1028687</dc:identifier>
    <dc:source>(2004), pp. 41-42.</dc:source>
    <dc:date>2004-12-12T04:15:44-00:00</dc:date>
    <prism:publicationYear>2004</prism:publicationYear>
    <prism:startingPage>41</prism:startingPage>
    <prism:endingPage>42</prism:endingPage>
    <prism:publisher>ACM Press</prism:publisher>
    <prism:category>dsl</prism:category>
    <prism:category>metaocaml</prism:category>
    <prism:category>staging</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/71781">
    <title>Imperative streams&#38;mdash;a monadic combinator library for synchronous programming</title>
    <link>http://www.citeulike.org/user/twleung/article/71781</link>
    <description>&lt;i&gt;Vol. 34, No. 1. (January 1998), pp. 261-272.&lt;/i&gt;</description>
    <dc:title>Imperative streams&#38;mdash;a monadic combinator library for synchronous programming</dc:title>

    <dc:creator>Enno Scholz</dc:creator>
    <dc:identifier>doi:10.1145/289423.289454</dc:identifier>
    <dc:source>Vol. 34, No. 1. (January 1998), pp. 261-272.</dc:source>
    <dc:date>2005-01-02T19:19:49-00:00</dc:date>
    <prism:publicationYear>1998</prism:publicationYear>
    <prism:volume>34</prism:volume>
    <prism:number>1</prism:number>
    <prism:startingPage>261</prism:startingPage>
    <prism:endingPage>272</prism:endingPage>
    <prism:publisher>ACM Press</prism:publisher>
    <prism:category>monads</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/71783">
    <title>Monadic Parser Combinators</title>
    <link>http://www.citeulike.org/user/twleung/article/71783</link>
    <description>&lt;i&gt;No. NOTTCS-TR-96-4. (1996)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;In functional programming, a popular approach to building recursive descent parsers is to model parsers as functions, and to define higher-order functions (or combinators) that implement grammar constructions such as sequencing, choice, and repetition. Such parsers form an instance of a monad , an algebraic structure from mathematics that has proved useful for addressing a number of computational problems. The purpose of this article is to provide a step-by-step tutorial on the monadic approach ...</description>
    <dc:title>Monadic Parser Combinators</dc:title>

    <dc:creator>Graham Hutton</dc:creator>
    <dc:creator>Erik Meijer</dc:creator>
    <dc:source>No. NOTTCS-TR-96-4. (1996)</dc:source>
    <dc:date>2005-01-02T19:21:36-00:00</dc:date>
    <prism:publicationYear>1996</prism:publicationYear>
    <prism:number>NOTTCS-TR-96-4</prism:number>
    <prism:category>monads</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/71754">
    <title>Evolving Domain Specific Languages</title>
    <link>http://www.citeulike.org/user/twleung/article/71754</link>
    <description>&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;cted from embedded implementations in a semi automated way, further blending the distinction between the two approaches. This bodes well for lessening the cost of deploying a DSL since its suggests several strategies for evolving an embedded implementation to a stand-alone one in a cost e#ective way. The proposed research would investigate applying meta-programming tools to DSL evolution, in several di#erent dimensions: . Extending the capabilities of host languages for embedded...</description>
    <dc:title>Evolving Domain Specific Languages</dc:title>

    <dc:creator>Project We</dc:creator>
    <dc:date>2005-01-02T18:32:49-00:00</dc:date>
    <prism:category>dsl</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/4851">
    <title>Domain specific embedded compilers</title>
    <link>http://www.citeulike.org/user/twleung/article/4851</link>
    <description>&lt;i&gt;(1999), pp. 109-122.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Domain-specific embedded languages (DSELs) expressed in higher-order, typed (HOT) languages provide a composable framework for domain-specific abstractions. Such a framework is of greater utility than a collection of stand-alone domain-specific languages. Usually, embedded domain specific languages are build on top of a set of domain specific primitive functions that are ultimately implemented using some form of foreign function call. We sketch a general design pattern for embedding...</description>
    <dc:title>Domain specific embedded compilers</dc:title>

    <dc:creator>Daan Leijen</dc:creator>
    <dc:creator>Erik Meijer</dc:creator>
    <dc:source>(1999), pp. 109-122.</dc:source>
    <dc:date>2004-12-23T15:07:08-00:00</dc:date>
    <prism:publicationYear>1999</prism:publicationYear>
    <prism:startingPage>109</prism:startingPage>
    <prism:endingPage>122</prism:endingPage>
    <prism:category>dsl</prism:category>
    <prism:category>staging</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/71782">
    <title>A monadic combinator compiler compiler</title>
    <link>http://www.citeulike.org/user/twleung/article/71782</link>
    <description>&lt;i&gt;(2001)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;This article describes a novel approach to compiler generation, based on monadic combinators. A prototype of a compiler generator, called M'imico, is described, that handles infinite look-ahead and left recursive context free grammars, and dyadic infix operator precedence and associativity. Novel ideas and the general principle from which this work has been based are presented, as well as limitations of M'imico and a comparison with related work. 1</description>
    <dc:title>A monadic combinator compiler compiler</dc:title>

    <dc:creator>C Camarao</dc:creator>
    <dc:creator>L Figueiredo</dc:creator>
    <dc:source>(2001)</dc:source>
    <dc:date>2005-01-02T19:20:56-00:00</dc:date>
    <prism:publicationYear>2001</prism:publicationYear>
    <prism:category>monads</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/71764">
    <title>Notable design patterns for domain-specific languages</title>
    <link>http://www.citeulike.org/user/twleung/article/71764</link>
    <description>&lt;i&gt;J. Syst. Softw., Vol. 56, No. 1. (February 2001), pp. 91-99.&lt;/i&gt;</description>
    <dc:title>Notable design patterns for domain-specific languages</dc:title>

    <dc:creator>Diomidis Spinellis</dc:creator>
    <dc:identifier>doi:10.1016/S0164-1212(00)00089-3</dc:identifier>
    <dc:source>J. Syst. Softw., Vol. 56, No. 1. (February 2001), pp. 91-99.</dc:source>
    <dc:date>2005-01-02T18:39:55-00:00</dc:date>
    <prism:publicationYear>2001</prism:publicationYear>
    <prism:publicationName>J. Syst. Softw.</prism:publicationName>
    <prism:issn>0164-1212</prism:issn>
    <prism:volume>56</prism:volume>
    <prism:number>1</prism:number>
    <prism:startingPage>91</prism:startingPage>
    <prism:endingPage>99</prism:endingPage>
    <prism:publisher>Elsevier Science Inc.</prism:publisher>
    <prism:category>dsl</prism:category>
    <prism:category>patterns</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/71763">
    <title>DSL implementation using staging and monads</title>
    <link>http://www.citeulike.org/user/twleung/article/71763</link>
    <description>&lt;i&gt;(1999), pp. 81-94.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The impact of Domain Specific Languages (DSLs) on software design is considerable. They allow programs to be more concise than equivalent programs written in a high-level programming languages. They relieve programmers from making decisions about data-structure and algorithm design, and thus allows solutions to be constructed quickly. Because DSL's are at a higher level of abstraction they are easier to maintain and reason about than equivalent programs written in a highlevel language, and...</description>
    <dc:title>DSL implementation using staging and monads</dc:title>

    <dc:creator>Tim Sheard</dc:creator>
    <dc:creator>Zine-El-Abidine Benaissa</dc:creator>
    <dc:creator>Emir Pasalic</dc:creator>
    <dc:source>(1999), pp. 81-94.</dc:source>
    <dc:date>2005-01-02T18:38:53-00:00</dc:date>
    <prism:publicationYear>1999</prism:publicationYear>
    <prism:startingPage>81</prism:startingPage>
    <prism:endingPage>94</prism:endingPage>
    <prism:category>dsl</prism:category>
    <prism:category>monads</prism:category>
    <prism:category>staging</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/71762">
    <title>Compiling Embedded Languages</title>
    <link>http://www.citeulike.org/user/twleung/article/71762</link>
    <description>&lt;i&gt;(2000), pp. 9-27.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Functional languages are particularly well-suited to the implementation of interpreters for domain-specific embedded languages (DSELs). We describe an implemented technique for producing optimizing compilers for DSELs, based on Kamin's idea of DSELs for program generation. The technique uses a data type of syntax for basic types, a set of smart constructors that perform rewriting over those types, some code motion transformations, and a back-end code generator. Domain-specific optimization...</description>
    <dc:title>Compiling Embedded Languages</dc:title>

    <dc:creator>Conal Elliott</dc:creator>
    <dc:creator>Sigbjorn Finne</dc:creator>
    <dc:creator>Oege de Moor</dc:creator>
    <dc:source>(2000), pp. 9-27.</dc:source>
    <dc:date>2005-01-02T18:37:43-00:00</dc:date>
    <prism:publicationYear>2000</prism:publicationYear>
    <prism:startingPage>9</prism:startingPage>
    <prism:endingPage>27</prism:endingPage>
    <prism:category>dsl</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/71756">
    <title>A Bytecode-Compiled, Type-safe, Multi-Stage Language</title>
    <link>http://www.citeulike.org/user/twleung/article/71756</link>
    <description>&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Inspired by the successes of program generation, partial evaluation, and runtime code generation, multi-stage languages were developed as a uniform, high-level, and principled view of staging. Our current goal is to demonstrate the utility of these languages in a practical implementation. As a rst step this paper presents MetaOCaml, a type-safe, multi-stage language, built as an extension to OCaml's bytecode compiler. Future-stage computations are represented as source programs. This makes it...</description>
    <dc:title>A Bytecode-Compiled, Type-safe, Multi-Stage Language</dc:title>

    <dc:creator>Cristiano Calcagno</dc:creator>
    <dc:creator>Walid Taha</dc:creator>
    <dc:creator>Liwen Huang</dc:creator>
    <dc:creator>Xavier Leroy</dc:creator>
    <dc:date>2005-01-02T18:35:00-00:00</dc:date>
    <prism:category>metaocaml</prism:category>
    <prism:category>metaprogramming</prism:category>
    <prism:category>staging</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/71753">
    <title>Combinators for Layered Software Architectures</title>
    <link>http://www.citeulike.org/user/twleung/article/71753</link>
    <description>&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;We define a domain specific embedded language in Haskell to describe layered software architectures of editors. By using a typed programming language to describe the architecture, the type correctness of its components is guaranteed by the type checker of the language. Furthermore, because the architecture description of a system is part of the implementation of the system, the implementation will always comply with the architecture.</description>
    <dc:title>Combinators for Layered Software Architectures</dc:title>

    <dc:creator>Martijn Schrage</dc:creator>
    <dc:creator>Johan Jeuring</dc:creator>
    <dc:creator>Doaitse Swierstra</dc:creator>
    <dc:date>2005-01-02T18:30:45-00:00</dc:date>
    <prism:category>dsl</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/71801">
    <title>A modular module system</title>
    <link>http://www.citeulike.org/user/twleung/article/71801</link>
    <description>&lt;i&gt;Journal of Functional Programming, Vol. 10, No. 3. (2000), pp. 269-303.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;A simple implementation of an SML-like module system is presented as a module parameterized by a base language and its type-checker. This implementation is useful both as a detailed tutorial on the Harper-Lillibridge-Leroy module system and its implementation, and as a constructive demonstration of the applicability of that module system to a wide range of programming languages.</description>
    <dc:title>A modular module system</dc:title>

    <dc:creator>Xavier Leroy</dc:creator>
    <dc:source>Journal of Functional Programming, Vol. 10, No. 3. (2000), pp. 269-303.</dc:source>
    <dc:date>2005-01-03T03:53:14-00:00</dc:date>
    <prism:publicationYear>2000</prism:publicationYear>
    <prism:publicationName>Journal of Functional Programming</prism:publicationName>
    <prism:volume>10</prism:volume>
    <prism:number>3</prism:number>
    <prism:startingPage>269</prism:startingPage>
    <prism:endingPage>303</prism:endingPage>
    <prism:category>modules</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/3228">
    <title>Concrete syntax for data objects in functional languages</title>
    <link>http://www.citeulike.org/user/twleung/article/3228</link>
    <description>&lt;i&gt;(1988), pp. 96-105.&lt;/i&gt;</description>
    <dc:title>Concrete syntax for data objects in functional languages</dc:title>

    <dc:creator>Annika Aasa</dc:creator>
    <dc:creator>Kent Petersson</dc:creator>
    <dc:creator>Dan Synek</dc:creator>
    <dc:identifier>doi:10.1145/62678.62688</dc:identifier>
    <dc:source>(1988), pp. 96-105.</dc:source>
    <dc:date>2004-12-09T19:33:19-00:00</dc:date>
    <prism:publicationYear>1988</prism:publicationYear>
    <prism:startingPage>96</prism:startingPage>
    <prism:endingPage>105</prism:endingPage>
    <prism:publisher>ACM Press</prism:publisher>
    <prism:category>dsl</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/3202">
    <title>Realistic Compilation by Program Transformation</title>
    <link>http://www.citeulike.org/user/twleung/article/3202</link>
    <description>&lt;i&gt;(1989), pp. 281-292.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Using concepts from denotational semantics, we have produced a very simple compiler that can be used to compile standard programming languages and produces object code as efficient as that of production compilers. The compiler is based entirely on source-to-source transformations performed on programs that have been translated into an intermediate language resembling the lambda calculus. The output of the compiler, while still in the intermediate language, can be trivially translated into...</description>
    <dc:title>Realistic Compilation by Program Transformation</dc:title>

    <dc:creator>Richard Kelsey</dc:creator>
    <dc:creator>Paul Hudak</dc:creator>
    <dc:source>(1989), pp. 281-292.</dc:source>
    <dc:date>2004-12-09T17:42:48-00:00</dc:date>
    <prism:publicationYear>1989</prism:publicationYear>
    <prism:startingPage>281</prism:startingPage>
    <prism:endingPage>292</prism:endingPage>
    <prism:category>compilers</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/twleung/article/71466">
    <title>Streaming Queries over Streaming Data</title>
    <link>http://www.citeulike.org/user/twleung/article/71466</link>
    <description>&lt;i&gt;(2002)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Recent work on querying data streams has focused on systems where newly arriving data is processed and continuously streamed to the user in real-time. In many emerging applications, however, ad hoc queries and/or intermittent connectivity also require the processing of data that arrives prior to query submission or during a period of disconnection. For such applications, we have developed PSoup, a system that combines the processing of ad-hoc and continuous queries by treating data...</description>
    <dc:title>Streaming Queries over Streaming Data</dc:title>

    <dc:creator>S Chandrasekaran</dc:creator>
    <dc:creator>M Franklin</dc:creator>
    <dc:source>(2002)</dc:source>
    <dc:date>2004-12-30T22:17:29-00:00</dc:date>
    <prism:publicationYear>2002</prism:publicationYear>
    <prism:category>dsms</prism:category>
</item>



</rdf:RDF>

