[[Programming language]]s can be grouped by the number and types of [[Programming paradigm|paradigms]] supported.
== Criticism ==
Some programming language researchers criticise the notion of paradigms as a classification of programming languages, e.g. Harper <ref>{{cite web|first=Robert|last=Harper|title="What if anything is a programming-paradigm"|url=http://www.cambridgeblog.org/2017/05/what-if-anything-is-a-programming-paradigm/}}</ref>, and Krishnamurthi.<ref>{{cite web |first= Shriram |last= Krishnamurthi |publisher= ACM |url= http://dl.acm.org/citation.cfm?id=1480846 |title= Teaching programming languages in a post-linnaean age |work= SIGPLAN |id= Not. 43, 11 |date= November 2008 |pages= 81–83}}.</ref> They argue that many programming languages cannot be strictly classified into one paradigm, but rather include features from several paradigms. This is clearly demonstrated in the table below. (Which is silent on the level of support of different 'paradigms'.)