List of object-oriented programming languages

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "List of object-oriented programming languages" – news · newspapers · books · scholar · JSTOR (March 2018) (Learn how and when to remove this message)

|

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]

## Languages with object-oriented features

[edit]

* 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
* FPr
* FreeBASIC
* F#
* Gambas
* GDScript
* Go
* Gura (programming language)
* 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
* Lisaac
* MOO
* NewtonScript
* Obliq
* REBOL
* Self
* Python
* REALbasic
* Ruby
* Rust
* S
* R
* Scala
* Scriptol
* Seed7
* SenseTalk
* Simula
* Smalltalk
* Self
* Bistro
* 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
* XBase++ (extends xBase standard language)
* Xojo
* ZZT-oop

## See also

[edit]

* Category:Object-oriented programming languages

## References

[edit]

1. ^ Rentsch, Tim (1 September 1982). "Object oriented programming". ACM SIGPLAN Notices. 17 (9): 51–57\. doi:10.1145/947955.947961. S2CID 14373518.
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). Learning Python: Powerful Object-Oriented Programming. "O'Reilly Media, Inc.". ISBN 9781449355692.
4. ^ Flanagan, David; Matsumoto, Yukihiro (2008). The Ruby programming language (1st ed.). Beijing: O'Reilly. ISBN 978-0596554651.

## External links

[edit]

* v
* t
* e

Types of programming languages

Level|

* Machine
* Assembly
* Compiled
* Interpreted

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

Generation|

* First
* Second
* Third
* Fourth
* Fifth

Authority control databases

National|

* United States
* Israel

Other|

* Yale LUX

*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template