object-oriented, structured, imperative, generic
static system, non-structural typing, weak typing
cl, opencl