It really depends on what you mean by network programming. So I’ll run through a couple possibilities. Commentators: Don’t fret if I forgot “your language.” The question is so open-ended. It’s like asking ‘What kinds of vehicles are good for getting me from New York City to Boston?’
- You want to write a program that participates in XML-RPC or similar.
- C# or Java
- You are network programming in the context of a web page
- JavaScript
- You need some machines to talk to each other in some other existing protocol, and you need it done quickly.
- Python or Perl
- You need to write a distributed program that needs to be up and running all the time, not even resting for upgrades
- Erlang
- You need to write a distributed program that is very fast and does a bunch of things at once
- C (and check out ØMQ – The Guide – ØMQ – The Guide )
- You need to write a new network driver, for a new network protocol you thought up yourself
- C, C++
- You just want to network some TCP sockets together
- Any serious or mainstream language
- Out of the top 20 here, TIOBE Index | Tiobe – The Software Quality Company PL/SQL is the only one I know of being not good at network programming.