Magic Potion: Incorporating New Development Paradigms through Metaprogramming September/October 2010 (vol. 27 no. 5) pp. 38-44
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MS.2010.90
Today's applications require mixing and matching languages, platforms, and paradigms, which increases a solution's complexity. The authors propose a lighter approach that borrows a desired paradigm and incorporates it as an integral part of a preferred development environment. They've applied metaprogramming to internalize the ontology-modeling paradigm into a programming environment that's based on the Java ecosystem. Their method is also lightweight and suitable for small teams. They implemented an embedded domain-specific metalanguage, called Magic Potion, in the Clojure development environment, where it blends ontology, functional, object-oriented, and concurrent paradigms. 1. R. Lämmel and E. Meijer, "Mappings Make Data Processing Go 'Round: An Inter-Paradigmatic Mapping Tutorial," Generative and Transformation Techniques in Software Eng., LNCS 4143, Springer, 2006, pp. 169–218.
Index Terms:
programming paradigms, multiparadigm languages, ontology languages, metaprogramming, domain-specific languages, programming languages, domain engineering, programming techniques
Citation:
Dragan Djuric, Vladan Devedzic, "Magic Potion: Incorporating New Development Paradigms through Metaprogramming," IEEE Software, vol. 27, no. 5, pp. 38-44, Sep./Oct. 2010, doi:10.1109/MS.2010.90 Usage of this product signifies your acceptance of the Terms of Use. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||