One of the things that makes a programming language great is the so-called community that surrounds it. I say "so-called" because , unlike any community you'll encounter in the real world, a programming community is made up of largely random and anonymous people who have almost nothing in common save the fact that they wish to use said programming language. But that isn't entirely complete, there is invariably one other thing members of a programming community have in common: they are intelligent.