Rewriting High-Level Spreadsheet Structures Into Higher-Order Functional Programs

PRACTICAL ASPECTS OF DECLARATIVE LANGUAGES (PADL 2018)(2018)

引用 4|浏览17
暂无评分
摘要
Spreadsheets are used heavily in industry and academia. Often, spreadsheet models are developed for years and their complexity grows vastly beyond what the paradigm was originally conceived for. Such complexity often comes at the cost of recalculation performance. However, spreadsheet models usually have some high-level structure that can be used to improve performance by performing independent computation in parallel. In this paper, we devise rules for rewriting high-level spreadsheet structure in the form of so-called cell arrays into higher-order functional programs that can be easily parallelized on multicore processors. We implement our rule set for the experimental Funcalc spreadsheet engine which already implements parallelizable higher-order array functions as well as user-defined higher-order functions. Benchmarks show that our rewriting approach improves recalculation performance for spreadsheets that are dominated by cell arrays.
更多
查看译文
关键词
Higher-order Functional Programs, Cell Array, Array Formula, IN TRANSITIONAL CELL, Form C6R
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要