Activities per year
Abstract
This paper presents the implementation of an efficient interpreter for a Scheme-like language using manually written asm.js code. The asm.js specification defines an optimizable subset of JavaScript which has already served well as a compilation target for web applications where performance is critical. However, its usage as a human-writable language that can be integrated into existing projects to improve performance has remained largely unexplored. We therefore apply this strategy to optimize the implementation of an interpreter. We also discuss the feasibility of this approach, as writing asm.js by hand is generally not its recommended use-case. We therefore present a macro system to solve the challenges we encounter. The resulting interpreter is compared to the original C implementation and its compiled equivalent in asm.js. This way, we evaluate whether manual integration with asm.js provides the necessary performance to bring larger applications and runtimes to the web.
| Original language | English |
|---|---|
| Title of host publication | Proceedings of the 31st ACM Symposium on Applied Computing, Programming Languages Track (SAC 2016) |
| Publisher | ACM |
| Pages | 1944-1951 |
| Number of pages | 8 |
| ISBN (Print) | 978-1-4503-3739-7 |
| Publication status | Published - 2016 |
| Event | 31st ACM/SIGAPP Symposium on Applied Computing, Programming Languages Track (SAC 2016) - Palazzo dei Congressi, Pisa, Italy Duration: 4 Apr 2016 → 8 Apr 2016 |
Conference
| Conference | 31st ACM/SIGAPP Symposium on Applied Computing, Programming Languages Track (SAC 2016) |
|---|---|
| Country/Territory | Italy |
| City | Pisa |
| Period | 4/04/16 → 8/04/16 |
Keywords
- asm.js
- JavaScript
- interpreters
- optimization
- performance
Fingerprint
Dive into the research topics of 'A Performant Scheme Interpreter in asm.js'. Together they form a unique fingerprint.Activities
- 1 Talk or presentation at a conference
-
A Performant Scheme Interpreter in asm.js
Van Es, N. (Speaker)
6 Apr 2016Activity: Talk or presentation › Talk or presentation at a conference
File
Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver