List of object-oriented programming languages
{{Short description|none}}
{{More citations needed|date=March 2018}}
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. {{cite journal|last1=Rentsch|first1=Tim|title=Object oriented programming|journal=ACM SIGPLAN Notices|date=1 September 1982|volume=17|issue=9|pages=51–57|doi=10.1145/947955.947961| s2cid=14373518 }} For example, C++ is a multi-paradigm language including OOP;{{cite book|last1=Coplien|first1=James O.|title=Multi-paradigm design for C++|date=1999|publisher=Addison-Wesley|location=Reading, Mass. [u.a.]|isbn=978-0-201-82467-4|edition= 3rd printing}} however, it is less object-oriented than other languages such as Python{{cite book|last1=Lutz|first1=Mark|title=Learning Python: Powerful Object-Oriented Programming|date=2013|publisher="O'Reilly Media, Inc."|isbn=9781449355692|url=https://books.google.com/books?id=4pgQfXQvekcC|language=en}} and Ruby.{{cite book|last1=Flanagan|first1=David|last2=Matsumoto|first2=Yukihiro|title=The Ruby programming language|url=https://archive.org/details/rubyprogrammingl00davi|url-access=registration|date=2008|publisher=O'Reilly|location=Beijing|isbn=978-0596554651|edition= 1st}}
Languages with object-oriented features
{{div col|colwidth=35em}}
- 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
{{div col end}}
See also
References
{{Reflist}}