Wednesday, February 25, 2009

One for the geeks

17 comments:

no longer anonymous said...

I want to understand this!

Stu said...

C++ is awful...

I'd probably swap the Ruby and C pictures, though - Ruby is the lightweight and elegant one, C has lots more 'stuff' than it needs.

It's all about having the right tool for the job.

basementcat said...

C++ - can do pretty much everything, but not exactly the neatest tool.

Java/C# - cheap, cheerful, user friendly(ish) but not the most powerful tool.

Ruby - powertool, very easy to hurt yourself if you're not a skilled user

C - a finely honed ancient weapon, simple, but effective in the hands of a master.

'Course, that's my layman's reading of it!

IUnknown said...

As a C# aficionado (that in halcyon days masqueraded as a FORTRAN/VB developer), I can relate to those images!

Perhaps a photo of VB in there, say an image of Alicia Silverstone?

Shaun Austin said...

C# should be a "spork"!!!


(Been a long time C# and .NET developer now left all that behind to do objective-C!)

Shaun Austin said...

Oh and VB should be Quasimodo!

Ryan said...

> I want to understand this!

It was plainly written by a C fan :) Here's a brief introduction to this bit of the nerd language war.

C - very simple language designed in the late 70s, now pretty much relegated to use for washing machines and the Linux kernel. An 'architecture independent assembly language' for doing horrible things to bits and chips.

C++ - An 80's (but not really significantly different from C until the late 90's) enhancement of the C language to support more abstract ideas. C purists hate it. It was the most common business programming language after BASIC until

Java / C# - Look a lot like C++, but run in a virtual machine environment, which makes a lot og things easier. Lots of C++ programmers moved over to them. Microsoft's C# is the superior language and runtime, having come later, but java's eco system of tools and libraries is superior. C purists hate them both, and particularly the Microsoft version.

Ruby - A very high level language designed by some Japanese guy in the early 90s. Has lots of very nice features for meta programming support (you can make it flow a bit like English, assuming you dont mind english littered.With :punctuation |and| |suchlike| ). C purists hate it.


That probably didn't help :)

no longer anonymous said...

Cheers, I think I get the idea.

Pogo said...

You should add COBOL... It has its own, genuine, representative icon - the "USS Grace Hopper". :-)

Anonymous said...

Objective C is nasty but very cool. You should put a picture of assembler in there relating to an explosion though!

Thatcher-right said...

now pretty much relegated to use for washing machines and the Linux kernel : not true. If you’d said shouldn’t I’ve had let it go, though I disagree – but it’s certainly still used in the embedded and telecoms worlds.

Anonymous said...

High level code is for pussies.

Assembler FTW.

Steve said...

C# is God's Own language.

Deadbeat Dad said...

Here's another entertaining take on the same theme:

The Evolution of a Programmer

William said...

Certainly is. I cut my teeth on MAC (Mercury/Manchester Autocode) and assembler. Those were the days.

geekparent said...

They're all rubbish. You should be using Inq

IanW said...

Horses for courses. You might prefer the Java/C# knife to its alternatives for everyday meat-and-two-veg. And you can't beat the elegance and efficiency of the C sword when it comes to the use for which it was designed (until someone comes along with the programming equivalent of the sniper rifle).