On Thu, 17 Jan 2019 09:59:27 -0800 (PST)
"Edward K. Ream" <[email protected]> wrote:


> *The future*
> 
> I am going to de-emphasize enhancements. 

I agree.

Leo is XML. Therefore, then any enhancement on the
output end or input end or both can be done by a separate program using
an XML library. Using separate programs insulates Leo from the
debugging hassles and bug hideouts that would be caused by an
enhancement within Leo itself.

I've always been a big fan of adding an enhancement to a program
I like by writing an auxiliary program, that demands from the original
program no behavior or definition change or recognition of the
auxiliary program.

When I do this, some folks call it a kludge or "20th Century" or "not
elegant", but facts are facts:

1) No update, testing, or distribution of the original program.

2) No introduced bugs in the original program.

3) Since I'm accepting the original program as-is, by definition any
   bugs can be immediately assigned to my little program rather than the
   big original program.

4) People not needing my enhancement don't suffer my bloat or my
   bug-hideouts.

5) People who *do* need my enhancement simply use my program.

6) When a change or addition to my enhancement is desired, the change
   is encapsulated to my small program, with no possible leakover into
   the original program.

7) Clean modularity, easy debugging.

8) If, over time, my enhancement becomes extremely popular, it can be
   added to the original, with my program serving as a prototype for
   both behavior and architecture. No bikeshedding required.

So if you never again put an enhancement in Leo itself, that doesn't
prevent all sorts of enhancements being made separately. Leo remains
encapsulated.
 
-- 
SteveT

Steve Litt 
January 2019 featured book: Troubleshooting: Just the Facts
http://www.troubleshooters.com/tjust

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.

Reply via email to