• 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.

Tempto

Second Lieutenant
74 Badges
Dec 26, 2012
182
2
  • Victoria: Revolutions
  • For the Motherland
  • Hearts of Iron III
  • Hearts of Iron III: Their Finest Hour
  • Hearts of Iron III Collection
  • Heir to the Throne
  • Magicka
  • March of the Eagles
  • Europa Universalis IV: Res Publica
  • Crusader Kings II: Legacy of Rome
  • Semper Fi
  • Victoria 2
  • Victoria 2: A House Divided
  • Victoria 2: Heart of Darkness
  • Stellaris - Path to Destruction bundle
  • Cities: Skylines Deluxe Edition
  • Cities: Skylines - After Dark
  • Europa Universalis IV: Wealth of Nations
  • Crusader Kings II
  • Crusader Kings II: The Old Gods
  • Crusader Kings II: Rajas of India
  • Crusader Kings II: The Republic
  • Crusader Kings II: Sons of Abraham
  • Crusader Kings II: Sunset Invasion
  • Crusader Kings II: Sword of Islam
  • Darkest Hour
  • Europa Universalis III
  • Europa Universalis III: Chronicles
  • Europa Universalis III Complete
  • Europa Universalis IV: Call to arms event
  • Divine Wind
  • Europa Universalis IV
  • Europa Universalis IV: Art of War
  • Europa Universalis IV: Conquest of Paradise
  • Hearts of Iron IV: Cadet
  • Hearts of Iron IV Sign-up
  • Stellaris: Galaxy Edition
  • Stellaris
  • Crusader Kings II: Conclave
  • Crusader Kings III: Royal Edition
  • Hearts of Iron IV: Colonel
  • Europa Universalis IV: Common Sense
  • Crusader Kings II: Way of Life
  • Mount & Blade: With Fire and Sword
  • Mount & Blade: Warband
  • Europa Universalis IV: Pre-order
  • 500k Club
  • Warlock: Master of the Arcane
  • The Showdown Effect
  • Europa Universalis III Complete
Am I correct in my assumption that Paradox uses C++ for the very backbone of most of their titles? This is something that's been on my mind for quite a while. From what I can see, LUA and Pdox's own language are used for large chunks of the games as well.
 
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.
 
Yeah C++ !

Much better then everything else :p

c-plus-plus-like-a-sir.jpg


Time to make my own EU game >: )
 
It must be nice using a compiled language. I'm in the states and everyone was interpreted this or JITed that.

You have my envy Pdox. As always you have my Envy :)
 
It must be nice using a compiled language. I'm in the states and everyone was interpreted this or JITed that.

You have my envy Pdox. As always you have my Envy :)

Why? In the states C++ is still a mainstream for serious gamedev (mobile crap do not count as "serious"), isn't it?

Anyway, I am sure that work with C++ can be found in the US. US developers have my envy, they always have my envy :D
 
Thank you for the clarification. I'm a budding programmer studying CS whose primary language of choice is C++ myself - perhaps even a future Paradox developer! :cool:
 
Last edited:
Do not tie to the programming language too much.
Also I think you should start learning Swedish in this case :D
 
Absolutely - I know that the language one uses is not important, and that they really are all different tools to get certain tasks done - but then again each language has its own flair and appeal that makes some more fond of it than others. You do not learn a programming language; you learn programming. :D

Given my interest in Scandinavia I could very much see that happening, as a matter of fact I dabble in Swedish slightly but there is really no substitute for total immersion in a country. :)
 
C++ is a terrible shit language, but unfortunately everything else is even worse at what we need to do ;D
 
C++ is a terrible shit language, but unfortunately everything else is even worse at what we need to do ;D

That reminds me of what Winston Churchill said about democracy - "the worst form of government, except for all those other forms that have been tried from time to time."
 
C++ is a terrible shit language, but unfortunately everything else is even worse at what we need to do ;D

This reminds me of a quote but I don't remember the exact words of who said it. Went something like:

While C isn't the best language for anything it is the second best language for everything.
 
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.
 
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.
 
Real men use Plankalkül!

5. Metaprogramming. Ruby or Lisp. Lisp is best for this, but ruby is useful in the real world and doesnt make your eyes bleed

It is a matter of taste - Ruby makes my eyes if not bleed, but kind of uncomfortable. I miss C-like syntax. But with List I do not feel it - it is just too different :D
 
Whoever uses Lisp sure has a paranthesis fetish...and I mean like the weird one, where you visit them in their flat and notice the altar, as well as the sacrificial pit where the remains of old sacrifices still linger, spelling "Paranthesis" with their bones.
 
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.

Why speak about garbage collected, if the collector is broken? (I do not say c# does have a broken collector, but it is not perfect).
Would you really exchnage manual control for bothering it is for a poorly done auto feature?
 
I strongly agree with the idea of learning many programming languages since for every programming language you learn you 1) get better at learning more languages and 2) if you learn a new paradigm you can apply lessons from that to become a better programmer in the languages you already knew.

4. A functional programming language. I recommend Erlang, or SML if you have to.

An additional benefit of learning Erlang is that you also learn about concurrency and fault tolerance.