Re: [all] Modern Development
- From: Kenneth 'Bessarion' Boyd <zaimoni@xxxxxxxxxxx>
- Date: Wed, 18 Apr 2007 02:55:25 +0000 (UTC)
On 2007-04-17 23:11:36, Xiong Changnian <please@xxxxxxxxxx> wrote:
In article ,
Kenneth 'Bessarion' Boyd wrote:
Your proposal got cut off because
it was (unintentionally) flamey.
No, it was intentionally terse and direct. I'd like to think that at a
certain age, .... and no, I won't take offense.
If I thought your proposal was theoretically untenable, I wouldn't comment.
I won't address the implicit
assumption of top-down design...
Why not? I disavow the label, though.
It was a best extrapolation, and one that was somewhat questionable in context.
The API needs to be thrashed out before any serious module work can be
done. Otherwise, well-written modules blow up when the API changes.
There will be a cycle, early on, of demo modules and API revisions --
the API specs must serve the modules. Every developer needs to bring his
needs to the table and see them addressed. Eventually, though, the API
must settle -- before serious module writing can proceed.
May I assume you are aware of XP and/or Agile programming?
In those paradigms (concrete versions of the evolutionary software lifecycle),
the API cannot be thrashed out except in conjunction with serious module work.
They also reduce the number of programmers you need compared to more normal
techniques...it would be worth considering adapting at least parts of.
...I want to improve the V API to
something transparent.
Well, then, you'd think we'd be on the same page. But I think you are
still in the incremental improvement camp. I want to start over.
I'm more comfortable with radical refactoring, yes. But I see no intrinsic
conflict with putting time into both approaches.
....
...Total change of implementation language...
Yep. Even more radically, I envision a multiple-language development. So
long as the stuff compiles and presents the appropriate features to the
API, I don't care what the source looks like.
This last point, I think, got lost in the shuffle. Traditionally, we
assemble modules, then compile. I want to compile each module
standalone, then integrate them with a metamodule.
Or with a linker ;)
The obvious argument against this is that it's woefully inefficient. I
say modern hardware is powerful enough to overcome the penalty.
That is so *inobvious*; in principle, there should be no efficiency loss from
linking across different languages within the same compiler vendor. And there
is no efficiency loss for both Microsoft and GNU compiler suites.
Considering the examples of Java/Jython and the intended example of Parrot, I
think "in principle" will also apply to bytecode-compiled languages
.
- Follow-Ups:
- Re: [all] Modern Development
- From: Xiong Changnian
- Re: [all] Modern Development
- References:
- [all] Modern Development
- From: Xiong Changnian
- Re: [all] Modern Development
- From: Xiong Changnian
- Re: [all] Modern Development
- From: Andrew Sidwell
- Re: [all] Modern Development
- From: Xiong Changnian
- Re: [all] Modern Development
- From: Kenneth 'Bessarion' Boyd
- Re: [all] Modern Development
- From: Xiong Changnian
- [all] Modern Development
- Prev by Date: Re: Modern Development
- Next by Date: Re: [V] Graphics question
- Previous by thread: Re: Modern Development
- Next by thread: Re: [all] Modern Development
- Index(es):
Relevant Pages
|