1. What are the contributions in "Representations and optimizations for embedded parallel dataflow languages" ?
As a solution, the authors propose an alternative eDSL design based on quasi-quotations.. The authors present a DSL embedded in Scala and discuss its compiler pipeline, IR, and some of the enabled optimizations.. The authors promote the algebraic type of bags in union representation as a model for distributed collections, and its associated structural recursion scheme and monad as a model for parallel collection processing.. The proposed DSL design therefore reconciles the benefits of embedded parallel dataflow DSLs with the declarativity and optimization potential of external DSLs such as SQL.
read more
2. What are the future works mentioned in the paper "Representations and optimizations for embedded parallel dataflow languages" ?
Finally, Chapter 11 concludes and discusses future research directions.. Instead, the suggested implementation methodology is based on vanilla Scala Abstract Syntax Trees ( ASTs ) and an auxiliary “ comprehension layer ” developed on top of the Scala AST representation.
read more
3. What are the main characteristics of eDSLs?
One of the main characteristics of these systems is their scalable programming model, based on distributed collections and parallel transformations.
read more
4. What is the main advantage of a Stand-alone Domain Specific Language?
one of the main benefits of a Stand-alone Domain Specific Language (sDSL) such as SQL – the standardized declarative Select-From-Where syntax – is either replaced in favor of a functional join-tree assembly or mimicked through function chaining in a non-standard way.
read more





