still offtopic, but qc even with fteqcc is a bit of a mess, when it comes to complex stuff.
noone is brave enough to use classes and pointers and other stuff that would really help out quite a lot of things, mostly on account of those things being the most likely to blow up.
Still, I would like to see people use classes more (which are meant to work without engine extensions). It would greatly help readability in mods like TF that munge all fields together and then forget what each field was used for, in theory at least.
Xonotic's code on the other hand uses some seriously evil features that I had never intended, like #defines within #defines. Utterly evil, but also quite useful (and I often wished #pragma worked in #defines in C as well), and also an unintentional feature. Still, a feature is a feature and people tend to use features.
Arrays are handy, but you have to remember that they are emulated with V6 progs, and so somewhat inefficient.
Heads up for you: from here on in, I'm just gonna start using malloc in qc, when I can get away with targetting just fte.