Re: For Dan Johnson: more app rewrites
- From: Snit <CSMA@xxxxxxxxxxxxxxxxxxxxx>
- Date: Mon, 21 Jan 2008 08:00:00 -0700
"Daniel Johnson" <danieljohnson2@xxxxxxxxxxx> stated in post
13p9295lb1rdlaf@xxxxxxxxxxxxxxxxxx on 1/21/08 4:59 AM:
"Snit" <CSMA@xxxxxxxxxxxxxxxxxxxxx> wrote in message
news:C3B942A3.A35E0%CSMA@xxxxxxxxxxxxxxxxxxxxxxxx
"Daniel Johnson" <danieljohnson2@xxxxxxxxxxx> stated in post[snip- the need for rewrites]
13p7ln3gq4t5684@xxxxxxxxxxxxxxxxxx on 1/20/08 4:19 PM:
Still, that "less code" will still get more complex and messier as it
matures.
Sure, but it will do more with less.
Ah, well, not really. If you rewrite, you almost inevitable wind up doing
less (with less code). Yeah, the functionality-code ratio tends to shift
towards more functionality, but mature codebases have such a lot of
functionality that you are pretty much guaranteed to lose on that front
anyway.
In the short run, perhaps... but look at OS X... a completely re-write that
does more.
[snip]
I'm afraid fixes *always* break other things "too often", and there is alwaysNot sure there is an exact calculation - but when fixes break other thingsSometimes the foundation needs to be ripped out and replaced... pretty muchOut of curiosity.. how would you tell when this has happened?
starting from scratch.
too often and the program gets to slow and parts are inconsistent with each
other that is likely a pretty good sign.
inconsistency between parts of a program of any size.
But not all programs share these traits equally. As it gets "too bad",
however you rate that, it is time to do something drastic.
And rewriting will almost inevitably make your program slower, as you'll lose
all the optimization you did before- and if you use the latest tools, they'll
product slower results too.
The new iMovie is *much* faster than the old. Much.
I would suggest a good rule of thumb is this: If you cannot enhance the
program further due to the quality of the code, and you also cannot correct
the quality problem, then a rewrite is justifiable. If you can do the rwrite
with better quality, you can then enhance the program from there, so you have
gained something. And if the program is as bad as I have described, you have a
good chance to do that.
[snip]
--
One who makes no mistakes, never makes anything.
.
- Follow-Ups:
- Re: For Dan Johnson: more app rewrites
- From: Daniel Johnson
- Re: For Dan Johnson: more app rewrites
- References:
- For Dan Johnson: more app rewrites
- From: ZnU
- Re: For Dan Johnson: more app rewrites
- From: Daniel Johnson
- Re: For Dan Johnson: more app rewrites
- From: ZnU
- Re: For Dan Johnson: more app rewrites
- From: Snit
- Re: For Dan Johnson: more app rewrites
- From: Daniel Johnson
- Re: For Dan Johnson: more app rewrites
- From: Snit
- Re: For Dan Johnson: more app rewrites
- From: Daniel Johnson
- Re: For Dan Johnson: more app rewrites
- From: Snit
- Re: For Dan Johnson: more app rewrites
- From: Daniel Johnson
- Re: For Dan Johnson: more app rewrites
- From: Snit
- Re: For Dan Johnson: more app rewrites
- From: Daniel Johnson
- For Dan Johnson: more app rewrites
- Prev by Date: Re: For Dan Johnson: more app rewrites
- Next by Date: Re: Mac OS X 10.5.2 update to bring endless list of fixes
- Previous by thread: Re: For Dan Johnson: more app rewrites
- Next by thread: Re: For Dan Johnson: more app rewrites
- Index(es):
Relevant Pages
|