"fortran 77"
Why not cobol, or Turbo Basic. There is turbo in the name, it sure runs fast.
My programming experience is basically in C style language: C, C++, PHP, Basic and Visual Basic. The biggest c++ project I did was "Wizardry Legacy", and I think I lost most of I hair on that project. I was doing object oriented programming, but not realy using the C++ classes. I ended the project more than 5 years ago, so things could have changed.
The biggest problem I had were:
A) Memory management: pointers and reference always seemed to create bug. I remember making a megaman clone with dynamically allocated object for the sprite and when I pushed a button to shoot my first bullet (which get's allocated on the spot and destroyed when it exits the screen) the game simply crashed.
B ) Type casting: I was probably doing it wrong. I had a base class "item" and derived class "weapon", "Armor", "Shield", etc which inherited from "item". So if I was managing Items, I simply used "Item" class references and pointers, but let say I needed to stats of a "weapon", I needed to cast my pointer to "weapon" to be able to read the stat. There was also many warning given for typing that even I had a hard time to figure out. In the end, I just randomly added and remove * until the compiler stopped complaining.
So when I learned PHP, I was amazed that all the variables management was now of the past and that I could finally code in peace. I also take a look at C# and was also amazed of all the new features they added to finally overcome all the problems with C++. Unfortunately, I don't think there is an open source compiler.
"There are libraries that help with this. Lots of them. Even some that provide a garbage collector like those in scripting langauges."
Wow! Where were you 5 years ago?
"Whitespace is merely objectionable; it is dynamic typing that is the real evil."
I never programmed in python like language and indeed I was surprised by the white space. As for dynamic typing, I don't know the real impact except for mispelling a variable. As for Lua, it seems similar to Visual basic. Still, there is probably good reasons why lua was created after python, I image it was probably to solve issues in python. As for angel script, it looks good because it has a C syntax, but I'll have to check it in details to know how good it is.
I agree that the modding should be done in 3 levels: XML -> Script -> DLL. Since the C language is not acessable to everybody. But a scripting language that has a C syntax is not bad except for a few operators which are not intuitive like "&&" and "||".
I only hope that the modding system will be very flexibile, and if I can create a new game of my own in little time, I would be more than happy.
I hope for the best