programming languages

programming languages

Let the IDE do it

On Bruce Eckel’s Static vs. Dynamic [typing]: Despite this, I’ve had some leanings back in the direction of static type checking. As you point out, the goal is to create solid components – the question is how to accomplish that? In a dynamic language you have the flexibility to

By Jeff Atwood ·
Comments

software development concepts

The He-Man Pattern Haters Club

Richard Mansfield has a bone to pick with object oriented programming: Certainly for the great majority of programmers – amateurs working alone to create programs such as a quick sales tax utility for a small business or a geography quiz for Junior – the machinery of OOP is almost always far more

By Jeff Atwood ·
Comments

ide

It’s the IDE, dummy!

In VB.NET vs C#, round two, I realized that choice of IDE has a far bigger impact on productivity than which language you choose. Lately I’ve started to think the relationship between language and IDE is even more profound: the future of programming languages isn’t a language

By Jeff Atwood ·
Comments

regex

RegexBuddy and Friends

Jan Goyvaerts released a new version of RegexBuddy today. I’ve talked about this tool before – it’s easily the best Regex tool available. Some feature highlights for this version are: * Built in GREP tool * Visual regular expression debugging support * Full unicode support The GREP tool is an unexpected bonus;

By Jeff Atwood ·
Comments

programming languages

Some Lessons From Forth

It’s easy to get caught up in the “newer is better” mindset of software development and forget that ideas are more important than code. Not everything we do is obsolete in four years. The Evolution of Forth, which outlines Charles Moore’s guiding principles in creating and implementing the

By Jeff Atwood ·
Comments

software development concepts

Ideas Are More Important Than Code

Do you have coworkers whose shelves groan under the weight of hundreds of pounds of technical books? I do. And I always try to gently convince them that maybe they should buy books by content instead of weight: It took me a while, but I finally came to realize that

By Jeff Atwood ·
Comments

performance

Micro-Optimization and Meatballs

In my previous entry on the real cost of performance, there were some complaints that my code’s slow and it sucks. If I had a nickel every time someone told me that, I could have retired years ago. Let’s take a look at the specific complaint that the

By Jeff Atwood ·
Comments

software development concepts

Moving the Block

A recent post by Wesner Moise after a two month hiatus got me thinking about a passage from Steve McConnell’s, After The Gold Rush. Like all Steve’s stuff, it’s great, but the title is unintentionally ironic: the book was released in 1999, at the very height of

By Jeff Atwood ·
Comments

programming languages

On mistakes

It’s always reassuring to be reminded that people much more talented than myself make mistakes, too. And I especially appreciate it when they share those mistakes in the form of advice: On avoiding IT mistakes: Rick Cattell’s, Things I Wish I Learned in Engineering School: • Good technology is

By Jeff Atwood ·
Comments

javascript

Client-Side code highlighting

When I visited Alex Gorbatchev’s blog, I noticed he had a unique client-side code highlighting solution in place, one I hadn’t seen anywhere else. That’s something I’ve wanted on my blog for a while; the vanilla <PRE> sections I’ve been using are serviceable,

By Jeff Atwood ·
Comments

software development concepts

Spurious Pundit

Brad Wilson pointed out a new, interesting blog yesterday: Spurious Pundit. On managing developers: It’s like you’re asking them to hang a picture for you, but they’ve never done it before. You understand what you need done - the trick is getting them to do it. In

By Jeff Atwood ·
Comments