What do you call someone who knows multiple programming languages?

Solution 1:

As a Software Developer myself, I can say that there is no commonly used term to describe a person that knows more than one programming language. It is so common-place that it would be peculiar to specifically point that out. That is not to say that there is no term with the meaning you seek, but it would be an obscure one, not often used.

Though I would stop short of calling jxh's answer incorrect, I certainly think that using the term software generalist to describe someone who knows a handful of languages would be a bit of a stretch. Perhaps if they knew an unusually large number of languages this term may fit. Software generalist refers more to a person with knowledge of many different problem domains within computer science.

Solution 2:

These days, the term full stack developer gets thrown around a lot, in an attempt by employers to suggest the programmer should not be siloed into one area of development.

eg. In the development of web applications, developers are commonly expected to know multiple languages, such as Javascript, SQL, XML, Java or C#, in order to achieve basic functional requirements and it is this which makes up the "full stack".

It is not exactly what you are looking for but I feel it is worth highlighting, as it is used frequently.

Solution 3:

Polyglot.

A programmer who knows multiple languages is referred to as a polyglot programmer. A program that is built using multiple languages is a polygot program.