Wow, No offense, but that’s a really ignorant viewpoint as there’s PLENTY of modern software out there written entirely in Pascal. You may even have used one without realizing it!
Avant? (the IE wrapping browser?) Asus Power4Gear? ThinkSQL? Pixel? GBXEmu? FLStudio? PC Tools Spyware Doctor? Inno Setup? CambridgeCAD? MSI Afterburner? MediaMonkey? PE Explorer? MyCORSA? AVS? BitZapper? IMGBurn? Daring Apprentice? Space Rangers 2?
… and that’s the little stuff… How about Partition Magic? MagicISO? CloneCD? IcoFX? Spybot Search & Destroy? ADAWARE?!? WINRAR?!?
How about this one: SKYPE?!?
All those software packages? Written in Delphi… or Lazarus+FPC when there’s a cross-platform version. Modern Object Pascal being used to build modern applications… Quite often for multiple platforms at once!
It goes back to something I’ve been saying for years, the only thing holding Pascal back was a lack of a decent cross platform compiler. Delphi was a good start to keeping Pascal modern by tossing Visual programming on top of it, but FPC+Lazarus takes that cross platform. There’s really little you can do in C or C++ that a modern Pascal compiler like Delphi or FPC can’t do.
More “mainstream” languages could learn a LOT from Pascal – It has strict typecasting so you’ll actually learn how to use values properly (before being unleashed on the “i’m an idiot, what’s typecasting?” of PHP), Object pascal dialects have one of the best models for learning objects (and unlike PHP since you have POINTERS it’s actually USEFUL as objects). It’s a very verbose language making it’s syntax naturally clear to users (Unlike say… C or worse, Ruby – which are needlessly cryptic)… It’s not case sensitive, it requires forward declaration of variables meaning you don’t have to worry about typo’s ever making it past the compiler. All in all it is one of the most sensible languages ever developed. (along with Modula 2 or even better Oberon) .
The errors not making it past the compiler is a BIG feature when learning, because it will train you to not make those mistakes in the first place as opposed to C where the compiler is very permissive or PHP where things “fail silently” IF THEY FAIL AT ALL. (ooh look, typo you’d never notice just became a new variable)
Pascal remains the choice of people who would prefer not to have mistakes even make it past the compiler in the first place. Which is probably why for all it’s faults, Skype is probably the most stable VOIP application out there.
… and Pascal was created by Professor Wirth so you can spend more time learning how to do things instead of wasting time learning all the little cryptic language constructs so common in the various C/AT&T Syntax families.
Pascal is alive and well… and gaining more users all the time – hell, Delphi XE2 just launched 3 days ago; FPC’s most recent release was in May – and FPC supports OSX, Haiku, and several ARM platforms including the Nintendo DS and GBA… many commercial DS and GBA games are in fact written in Pascal!
Worthless you say? I think not.
Besides, any compiler that can compile itself…