Design Exploration through Code-Generating DSLs.

This article demonstrates how high-level embedded DSLs (EDSLs) really can alleviate low-level programming with no contradiction. Topics discussed also include the need for software engineers not to be hesitant when it comes to writing computer programs that generate programs, an EDSL used to generat...

Full description

Bibliographic Details
Published in:Communications of the ACM Vol. 57; no. 6; pp. 56 - 64
Main Authors: SVENSSON, BO JOEL, SHEERAN, MARY, NEWTON, RYAN R.
Format: Article
Published: Association for Computing Machinery Jun2014
Subjects:
Online Access:View this record in EBSCOhost
fields @attributes:
  recordID: 1
pdfLink:
plink: https://search.ebscohost.com/login.aspx?direct=true&db=hlh&AN=96208505&site=ehost-live
header:
  @attributes:
    shortDbName: hlh
    uiTerm: 96208505
    longDbName: Humanities International Complete
    uiTag: AN
  controlInfo:
    bkinfo:
    jinfo:
      jid:
        00010782
        ACM
      jtl: Communications of the ACM
      issn: 00010782
      maglogo: N
    pubinfo:
      dt: Jun2014
      vid: 57
      iid: 6
      pid: 68
      pub: Association for Computing Machinery
    artinfo:
      ui:
        96208505
        10.1145/2605685
      ppf: 56
      ppct: 8
      formats:
      tig:
        atl: Design Exploration through Code-Generating DSLs.
      aug:
        au:
          SVENSSON, BO JOEL
          SHEERAN, MARY
          NEWTON, RYAN R.
        affil:
          Postdoc, Indiana University
          Professor, Software Technology Division, Chalmers University of Technology, Gothenburg, Sweden
          Member, Functional Programming Group, Chalmers University of Technology, Gothenburg, Sweden
          Indiana University
      su:
        Software engineering
        Computer software
        Domain-specific programming languages
        Computer programming
        Computer networks
        Architecture
      sug:
        subj:
          Software engineering
          Computer software
          Domain-specific programming languages
          Computer programming
          Computer networks
          Architecture
      ab: This article demonstrates how high-level embedded DSLs (EDSLs) really can alleviate low-level programming with no contradiction. Topics discussed also include the need for software engineers not to be hesitant when it comes to writing computer programs that generate programs, an EDSL used to generate code that can provide safety guarantees in the generated code if structured properly, deferred-array data as an example of encapsulating code-generation tactics with a nice application programming interface.
      pubtype: Periodical
      doctype: Article
      src: R
    language: English
    refInfo:
    copyright:
      @attributes:
        flag: Y
      dt:
        @attributes:
          year: 2014
    holdings:
      @attributes:
        islocal: N