publications: - title: "Modular Domain Specific Languages and Tools" author: - name: "Paul Hudak" link: "http://www.cs.yale.edu/homes/hudak/" year: "1998" month: "jun" doi: "10.1109/ICSR.1998.685738" abstract: "A domain specific language (DSL) allows one to develop software for a particular application domain quickly and effectively, yielding programs that are easy to understand, reason about, and maintain. On the other hand, there may be a significant overhead in creating the infrastructure needed to support a DSL. To solve this problem, a methodology is described for building domain specific embedded languages (DSELs), in which a DSL is designed within an existing, higher-order and typed, programming language such as Haskell or ML. In addition, techniques are described for building modular interpreters and tools for DSELs. The resulting methodology facilitates reuse of syntax semantics, implementation code, software tools, as well as look-and-feel" tags: - "programming languages" - "semantics" - "interpreter" - "embedded software" - "language design" - "Haskell" - "reuse" - "DSL" - "programming" - "domain-specific language" researchr: "https://researchr.org/publication/Hudak98" cites: 0 citedby: 1 booktitle: "Proceedings of the 5th International Conference on Software Reuse, ICSR '98" address: "Washington, DC, USA" publisher: "IEEE Computer Society" isbn: "0-8186-8377-5" kind: "inproceedings" key: "Hudak98" - title: "Proceedings of the third ACM SIGPLAN international conference on Functional programming" year: "1998" month: "September" tags: - "functional programming" - "programming" researchr: "https://researchr.org/publication/icfp%3A1998" cites: 0 citedby: 0 booktitle: "Proceedings of the third ACM SIGPLAN international conference on Functional programming" conference: "ICFP" editor: - name: "Matthias Felleisen" link: "http://www.ccs.neu.edu/home/matthias/" - name: "Paul Hudak" link: "http://www.cs.yale.edu/homes/hudak/" - name: "Christian Queinnec" link: "https://researchr.org/alias/christian-queinnec" address: "Baltimore, Maryland, United States" publisher: "ACM" kind: "proceedings" key: "icfp:1998"