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...

Descripción completa

Detalles Bibliográficos
Publicado en:Communications of the ACM Vol. 57; no. 6; pp. 56 - 64
Autores principales: SVENSSON, BO JOEL, SHEERAN, MARY, NEWTON, RYAN R.
Formato: Artículo
Publicado: Association for Computing Machinery Jun2014
Materias:
Acceso en línea:Ver este registro en EBSCOhost
Descripción
Sumario: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.