Multi-paradigm programming language

Introduction to Metaprogramming Languages

A multi-paradigm programming language is a programming language that supports more than one programming paradigm. As Leda designer Timothy Budd puts it: "The idea of a multiparadigm language is to provide a framework in which programmers can work in a variety of styles, freely intermixing constructs from different paradigms." The design goal of such languages is to allow programmers to use the best tool for a job, admitting that no one paradigm solves all problems in the easiest or most efficient way.

Possibly the best example of a multi-paradigm language is ObjectiveCaml; an MlLanguage variant that supports object oriented and functional programming.

Features of Multiparadigm Programming languages

  • Classes - for basic object-oriented programming
  • Functions - for small-scale reuse of functionality
  • Tuples - for efficient aggregation and uniform treatment of multi-argument functions
  • Type parameters - for powerful and clean abstraction over types

Features of Assignment Help net

Ada is a modern programming language especially designed for the embedded systems where reliability and efficiency are essential. Ada is a highly flexible programming language which have strong type checking and features of code modularization. Ada programming language support the all Object Oriented Programming features and provide interface to other languages.

  • They are data types, embodying subtype–super type relationships between objects.
  • They are the vehicle for abstraction of common attributes of objects.
  • They organize sharing of attributes: Subclasses inherit the attributes of super classes.
  • They are the principal basis for specializing behaviour of objects.