in reply to Re: Re^7: Best way to 'add modules' to web app?
in thread Best way to 'add modules' to web app?
perl is not a panacea! and this is exactly the issue.
Nobody has said perl is a panacea. What makes you think that this just applies to Perl?
everybuddy was written with 0 expandability, and it got rewritten twice 'cause no one could add simple things. heck, register.com is written in perl with 0 expandability and it was pure HELL trying to do things like, changing prices or changing behavior or writting api'
I'm unsure of the point you're trying to make here. Can you clarify?
If you write for one way of expanding, and it doesn't work out, you still have something to mold. if you don't plan at all, you wind up with silly things like, 500 line functions, duplication of code, or just ugly algorithms that require more rewriting than refactoring.
By definition if you end up with 500 line functions and tons of duplicate code you do not have a well factored program. Nobody is saying this is a good thing.
Unless I am misinterpreting you are saying that the code got to this unmaintainable state through lack of upfront planning and design. This may be true.
Two questions:
In my opinion the answers are "No" and "Yes" respectively.
Requirements change, often radically, during the lifetime of a project. Because of this design decisions made early in a project can turn out to be incorrect. This leads to code being thrown away and exactly the mangled codebase you were describing.
In my experience if you continually keep your program well factored (no duplication of code, no duplication of intent, etc.) it is better to add the infrastructure for a feature at the point it is needed, rather than adding the infrastructure upfront, for the reasons previously outlined.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re^9: Best way to 'add modules' to web app?
by Anonymous Monk on Jul 06, 2003 at 19:11 UTC | |
by adrianh (Chancellor) on Jul 07, 2003 at 01:05 UTC |