programming languages

Levelling Up in the IDE

programming languages

Levelling Up in the IDE

I have nothing against World of Warcraft, but the Gamasutra editorial World of Warcraft Teaches the Wrong Things highlights one problem I have with the entire MMORPG* genre: [WOW teaches players that] investing a lot of time in something is worth more than actual skill. If you invest more time

By Jeff Atwood ·
Comments
Colorization Required

markup languages

Colorization Required

Black and white works fine when I’m reading newspapers. But when I’m reading computer languages of any kind – from Perl to SQL, from C# to Regular Expressions, from HTML to XML – I can’t bear to read them in black and white any more. Consider this Infocard XML

By Jeff Atwood ·
Comments
The Real Cost of Hello World

programming languages

The Real Cost of Hello World

The archetypal Hello World program has always had a calming effect on developers. It’s been a programming staple for decades: [Hello World] is typically one of the simplest programs possible in a computer language. Some, however, are surprisingly complex, especially in some GUI contexts; but most are very simple,

By Jeff Atwood ·
Comments

programming languages

The Day Performance Didn’t Matter Any More

OSNews published a nine-language performance roundup in early 2004. The results are summarized here: intlongdoubletrigI/OVisual C++9.618.86.43.510.548.8Visual C#9.723.917.74.19.965.3gcc C9.828.89.514.910.073.0Visual Basic9.823.717.74.130.785.9Visual J#9.623.917.

By Jeff Atwood ·
Comments

programming languages

Dependency Avoidance

Have you ever worked with developers that were charter members of the third-party-control-of-the-month club? You know the kind – they never met a third party control they didn’t like. They spend all day trolling downloads and experimenting with every tool listed on The Daily Grind. Which means deploying your solution

By Jeff Atwood ·
Comments

programming languages

Software Developers and Asperger’s Syndrome

When I read Wesner Moise’s post on Asperger's Syndrome, I wasn’t surprised. Many of the best software developers I’ve known share some of the traits associated with Asperger’s Syndrome: 1. Social impairments It is worth noting that because it is classified as a spectrum

By Jeff Atwood ·
Comments
Return to the Planet of Managed Code Bloat

.net

Return to the Planet of Managed Code Bloat

I just updated my post The Bloated World of Managed Code with baseline memory footprints for Console and Winforms apps in .NET 2.0. I’ll admit I am a bit of a hypocrite when it comes to managed code apps. Now that tiny, native BitTorrent clients are available such

By Jeff Atwood ·
Comments
The Story of SkiFree

programming languages

The Story of SkiFree

Laurent Bourgeois sent in an amusing link to the story of SkiFree in the words of Chris Pirih, the original Microsoft programmer who wrote it: I wrote SkiFree in C on my home computer, entirely for my own education and entertainment. One day while I was playing with it at

By Jeff Atwood ·
Comments
Animal, Vegetable, or Mineral?

programming languages

Animal, Vegetable, or Mineral?

The 1978 BASIC program Animal is an animal-specific variation of twenty questions. You think of an animal, and the computer tries to guess what animal you’re thinking of by asking a series of yes or no questions. If the computer is stumped, the user is prompted to enter a

By Jeff Atwood ·
Comments
The History of Wumpus

retro gaming

The History of Wumpus

I sometimes go by the handle “Wumpus” online. It’s part of my personal brand, just like Coding Horror is. Why? Let’s go hunting together: It was one of my formative computing experiences on the first “real” computer I owned. No, my Coleco ADAM doesn’t count. The images

By Jeff Atwood ·
Comments

case sensitivity

The Case For Case Insensitivity

One of the most pernicious problems with C-based languages is that they’re case-sensitive. While this decision may have made sense in 1972 when the language was created, one wonders why the sins of Kernighan and Ritchie have been blindly perpetuated for the last thirty-three years. I realize this is

By Jeff Atwood ·
Comments

programming languages

Conversations with Erich Gamma

Artima has another great interview series, this time with Erich Gamma. You know, Erich Gamma: Gang of Four, JUnit, Eclipse. As you might expect from such a notable developer, it’s full of great advice. Like this section on avoiding frameworkitis: Frameworkitis is the disease that a framework wants to

By Jeff Atwood ·
Comments