.
Send Feedback

Search Posts

Re: Standardized Euphoria
============ The Euphoria Mailing List ============


posted by: Chris Bensler [bensler at nt.net]

cchris005 wrote:
]
] ]
] ] Subject: Re: Standardized Euphoria
] ]
] ]
] ] posted by: Ray Smith [ray at RaymondSmith.com]
] ]
] ] Chris Bensler wrote:
] ] ] '1. Besides additional functionality, I would prefer to redesign/reorganize
] ] ] the
] ] ] existing libs. Would this be acceptable to people?
] ]
] ] Do you mean change the current include files so they aren't compatible
] ] with
] ] the current version?
] ]
] ] I'd say no to this.
] ]
] ] Make your new libs based on the old ones [make copies and rename to
] ] something
] ] else] go crazy, go nuts break all compatibility if you want. If they
] ] turn out
] ] to be superior they will eventually replace the current versions. BUT
] ] don't
] ] change the current libs without the alternative released, tested and
] ] documented well before it becomes 'official'.
] ]
] ] Regards,
] ]
] ] Ray Smith
] ] [a href='http://RaymondSmith.com']http://RaymondSmith.com[/a]
] ]
]
] Let's not get nuts about this compatibility breaking.
]
] Does it make sense to have more useful features in a language, yet
] abstain to change the form [arguments, return values...] of standard
] library routines written 10 years before?
]
] I'd say no to this.
]
] Does it make sense to keep the organisation of routines or symbols
] inside files the same when the scope covered by the libraries grows, the
] technical environment changed so much [who still draws ellipses under
] DOS, or in text mode for that matter?]?
]
] I'd say no to this.
]
] I'd say you are both right.
]
] We are at a turning point in the history of Euphoria, and it is probably
] the right time to make substantial changes and reorganisations, some of
] which may break some backward compatibility. Otherwise, Eu will remain
] compatible with 386 machines and will end in the dump as well.
]
] However, this must done with great care:
] * testing and documentation must be impeccable;
] * mechanisms must be there to allow say 95 percent of legacy code to keep
] running, perhaps less efficiently;
] * As a community, we should collectively help in porting or rewriting
] the tricky pieces of code which are in use and would be left on the
] roadside even with the abovementioned mechanisms on.
]
] As for examples of stuff which could help enhancing and reorganising the
] current basic functionalities, you may glance at various files in
] oedoc.free.fr/Fichiers/ESL/ Since the project seems to go nowhere, let
] it be a part of the hopefully upcoming lift-up.
]
] CChris

Thank you CChris, those are my sentiments exactly.
As I said in a previous post: 'Backward compatability should be a concern, not a mandate.'
If we allow it to be a mandate, progress stagnates or at least must be compromised.

There seems to be a major misconception that just because I said the libs would break compatability that there won't be any way for them to be compatible. If I thought I could get away with that, I would just write docs for Empire and save myself a huge pile of extra work.


Chris Bensler
~ The difference between ordinary and extraordinary is that little extra ~
http://empire.iwireweb.com - Empire for Euphoria

--^----------------------------------------------------------------
This email was sent to: [email removed]

Or send an email to: [email removed]

For Topica's complete suite of email marketing solutions visit:
http://www.topica.com/?p=TEXFOOTER
--^----------------------------------------------------------------

[December 24, 2006]