The IB API is a a series of clear text TCP messages, so you can use any language you want.
I started with C++, but then moved to C#, they provide an example client in C#.
The hard part is covering all the little inconsistencies they have built in, for example, there are two different ways to...