[Info-vax] DCL Syntax
Stephen Hoffman
seaohveh at hoffmanlabs.invalid
Thu Aug 30 11:54:49 EDT 2018
On 2018-08-30 01:54:44 +0000, Craig A. Berry said:
> On 8/29/18 5:46 PM, Arne Vajhøj wrote:
>> On 8/29/2018 2:45 PM, Bill Gunshannon wrote:
>>> On 08/29/2018 02:33 PM, Stephen Hoffman wrote:
>>>> On 2018-08-28 18:54:54 +0000, John Reagan said:
>>>>> You need the /TREE qualifier for DELETE to match the behavior.
>>>>> (Personally, it should have been /RECURSIVE and not /TREE but nobody
>>>>> asked me)
>>>>
>>>> The use of /TREE was likely related to one of the more common tools
>>>> used for this purpose: DELTREE.
>>>>
>>>> And yes, /RECURSIVE would likely have been a better and more obvious
>>>> choice here.
>>>>
>>>> You and the other folks at VSI are also in a position to do something
>>>> about that and about other DCL syntax, too.
>>>
>>> Yes, but considering the potential impact on existing already written
>>> procedures is it worth making little cosmetic changes like this when
>>> everyone (even me) understood the old meaning?
>>
>> Add /RECURSIVE, document /RECURSIVE, remove /TREE from documentation
>> but keep /TREE working.
There's no particular reason to go after this or any other isolated
qualifier qualifier right now. Not without some other associated
updates and improvements.
That written, rote compatibility is a very poor reason for keeping bad
or limited or outdated designs and implementations around. That path
only leads to clutter and confusion and constraints. Which is what we
have, in a number of areas not the least of which is 64-bit virtual
addressing. And certificate authentication, CDSA removal, and data and
application run-time security and app and data isolation in general.
But these and other changes cannot be made arbitrarily nor
capriciously. When overhauling areas of the operating system, there
needs to be obvious and beneficial and preferably customer-desirable
reasons to make up for any incompatible changes that might be required.
Reasons for folks to upgrade, not the least of which will be x86-64
support.
Just because we current users and current developers had to go through
a multi-year and on-going effort to learn what can be a poor or limited
API, or where we all used what are now insecure designs, or what is an
increasingly absurd and complex pile of glue code to get our
development work done? That does not mean that new ISVs and new
developers are going to want to do that. It does not mean that we
ourselves want to continue to use those old APIs and tools with that
code which we are maintaining, and the new code we're writing.
And if we're at an organization that is not actively maintaining our
source code, then we're also decreasingly likely to be upgrading our
operating system versions.
In this particular DCL case and as has been mentioned, /TREE can easily
be aliased. But I'd think VSI has other and much higher-priority work
already present in what can only be a prodigious backlog. And the
occasional technical surprise. Such as Japanese timekeeping, for
instance.
https://blogs.msdn.microsoft.com/shawnste/2018/04/12/the-japanese-calendars-y2k-moment/
Or the ongoing efforts involved with hauling pieces and parts forward
to TLSv1.3 support.
> No one with any sense would use anything except MCR DFU DELETE/TREE for
> this purpose; it's massively faster than the DELETE/TREE implemented by
> HPE.
Ayup. OpenVMS I/O needs a complete overhaul, beyond the now-postponed
work on VAFS and 64-bit sector addresses and 4 KB sector sizes.
There've been earlier newsgroup discussions of hardware-related work
including (hypothetically) adding NVMe I/O and byte-addressable
storage, too. The sheer scale of a modern, feature-competitive server
operating system is not to be underestimated.
Just because any of us were willing to learn a particular API — and
many of us have spent decades learning OpenVMS and its incantations and
its glue code, often piecemeal — does not that mean that other folks
will be nearly as willing to make that same investment of focus and
time. Nor does it mean that any of us won't have to learn new
approaches. Change and churn is part of IT. In the tech. And in the
expectations.
self: ponders how the OpenVMS port of rm and the rm -rf command might
compare to DELETE /TREE.
--
Pure Personal Opinion | HoffmanLabs LLC
More information about the Info-vax
mailing list