Good programmers even in langage such as C by using advanced features such as function pointers, macros can emulate higher order code, objects, ...
i think that on the avergage, average programmers can be better by using langage such as ocaml.