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.
