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

Jan-Erik Soderholm jan-erik.soderholm at telia.com
Thu Jan 22 04:28:29 EST 2015


Chris Scheers skrev den 2015-01-22 01:11:
> John Reagan wrote:
>> On Wednesday, January 21, 2015 at 3:21:36 PM UTC-5, Chris Scheers wrote:
>>> John Reagan wrote:
>>>> On Monday, January 19, 2015 at 3:40:48 PM UTC-5, Simon Clubley wrote:
>>>>
>>>>> You would keep f$parse for compatibility with existing DCL code and
>>>>> it would continue to return individual strings, but you could also
>>>>> have a (say) sys package with a differently named f$parse returning an
>>>>> object containing all the parsed fields in one go.
>>>> You mean like SYS$FILESCAN?  What's your issue with multiple calls to
>>>> F$PARSE?  The overhead?  You are writing in DCL after all...
>>>>
>>>> And you want the lexical to populate all the fields even if you aren't
>>>> going to use them?  Isn't that more expensive?  Imagine the overhead
>>>> of collecting ALL the GETJPI fields or ALL the GETQUI fields?  Ugh.
>>> That doesn't follow.  One of the advantages of OO is that the
>>> implementation is hidden.
>>>
>>> There is no requirement to collect the values before they are used.
>>>
>>> Some values may be collected when they are returned, some when the
>>> object is created, some may even be collected before the object is created.
>>
>> Absolutely, that is why I objected (pardon the pun) to the use of the word
>> 'object' in the original discussion.  For the DCL extension, it felt more
>> like a structured return.  Not smart at all.  Quite different from the
>> Python/Perl examples provided later in the thread.
>>
>> And I'm certainly not going to add real objects & methods to DCL.  You'll
>> see object oriented COBOL before that. (and yes, the COBOL standard
>> did add object-oriented).  And to be clear, you won't see OO COBOL either.
>> I wouldn't mind some things beyond COBOL85 but that isn't one.  [I just
>> spent
>> the last 1.5 years working on NonStop COBOL among other things.]
>
> I agree that it wouldn't make sense to add objects and methods to DCL.
>
> Having a different OO scripting language, however, could be very useful.
>
> Personally, I am rather fond of VBA as a scripting language.
>
> This is probably no different than using Python or something else as your
> scripting language.
>
> The big thing is having many libraries available to do a greater variety of
> things than current DCL allows...

You can check the current pre-installed modules in the current
Python port for OpenVMS here:
http://www.vmspython.org/doku.php?id=downloadandinstallationpython
Scroll down to "What is included..." Tools to handle such things as
SOAP, XML, PDF, Rdb, RMS, SYS$, LIB$, AMF, JSON, AMQP and more.

> and allowing for the (possibly site
> specific) addition to these libraries.  This gives you your user defined
> lexicals.
>
> I feel very strongly that this should be OO in design.
>
> I have no problem with using "classic" DCL to invoke the scripting language.
>
> But any such scripting language should be included as part of VMS.
>




More information about the Info-vax mailing list