Sunday, April 01, 2007

Dawn Of War in Programming languages

DoW and Programming, together at last! The next logical step when all one does is program and play DoW. How DoW fits into the world of programming. Some of these comparisons are a long shot, but hey its all for fun.

The imperial guard is Java: Theres hordes of imperial guardsmen just like there are hordes of Java programmers. Its bulky, rarely elegant but effective enough to get the job done. I like to think of consulting companies like Accenture to be the Emperor. Who cares how many tired programmers we cut down to make these apps, theres plenty to fill the void. Like the Imperium's tanks, the many prebuilt libraries come in very handy and will work well with the guardsmen to put down any programming foe. Your baneblade equivalent is something like Weblogic or any other application container which does everything in one, like serving apps, providing security, logging, annihilating all the Ork hordes etc.

PERL/TCL/Bash Scripting is Chaos. Powerful in its own right, but so filled with insanities that you'll sell your soul to the dark gods to understand whats going on. The Warp in this case has to be the OS which provides Chaos all its applications for bash. And just as the Warp is fickle, so tends to be the OS. I find PERL's regex statements to be like possessed space marines. Fast, effective, but hideously ugly and something you hope you never have to really touch.

FORTRAN is the Necrons of programming world. Older than most languages, rather monolithic and very obscure. If you know what you're doing, you can solve basic problems like KILL EVERYTHING, but don't try and do anything more complex with it. It'll probably not be worth it.

C++ are easily the Eldar. If you know what you're doing, you're solving problems in a brutally efficient hail of coding fire. Its very flexible, to the point where you can by accident shoot yourself in the foot. And if you don't know what you're doing, you're basically Fleet of Foot running around in circles dying horribly, before everything comes crashing down on your head. Attacking something head on in C++ is unwise. Just like the Eldar, attack, destroy one part of the problem, then run away. Trying to take it all on at once will get you killed. And just like the Eldar are a dying race, C++ is becoming a shadow of the power it once was.

Just like Tau are the new kids on the block in the WH40k universe, Ruby comes new to the programmers stable of languages. Just like Vespids and the Tau commander makes Tau incredibly quick off at harassing, programming in Ruby results in quick code which gets the job done. Unfortunately just like their vehicle support is generally pretty woeful, Ruby's development support is also pretty hopeless. Just like much of their history is undocumented, much of Ruby outside of the core is also undocumented.

Orks is definitely C#. Just like Java and C# have a lot in common, the IG and Orks have a lot in common. Both rely on sheer size and both languages have plenty of boiler plate to go. I like to believe the Squiggoth is like Windows. Its huge, its kinda ugly, but no ones going to mess with it and its mostly stuck in its own base due to its size.

Space Marines...has no real equivalent. We're talking about a race that is dedicated, flexible yet has hard hitting prowess, and is strong all the way from the beginning to the end. I don't I know any programming language which is that good.

No comments: