[Info-vax] DCL's flaws (both scripting and UI)

Stephen Hoffman seaohveh at hoffmanlabs.invalid
Thu Jan 22 10:31:25 EST 2015


On 2015-01-22 03:48:35 +0000, Bob Gezelter said:

> Breaking existing behaviors is a non-starter. Even if you ask customers.

Breaking existing behavior can be exactly the right thing to do for 
some cases of broken software, but it's not the right thing to do in 
the case of DCL.

DCL is a workable mess for its present use, and there's too much 
existing DCL around to nuke it outright, and DCL works well enough that 
there's justification possible for nuking it outright.

Best to get a plan and a design for a much better replacement, and then 
get that much better replacement online and working and in the field, 
and after (many) years and (probably) after (reliable) automatic 
translation, and on a schedule, then nuke DCL from orbit.  That 
replacement might have wholly new syntax and the ability to execute 
existing DCL, or it might be entirely different with some form of 
translation that (for instance) activates when it sees "$" command 
prefixes in command procedures.

Again, there needs to be a replacement design, and that design needs to 
either be compatible with the current DCL environment — which won't be 
easy, here — or there needs to be a feasible migration path.  Given how 
many one-shot DCL commands are embedded into applications and issued 
via SPAWN, replacing DCL wholesale will be very difficult, and those 
customers that are going to actually upgrade are going to want a 
migration path and/or a good replacement.

But I just don't see any of this happening anytime soon, as VSI has 
much bigger problems to address, and many problems that are much more 
isolated than would be extending or replacing DCL.   I'd expect to 
(eventually) see some nibbling around the edges of DCL from VSI folks, 
but truly overhauling DCL is not going to be easy within the 
constraints of the current DCL design[1], and there some fixes and some 
enhancements that would be particularly difficult[2], as any overhaul 
and any wholesale replacement will slam headlong into over thirty years 
of accumulated, knotty and sometimes sketchy DCL code.



########
[1] I'm not at all sure there actually is a design for DCL around; just 
some documentation and a reference model.
[2] such as removing the asymmetric quoting, or reworking the 
quoted-quoting, or adding transparent UTF-8 support.


-- 
Pure Personal Opinion | HoffmanLabs LLC




More information about the Info-vax mailing list