Language-oriented programming

Language-oriented programming (LOP)[1] is a software-development paradigm where "language" is a software building block with the same status as objects, modules and components,[2] and rather than solving problems in general-purpose programming languages, the programmer creates one or more domain-specific languages (DSLs) for the problem first, and solves the problem in those languages. Language-oriented programming was first described in detail in Martin Ward's 1994 paper Language Oriented Programming.[1]

  1. ^ a b
    • Ward, Martin (1994). "Language-Oriented Programming". Software - Concepts and Tools. 15 (4): 147–161. Retrieved 15 May 2019.
    • Pickering, Robert (2010). "Language-Oriented Programming". Beginning F#. Berkeley: Apress. pp. 327–349. doi:10.1007/978-1-4302-2390-0_12. ISBN 978-1-4302-2389-4.
  2. ^ Felleisen, Matthias; Findler, Robert Bruce; Flatt, Matthew; Krishnamurthi, Shriram; Barzilay, Eli; McCarthy, Jay; Tobin-Hochstadt, Sam (March 2018). "A Programmable Programming Language". Communications of the ACM. 61 (3): 62–71. doi:10.1145/3127323. S2CID 3887010. Retrieved 15 May 2019.