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...
| Published in: | Communications of the ACM Vol. 57; no. 6; pp. 56 - 64 |
|---|---|
| Main Authors: | , , |
| 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 |
|---|