Object Oriented programming

  C++   C#   Erlang   Java 7   JavaScript   Ruby   Scala   Swift   TypeScript
1 Class

Functional programming

  C++   C#   Erlang   Java 7   JavaScript   Ruby   Scala   Swift   TypeScript
1 Type Safety
2 Type Inference
3 Generics
4 Immutability
5 Stateless Programming
6 Pure Function
7 First Class Function
8 Higher Order Function
9 Pattern Matching

Features

  C++   C#   Erlang   Java 7   JavaScript   Ruby   Scala   Swift   TypeScript
0 Access Control
1 Arguments
2 Array
3 Block
4 Class
5 Class Method
6 Closure
7 Collections
8 Constant
9 Date
10 Enumeration
11 Error Handling
12 Extension
13 For
14 Function
15 Interface
16 Generics
17 Operator Function
18 Optional
19 Properties
20 Protocol
21 Range
22 Structure
23 Subscripts
24 Switch
25 this
26 Trait
27 Tuple
28 Type
29 Type Method
30 TypeUnit
31 Variable
32 While