2014
DOI: 10.1007/978-3-662-44202-9_5
|View full text |Cite
|
Sign up to set email alerts
|

Safely Composable Type-Specific Languages

Abstract: Abstract. Programming languages often include specialized syntax for common datatypes (e.g. lists) and some also build in support for specific specialized datatypes (e.g. regular expressions), but user-defined types must use generalpurpose syntax. Frustration with this causes developers to use strings, rather than structured data, with alarming frequency, leading to correctness, performance, security, and usability issues. Allowing library providers to modularly extend a language with new syntax could help add… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
35
0

Year Published

2014
2014
2020
2020

Publication Types

Select...
4
3
1

Relationship

4
4

Authors

Journals

citations
Cited by 36 publications
(35 citation statements)
references
References 30 publications
0
35
0
Order By: Relevance
“…One way to imbue string literals with meaning is creating new programming languages that allow the de nition of arbitrary literal types, such as Wyvern [15]. However, we cannot disregard existing languages such as JavaScript.…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…One way to imbue string literals with meaning is creating new programming languages that allow the de nition of arbitrary literal types, such as Wyvern [15]. However, we cannot disregard existing languages such as JavaScript.…”
Section: Resultsmentioning
confidence: 99%
“…For example, the Wyvern language [15] has rst-class support for type-speci c languages that allows the developer to write grammars that parse their own custom data types in the language. Alas, this is not the case for JavaScript.…”
Section: Preprintsmentioning
confidence: 99%
“…The Wyvern programming language introduced a general framework for writing syntax extensions like this [10]. Unlike this work, our solution to the input sanitation problem retains a string representation and thus has a very low barrier to adoption.…”
Section: Related Workmentioning
confidence: 96%
“…Our work applies programming language theory to discover a new foundational principle for modular language extensibility [13]. This, in turn, adds to the body of scientific knowledge concerning defense against injection attacks.…”
Section: The Sciencementioning
confidence: 99%