PixieDust

Declarative Incremental User Interface Rendering Through Static Dependency Tracking

Conference Paper (2018)
Author(s)

Nick ten Veen (Student TU Delft)

Daco Harkes (TU Delft - Programming Languages)

Eelco Visser (TU Delft - Programming Languages)

Research Group
Programming Languages
Copyright
© 2018 Nick ten Veen, D.C. Harkes, Eelco Visser
DOI related publication
https://doi.org/10.1145/3184558.3185978
More Info
expand_more
Publication Year
2018
Language
English
Copyright
© 2018 Nick ten Veen, D.C. Harkes, Eelco Visser
Research Group
Programming Languages
Pages (from-to)
721-729
ISBN (electronic)
978-1-4503-5640-4
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

Modern web applications are interactive. Reactive programming languages and libraries are the state-of-the-art approach for declaratively specifying these interactive applications. However, programs written with these approaches contain error-prone boilerplate code for efficiency reasons. In this paper we present PixieDust, a declarative user-interface language for browser-based applications. PixieDust uses static dependency analysis to incrementally update a browser-DOM at run- time, without boilerplate code. We demonstrate that applications in PixieDust contain less boilerplate code than state-of-the-art approaches, while achieving on-par performance.