CHI Conference on Human Factors in Computing Systems 2022
DOI: 10.1145/3491102.3502064
|View full text |Cite
|
Sign up to set email alerts
|

Varv: Reprogrammable Interactive Software as a Declarative Data Structure

Abstract: Figure 1: Varv Examples: (a) A todo list web application that is inherently extensible. Here, a basic todo list is extended with the ability to complete and delete todos by adding two new concept defnitions and new modifed template defnitions. (b) A board game toolkit that defnes abstractions for board game logic. The games "Checkers" and "Othello" were implemented with the toolkit and then merged into a new "Checkers-O-Thello" game with the addition of a short concept defnition. As Varv applications are repre… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
18
0

Year Published

2022
2022
2023
2023

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 15 publications
(21 citation statements)
references
References 53 publications
0
18
0
Order By: Relevance
“…As JSON-style DSLs continue to be developed, it may be useful to explore language workbenches [24], which are a form of tool for designing, composing, and using (often domain-specific) languages. Some work has been done in this direction by JSON Schema structure editors [5]. However, they focus on data validation and not language design.…”
Section: Discussionmentioning
confidence: 99%
See 4 more Smart Citations
“…As JSON-style DSLs continue to be developed, it may be useful to explore language workbenches [24], which are a form of tool for designing, composing, and using (often domain-specific) languages. Some work has been done in this direction by JSON Schema structure editors [5]. However, they focus on data validation and not language design.…”
Section: Discussionmentioning
confidence: 99%
“…None of the external DSLs had SQL-style enduser definable functions. Varv [5] takes extensibility to an extreme via a fully end-user editable application creation external DSL (that includes simple macros); demonstrating that this level of malleability is achievable in external DSLs.…”
Section: P4mentioning
confidence: 99%
See 3 more Smart Citations