[Info-vax] DCL Syntax

Arne Vajhøj arne at vajhoej.dk
Thu Aug 30 21:09:40 EDT 2018


On 8/30/2018 3:58 PM, Stephen Hoffman wrote:
> On 2018-08-30 17:47:09 +0000, Arne Vajhj said:
> 
>> On 8/30/2018 11:54 AM, Stephen Hoffman wrote:
>>>
>>> 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.
>>
>> I disagree.
>>
>> Given the current situation for VMS then I find it very important for 
>> VMS to stay very compatible
> 
> For not the first time, that approach is what got OpenVMS where it is 
> now.

I don't think so.

I think VMS is where it is now due to lack of investment in new features
(and lack of marketing).

 > In retrospect, causing OpenVMS users to expect complete upward
 > compatibility was one of the worst decisions that DEC OpenVMS
 > development ever made.

I think most of VMS'es problems came from outside of development.

:-)

>                                           That way ends nowhere else.
>                                This fixation with complete and utter 
> upward compatibility is poison.  Utter, unmitigated, untenable poison.

Many other successful systems to have no problems keeping old bagage
and still evolve. From IBM mainframe to Unix to Windows.

> There are and will be areas that absolutely have to be broken to move 
> the platform forward.  To secure the platform.  To provide the features 
> needed to be competitive.
> 
> There are other areas of OpenVMS that really need to be broken and fixed 
> and won't be, at least for the foreseeable future.

> Fixing some of these current messes is absolutely and fundamentally 
> incompatable with upward-compatibility and API stability, no matter how 
> hard y'all wish it to be otherwise.
> 
> Is VSI going to want to break very much?  Of course not.  But — for not 
> the first time — there are areas of OpenVMS which can only move forward 
> by breaking APIs.

There may be some areas where they may need to break some things.

But I believe that the vast majority of changes can and should be
done without breaking (user mode) backwards compatibility.

If we look at the list I just replied to DF with:

#* bunch of new system services and RTL functions for what
#  is needed today (we recently discussed LIB$HTTP(S)_*)

Should not imppct old functions.

#* better 64 bit handling

This may require some smart thinking to do and still allow
old stuff to run, but I think it can be done.

#* new file system that:
#  - removes current limits
#  - improves performance
#  - are more *nix/Windows compatible

New file system should not break old ones.

#* new user authentication model:
#  - more secure password storage
#  - better integration with external user management systems

Again this may require some smart thinking, but again I think it can
be done.

#* command language with more features including loops and arrays

Adding a new command language and keeping DCL or extending
DCL are both possible.

#* GUI management tools for all system administration

WIll not break the old command line ways.

#* C, C++ and Fortran compilers uptodate with current language standards

Keeping old compiler or have a /OLD (I think /STANDARD=version is the
usual way to do it) are both possible.

Arne





More information about the Info-vax mailing list