Eighth ACM/IEEE International Conference on Formal Methods and Models for Codesign (MEMOCODE 2010) 2010
DOI: 10.1109/memcod.2010.5558637
|View full text |Cite
|
Sign up to set email alerts
|

Feldspar: A domain specific language for digital signal processing algorithms

Abstract: Abstract-A new language, Feldspar, is presented, enabling high-level and platform-independent description of digital signal processing (DSP) algorithms. Feldspar is a pure functional language embedded in Haskell. It offers a high-level dataflow style of programming, as well as a more mathematical style based on vector indices. The key to generating efficient code from such descriptions is a high-level optimization technique called vector fusion. Feldspar is based on a low-level, functional core language which … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
36
0
2

Year Published

2011
2011
2021
2021

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 70 publications
(41 citation statements)
references
References 16 publications
0
36
0
2
Order By: Relevance
“…Earlier approaches such as LINQ [Meijer et al 2006] also provided some level of language-integrated domain-specific program reification. [Najd et al 2016] use TTH to build DSL programs for their alternative embedding of Feldspar [Axelsson et al 2010], an approach they call Quoted DSLs (QDSL). In this approach, a particular DSL is implemented using the quasiquotation abilities of a host language, which requires significant heavy lifting behind the scenes (for example, retrieving type information [Najd et al 2016]).…”
Section: Quasiquotes For Domain-specific Languagesmentioning
confidence: 99%
“…Earlier approaches such as LINQ [Meijer et al 2006] also provided some level of language-integrated domain-specific program reification. [Najd et al 2016] use TTH to build DSL programs for their alternative embedding of Feldspar [Axelsson et al 2010], an approach they call Quoted DSLs (QDSL). In this approach, a particular DSL is implemented using the quasiquotation abilities of a host language, which requires significant heavy lifting behind the scenes (for example, retrieving type information [Najd et al 2016]).…”
Section: Quasiquotes For Domain-specific Languagesmentioning
confidence: 99%
“…A major limitation of MSP is that it generally offers no type-safe facilities to analyse code (it is purely generative), which greatly restricts its capabilities in terms of program optimization. Moreover, staging a library exposes users of that library to staging annotations, 1 which leak through its interface. Perhaps more importantly, staging requires to decide from the beginning which parts of the program are static (meant to be executed at program generation time) and which parts are dynamic, then building everything around that dichotomy, making it hard to evolve the design later on without extensive refactorings.…”
Section: Staging and Extensible Compilersmentioning
confidence: 99%
“…Staging has been successfully applied to optimizing domain specific languages (DSL), especially Embedded DSLs (EDSL) [17] which are DSLs that are defined within a more expressive host language such as Haskell [1,17,29] or Scala [26,30,35,39]. In this context, staging has been used to facilitate the definition of extensible compilers for performanceoriented DSLs and heterogeneous target platforms [1,9,26,30,33].…”
Section: Staging and Extensible Compilersmentioning
confidence: 99%
See 1 more Smart Citation
“…Language workbenches [13,14] are tools for efficiently implementing languages and their integrated development environments (IDEs). The JetBrains Meta Programming System (MPS) 1 is an open-source language workbench with comprehensive support for specifying structure, syntax, type systems, transformations and generation, debuggers and IDE support (see Figure 2). MPS relies on a projectional editor.…”
Section: Language Engineering With Mpsmentioning
confidence: 99%