Programming is not as much fun/more fun than it used to be.

From: Andy Fish (ajfish_at_blueyonder.co.uk)
Date: 04/29/04


Date: Thu, 29 Apr 2004 08:08:49 GMT

1. Programming is more fun than it used to be.

Java and C# (and doubtless others) are everything a programming
language/environment should always have been. No need to worry about memory
management, IDEs with auto-completion, and massive built in libraries of
data structures and support functions.

Good riddance to all of the follwing: Managing strings in and memory
allocation in C; porting C apps across unixes or to windows (all those
nested #ifdefs); 16 bit windows programming (near and far, large compact
small, and a memory manager that would allocate you a block of memory but
might move it afterwards); trying to call windows APIs from VB; dll hell;
socket programming; languages without exception handling (having to check
the return code of every function); unix interrupt handlers.

2. Programming is not as much fun as it used to be

Back in the good old days I used to spend much of my time actually
programming. Apart from databases and VBXs, software re-use was just pie in
the sky (most software projects failed and were never used at all) so
programming meant programming - and lots of it.

Nowadays I seem to spend all my time looking on the net for a component or
library that does what I want, or a standard I should adhere to; trying to
understand complicated intertwined standards and specifications and large
pieces of infrastructure and middleware, and figure out what they mean to
me; debugging and playing with all these third paty pieces to try to get
them to do what I actually want.

Even within my own code, if I want module B to do something similar to
module A it's no longer acceptable just to make a copy of A and hack away; I
have to refactor it out into subclasses.

On the whole, we have made massive progress and there is no doubt that the
software industry provides far better value for money to it's customers than
before. The holy grail of re-use is here, and standards allow systems to
interoperate to the massive benefit of all the civilised world. But
sometimes I would like to re-write one of my old completely bespoke systems
from scratch in visual C# just to get the best of both worlds



Relevant Pages

  • Re: Requesting advice how to clean up C code for validating string represents integer
    ... technical definition of a programming language) which in ordinary ... usage has a "wide variety of exact meanings in many walks of life", ... whether some random set of memory cells in a C core image, ... north-west relative to the rest of the Bay Area. ...
    (comp.lang.c)
  • Re: MAKEINTRESOURCE in win32asm
    ... > practical use, as there is no reason, in Asm Programming ... (which would also require a second read from memory to complete), ... haven't noticed it...you must have had some address pointer, ... ooh, "messages"...the value zero can mean "window created", the value ...
    (alt.lang.asm)
  • Re: A case for HTML as a programming language
    ... > language that can express any finite state machine can express any ... amount of external read/write memory, ... By contrast, a full computer with only HTML as its language, no real ... programming language in addition, and links only to static WebPages (no ...
    (comp.programming)
  • Re: The Great Debate V. What have changed ?
    ... I programmed using the Delphi VCL for years. ... > wanted more memory statistics than Delphi was giving me. ... To thoose with more than 5 years programming ... > overestimated egos. ...
    (alt.lang.asm)
  • Re: Cell Architecture Explained (MASSIVE AMOUNT OF INFO)
    ... >Programming Itanic was a picnic compared to programming this thing; ... >So in return for giving up cache, your code has to manually move data ... >to/from memory. ... low-bandwidth stream register file that faces memory and local ...
    (comp.arch.embedded)