Activiteiten per jaar
Samenvatting
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.
Originele taal-2 | English |
---|---|
Titel | Proceedings of the 31st ACM Symposium on Applied Computing, Programming Languages Track (SAC 2016) |
Uitgeverij | ACM |
Pagina's | 1944-1951 |
Aantal pagina's | 8 |
ISBN van geprinte versie | 978-1-4503-3739-7 |
Status | Published - 2016 |
Evenement | 31st ACM/SIGAPP Symposium on Applied Computing, Programming Languages Track (SAC 2016) - Palazzo dei Congressi, Pisa, Italy Duur: 4 apr. 2016 → 8 apr. 2016 |
Conference
Conference | 31st ACM/SIGAPP Symposium on Applied Computing, Programming Languages Track (SAC 2016) |
---|---|
Land/Regio | Italy |
Stad | Pisa |
Periode | 4/04/16 → 8/04/16 |
Vingerafdruk
Duik in de onderzoeksthema's van 'A Performant Scheme Interpreter in asm.js'. Samen vormen ze een unieke vingerafdruk.Activiteiten
- 1 Talk or presentation at a conference
-
A Performant Scheme Interpreter in asm.js
Noah Van Es (Speaker)
6 apr. 2016Activiteit: Talk or presentation at a conference
Bestand