Object-oriented prototype-based languages

Prototype-based languages are object-oriented languages where the distinction between classes and instances have been removed:

[ad#s-hr-strip]

Off-side rule languages

Off-side rule languages are those where blocks are formed, indicated, by their indentation.

[ad#s-hr-strip]

Non-English-based languages

[ad#s-hr-strip]

Object-oriented class-based languages

Class-based Object-oriented programming languages support objects defined by their class. Class definitions include member data. Message passing is a key concept (if not the key concept) in Object-oriented languages.

Polymorphic functions parameterized by the class of some of their arguments are typically called methods. In languages with single dispatch, classes typically also include method definitions. In languages with multiple dispatch, methods are defined by generic functions. There are exceptions where single dispatch methods are generic functions (e.g. Bigloo‘s object system).

Multiple dispatch

 Single dispatch

[ad#s-hr-strip]

Numerical analysis

[ad#s-hr-strip]