2014
DOI: 10.1145/2692915.2628150
|View full text |Cite
|
Sign up to set email alerts
|

Functional programming for dynamic and large data with self-adjusting computation

Abstract: Combining type theory, language design, and empirical work, we present techniques for computing with large and dynamically changing datasets. Based on lambda calculus, our techniques are suitable for expressing a diverse set of algorithms on large datasets and, via self-adjusting computation, enable computations to respond automatically to changes in their data. Compared to prior work, this work overcomes the main challenge of reducing the space usage of self-adjusting computation without disproportionately de… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2014
2014
2018
2018

Publication Types

Select...
4
2

Relationship

3
3

Authors

Journals

citations
Cited by 7 publications
(7 citation statements)
references
References 58 publications
0
7
0
Order By: Relevance
“…Our approach is based on the technique of self-adjusting computation for dynamizing static algorithms [1,2,23,27]. Prior work applied self-adjusting computation to problems in several areas including in dynamic data structures [3,4], computational geometry [7,8], large data sets [13,15], and machine learning algorithms [9,39]. All of this prior work assumes a sequential model of computation.…”
Section: Related Workmentioning
confidence: 99%
“…Our approach is based on the technique of self-adjusting computation for dynamizing static algorithms [1,2,23,27]. Prior work applied self-adjusting computation to problems in several areas including in dynamic data structures [3,4], computational geometry [7,8], large data sets [13,15], and machine learning algorithms [9,39]. All of this prior work assumes a sequential model of computation.…”
Section: Related Workmentioning
confidence: 99%
“…This chapter is based on work on the theoretical formulation of implicit self-adjusting computation (Chen et al , 2014b, and a type system extension for precise dependency tracking (Chen et al 2014a).…”
Section: Chapter 6 Translationmentioning
confidence: 99%
“…This chapter is based on work on the empirical evaluation of implicit self-adjusting computation , and a language extension for computing with large and dynamic data in self-adjusting computation (Chen et al 2014a).…”
Section: Chapter 8 Empirical Evaluationmentioning
confidence: 99%
“…The proof relies on a substitution lemma for (SLet) case. We present the full proof in the appendix [14].…”
Section: Translating Expressionsmentioning
confidence: 99%