Issue No.05 - September/October (2010 vol.27)
Dragan Djuric , University of Belgrade, Serbia
Vladan Devedzic , University of Belgrade, Belgrade
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.
programming paradigms, multiparadigm languages, ontology languages, metaprogramming, domain-specific languages, programming languages, domain engineering, programming techniques
Dragan Djuric, Vladan Devedzic, "Magic Potion: Incorporating New Development Paradigms through Metaprogramming", IEEE Software, vol.27, no. 5, pp. 38-44, September/October 2010, doi:10.1109/MS.2010.90