• We have updated our Community Code of Conduct. Please read through the new rules for the forum that are an integral part of Paradox Interactive’s User Agreement.
Showing developer posts only. Show all posts in this thread.
We use C++, LUA and our own scripting language. We also use our own shader language that is translated internally to HLSL or GLSL code.
 
C++ is a terrible shit language, but unfortunately everything else is even worse at what we need to do ;D
 
Learning a programming language is almost never hard, having experience with the library of a certain programming language or a project you join is however the real difficulty. This is why I never suggest learning just a single language, better to know a bit about several languages so you learn more programming techniques until you have a real focus.

yeah. this is my special blend i recommend, no particular order:

1. C, learn C++ later. Learn c++ template magic, then never use it again.
2. Some assembler project at least once
3. C# - garbage collected, flexible popular OOP language. Fuck java.
4. A functional programming language. I recommend Erlang, or SML if you have to
5. Metaprogramming. Ruby or Lisp. Lisp is best for this, but ruby is useful in the real world and doesnt make your eyes bleed
6. embed/extend a scripting language with C/C++. Python or lua are good contenders.

There are other interesting languages, but if you got these down you have a really broad and solid base. Then the trick is to really specialize in the tricky ones. C++ has a lot of gotchas and need a few years of experience to stop you screwing up.