[Info-vax] September 6, 2016 - new Roadmap and State of the Port updates now on VSI website
Stephen Hoffman
seaohveh at hoffmanlabs.invalid
Sat Sep 10 10:32:07 EDT 2016
On 2016-09-10 01:12:58 +0000, David Froble said:
> Personal opinion.
>
> I think that when you implement an environment on top of another
> environment, then you're no longer really running executables under the
> lower (not sure what term) environment. In this case, if special stuff
> is implemented in C, then by using it you're no longer running on VMS.
>
> I also think that if you're going to claim that you're running
> executables on VMS, then it should always be VMS services used to do
> things, not some language specific replacement of a VMS service.
>
> But what do I know ???
It's abstractions all the way down.
It's the OpenVMS services API that are the limiting factor here. If
the existing APIs are kept around — it'd be utterly absurd to remove
all that — and a new (and preferably demonstrably better) API is made
available and is made the preferred interface for overhauls and wholly
new development work, then other improvements can be made. Though
things will look quite different than what is presently available.
The existing OpenVMS APIs are far more work than some newer designs can
provide, and for limited and difficult-to-modify and generally
inadequate results at best.
You don't see the glue code, but when I look at C or BASIC or Fortran
or COBOL calling OpenVMS services, I see acres of repeated code and
unnecessary code and all dealing with the OpenVMS APIs. Those areas
that don't have that have already some sort of abstraction such as the
language-embedded file I/O keywords, and the RTL calls were an earlier
effort to reduce this. But in the case of system services, it's the
whole API design that's problematic. Itemlists and descriptors were
wonderfully flexible designs for the 1970s and 1980s and particularly
for folks working in Bliss and Macro32, but we've learned a few things
since then, and we're also now running on pocket computers with vastly
more memory and capacious storage and with vastly better performance
than we suffered with on VAX.
The canonical example of this API migration is Microsoft and .NET,
though NeXTSTEP (which is now the core of macOS) and other examples
also certainly exist.
But I doubt that VSI has the staff and the schedule necessary to
undertake anything of this scale and effort and scope of change. Not
for some years. This'd entail significant work in the operating
system, as well as in at least some of the compilers and related tools.
Given that this work is entirely forward-looking, whether this work
is even of interest to enough paying customers to matter in any
near-term revenues? Probably not. Which in aggregate means OpenVMS
falls further behind in this area. Whether that matters?
--
Pure Personal Opinion | HoffmanLabs LLC
More information about the Info-vax
mailing list