Object-oriented programming: Difference between revisions

Content deleted Content added
Add Raku programming language - this is the OO successor to Perl and its creator Larry Wall designed it so that all languages types are objects and peers of user created objects.
improve presentation
Line 14:
| year = 2011 | pages = 313–343}}</ref><ref>{{Cite book|last1=Lewis|first1=John|last2=Loftus|first2= William|title=Java Software Solutions Foundations of Programming Design 6th ed|publisher=Pearson Education Inc.|year=2008|isbn=978-0-321-53205-3}}, section 1.6 "Object-Oriented Programming"</ref> OOP languages are diverse, but the most popular ones are [[Class-based programming|class-based]], meaning that objects are [[instance (computer science)|instances]] of [[class (computer science)|classes]], which also determine their [[data type|types]].
 
Many of the most widely used programming languages (such as C++, Java, Python, etc.) are [[multi-paradigm programming language|multi-paradigm]] and they support object-oriented programming to a greater or lesser degree, typically in combination with [[imperative programming|imperative]], [[procedural programming]]. Significant object-oriented languages include:
 
[[Java (programming language)|Java]],
Significant object-oriented languages include: [[C++]],[[Common Lisp]], [[C Sharp (programming language)|C#]], [[Dart (programming language)|Dart]], [[Java (programming language)|Java]], [[JavaScript]], [[Kotlin (programming language)|Kotlin]], [[MATLAB]], [[Objective-C]], [[Object Pascal]], [[Perl]], [[PHP]], [[Python (programming language)|Python]], [[R (programming language)|R,]] [[Raku (programming language)|Raku]], [[Ruby (programming language)|Ruby]], [[Scala (programming language)|Scala]], [[SIMSCRIPT]], [[Smalltalk]], [[Swift (programming language)|Swift]] and [[Visual Basic.NET]].
[[C++]],
[[C Sharp (programming language)|C#]],
[[Python (programming language)|Python]],
[[R (programming language)|R]],
[[PHP]],
[[Visual Basic.NET]],
[[JavaScript]],
[[Ruby (programming language)|Ruby]],
[[Perl]],
[[Raku (programming language)|Raku]],
[[SIMSCRIPT]],
[[Object Pascal]],
[[Objective-C]],
[[Dart (programming language)|Dart]],
[[Swift (programming language)|Swift]],
[[Scala (programming language)|Scala]],
[[Kotlin (programming language)|Kotlin]],
[[Common Lisp]],
[[MATLAB]],
and
[[Smalltalk]].
 
==History==