. .


Fighting Against Reality

March 7, 2010 10:15:19.819

You have to recognize what era you live in - and as much as it might be nice to hearken back to some presumed "golden age", it's just not coming back. Where am I going with this? To Mike Taylor's lament about the mundaneness of modern software development:

Today, I mostly paste libraries together. So do you, most likely, if you work in software. Doesn't that seem anticlimactic? We did all those courses on LR grammars and concurrent software and referentially transparent functional languages. We messed about with Prolog, Lisp and APL. We studied invariants and formal preconditions and operating system theory. Now how much of that do we use? A huge part of my job these days seems to be impedence-matching between big opaque chunks of library software that sort of do most of what my program is meant to achieve, but don't quite work right together so I have to, I don't know, translate USMARC records into Dublin Core or something. Is that programming? Really?

I rather suspect that as cars moved from being mostly mechanical to being highly dependent on software the same kind of lament went up amongst car enthusiasts. There's really no going back though; just as I have no real interest in gapping my own spark plugs, I have no real interest in writing my own version of malloc(). Even if I did, outside of being a harmless hobby, who the heck (outside of a handful of OS developers) would pay me to do it?

The world turns, and life moves on. The time for building every little library by hand is gone, and it's not coming back. Personally, I'm happy about that; I just never got a thrill out of low level grunt work :)

Having said that, I can tell you where that level of creation is still going on: game development.

posted by James Robertson


Re: Fighting Against Reality

[eric] March 7, 2010 17:44:18.354

This has been true for a while now--how long has Python been

hipped with "batteries included"?

Apparently MIT changed the introductory EECS class over 5 years

go to be a connect libraries together to program robots (instead of the iconic class in writing interpreters for Scheme).

Re: Fighting Against Reality

[anonymous] March 8, 2010 15:40:15.015

Back when I learned about LR grammars, IT business was much smaller than nowadays. I guess that there's still the same amount of grunt work going on as in the olden days. It's just that the mass of software based on it has grown a lot. So it's more likely that you're faced with that pasting libraries together stuff. But the real thing is still out there. Somebody has to write and maintain all those libraries which you are pasting together, don't they?

 Share Tweet This