Multi-paradigm programming language