List of object-oriented programming languages

Short description: none

This is a list of notable programming languages with features designed for object-oriented programming (OOP).

The listed languages are designed with varying degrees of OOP support. Some are highly focused in OOP while others support multiple paradigms including OOP. [1] For example, C++ is a multi-paradigm language including OOP;[2] however, it is less object-oriented than other languages such as Python[3] and Ruby.[4]

Scratch has most qualities of an OOP, however it doesn't fully qualify.[5]

## Contents

* 1 Languages with object-oriented features
* 2 See also
* 3 References
* 4 External links

## Languages with object-oriented features

* ABAP
* Ada 95
* AmigaE
* Apex
* BETA
* Boo
* C++
* C#
* Ceylon
* Chapel
* Clarion
* CLU
* COBOL
* Cobra
* ColdFusion
* Common Lisp
* CorbaScript
* Curl
* D
* Dart
* DataFlex
* Dylan
* E
* Eiffel
* Sather
* Elixir
* Fortran 2003
* FreeBASIC
* F#
* Gambas
* GDScript
* Go
* Graphtalk
* IDLscript
* J
* J#
* JADE
* Java
* Groovy
* Join Java
* X10
* Julia
* Kotlin
* Lasso
* Lingo
* Lisp
* Logtalk
* MATLAB
* Modula-3
* Nemerle
* NetRexx
* Nim
* Noop
* Oberon (Oberon-1)
* Oberon-2
* Object Pascal
* Delphi
* Free Pascal
* Turbo Pascal
* Object REXX
* Objective-C
* OCaml
* Omnis Studio
* OpenEdge Advanced Business Language
* Oz, Mozart Programming System
* Perl since v5
* PHP since v4, greatly enhanced in v5
* Power Builder
* Prototype-based languages
* Actor-Based Concurrent Languages: ABCL/1, ABCL/R, ABCL/R2, ABCL/c+
* Agora
* Cecil
* ECMAScript
* ActionScript
* JavaScript
* JScript
* Etoys (in Squeak)
* Io
* Lua
* MOO
* NewtonScript
* Obliq
* REBOL
* Self
* Python
* REALbasic
* Ruby
* Rust
* S
* R
* Scala
* Scriptol
* Seed7
* SenseTalk
* Simula
* Smalltalk
* Self
* Squeak
* Pharo
* Newspeak
* Squirrel
* Swift
* TADS
* Tcl
* Xotcl (similar to CLOS)
* incr Tcl (itcl; similar to C++)
* Transcript
* TypeScript
* Ubercode
* Vala
* Verse
* Visual Basic
* Visual Basic .NET (VB.NET)
* VBScript
* Visual Basic for Applications (VBA)
* Visual FoxPro
* Visual Prolog
* Xojo
* ZZT-oop

## See also

* Category:Object-oriented programming languages

## References

1. ↑ Rentsch, Tim (1 September 1982). "Object oriented programming". ACM SIGPLAN Notices 17 (9): 51–57. doi:10.1145/947955.947961.
2. ↑ Coplien, James O. (1999). Multi-paradigm design for C++ (3rd printing ed.). Reading, Mass. [u.a.]: Addison-Wesley. ISBN 978-0-201-82467-4.
3. ↑ Lutz, Mark (2013) (in en). Learning Python: Powerful Object-Oriented Programming. O'Reilly Media, Inc.. ISBN 9781449355692. https://books.google.com/books?id=4pgQfXQvekcC.
4. ↑ Flanagan, David; Matsumoto, Yukihiro (2008). The Ruby programming language (1st ed.). Beijing: O'Reilly. ISBN 978-0596554651. https://archive.org/details/rubyprogrammingl00davi.
5. ↑ "Object-Oriented Programming - Scratch Wiki". https://en.scratch-wiki.info/wiki/Object-Oriented_Programming#OOP_in_Scratch.

## External links

* v
* t
* e

Types of programming languages

* Actor-based
* Array
* Aspect-oriented
* Class-based
* Concatenative
* Concurrent
* Dataflow
* Declarative
* Domain-specific
* Dynamic
* Esoteric
* Event-driven
* Extensible
* Functional
* Imperative
* Logic
* Macro
* Metaprogramming
* Multi-paradigm
* Object-based
* Object-oriented
* Pipeline
* Procedural
* Prototype-based
* Reflective
* Rule-based
* Scripting
* Stack based
* Synchronous
* Tactile
* Templating

* Assembly
* Compiled
* Interpreted
* Machine

* Low-level
* High-level
* Very high-level

* First generation
* Second generation
* Third generation
* Fourth generation
* Fifth generation

* Non-English-based
* Visual

* v
* t
* e

Programming paradigms

Imperative|

| Structured|

* Jackson structures
* Block-structured
* Modular
* Non-structured
* Procedural
* Programming in the large and in the small
* Design by contract
* Invariant-based
* Nested function

|

Object-oriented|

* Class-based, Prototype-based, Object-based
* Agent
* Immutable object
* Persistent
* Uniform function call syntax

Declarative|

| Functional|

* Recursive
* Anonymous function (Partial application)
* Higher-order
* Purely functional
* Total
* Strict
* GADTs
* Dependent types
* Functional logic
* Point-free style
* Expression-oriented
* Applicative, Concatenative
* Function-level, Value-level
* Monad

|

Dataflow|

* Flow-based
* Reactive (Functional reactive)
* Signals
* Streams
* Synchronous

Logic|

* Abductive logic
* Answer set
* Constraint (Constraint logic)
* Inductive logic
* Nondeterministic
* Ontology
* Probabilistic logic
* Query

Domain-
specific
language
(DSL)|

* Algebraic modeling
* Array
* Automata-based (Action)
* Command (Spacecraft)
* Differentiable
* End-user
* Grammar-oriented
* Interface description
* Language-oriented
* List comprehension
* Low-code
* Modeling
* Natural language
* Non-English-based
* Page description
* Pipes and filters
* Probabilistic
* Quantum
* Scientific
* Scripting
* Set-theoretic
* Simulation
* Stack-based
* System
* Tactile
* Templating
* Transformation (Graph rewriting, Production, Pattern)
* Visual

Concurrent,
parallel|

* Actor-based
* Automatic mutual exclusion
* Choreographic programming
* Concurrent logic (Concurrent constraint logic)
* Concurrent OO
* Macroprogramming
* Multitier programming
* Organic computing
* Parallel programming models
* Partitioned global address space
* Process-oriented
* Relativistic programming
* Service-oriented
* Structured concurrency

Metaprogramming|

* Attribute-oriented
* Automatic (Inductive)
* Dynamic
* Extensible
* Generic
* Homoiconicity
* Interactive
* Macro (Hygienic)
* Metalinguistic abstraction
* Multi-stage
* Program synthesis (Bayesian, by demonstration, by example, vibe coding)
* Reflective
* Self-modifying code
* Symbolic
* Template

Separation
of concerns|

* Aspects
* Components
* Data-driven
* Data-oriented
* Event-driven
* Features
* Literate
* Roles
* Subjects

Comparisons/Lists|

Comparison (multi-paradigm, object-oriented, functional), List (OO, by type)

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/List of object-oriented programming languages. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=List_of_object-oriented_programming_languages&oldid=4347513"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template