[Info-vax] Programming languages on VMS

Stephen Hoffman seaohveh at hoffmanlabs.invalid
Tue Jan 23 11:06:29 EST 2018


On 2018-01-23 13:26:37 +0000, Craig A. Berry said:

> On 1/22/18 6:52 PM, Arne Vajhøj wrote:
>> On 1/22/2018 7:50 PM, Richard Maher wrote:
>>> On 23-Jan-18 8:22 AM, Arne Vajhøj wrote:
>>>   > Languages needed for new stuff:
>>>> 
>>>> C - HP/VSI, will be ported
> 
> I believe there will also be clang for C11 and later support.

That's the language.   The associated frameworks are the other part of 
that.  We're way past needing "just" getopt_long and a few other 
well-known C calls from gcc, and deep into needing other commonly-used 
libraries integrated.  Examples include libtls, libxml2, libgtk+, 
ncurses, libcurl, etc.  The IEEE POSIX 1003 API bits are a subset and 
what is available is last-millennium.   I won't ask for libdispatch, 
but that'd be handy for writing asynchronous programming.

> How obsolete is vsi-i64vms-php-v0506-10g-1?

php 5.6.33 is the current end of that line.  7.2.1 is current.

>>>> Python - volunteer provided version is getting old, not sure if it will 
>>>> get ported

Somebody gets to pay for that.

>>>> Ruby - no idea of status
> 
> There is a vsi-i64vms-ruby-v0202-2i-1 kit available. I don't know how 
> current that is.

2.5.0 is current.

> Among those not mentioned, there is Lua (vsi-i64vms-lua-v0502-3-1 is 
> available now) and Perl. I don't expect "porting" Perl to involve much 
> more than tinkering with how the configuration script deals with 
> architecture names.

Lua 5.3.4 is current.

The Perl kit isn't current, either.

C++, Fortran, COBOL and various other "OpenVMS-traditional" languages 
are fairly far behind current standards, too.

Somebody really needs to be testing "head" for Lua, Perl and Python and 
the rest, and I don't think that's happening with any of the community 
programming language.  And I'm routinely seeing breakage.

And the SSL-related changes are tipping over various parts of the whole 
environment.

Nobody's mentioned an IDE here yet, and that's basically a requirement 
for most modern developers.   That means more than a little work in 
LSEDIT or other VSI tools, and more than a little integration support 
that the third-party IDE providers can build on.   Build-related tools, 
too.  Cmake has been ported, but is not yet available.  Work on GNV and 
its tools.  Etc.  Existing ISVs accept where OpenVMS and its tools are, 
but potential new ISVs are going to be a little more particular about 
the available tools and frameworks.

The scale of the effort required here is staggering, the updates and 
the scale of what's involved here is only going to increase, and VSI is 
only going to be able to fund and provide a small fraction of what's 
arguably needed for development.  Just picking what to provide will 
undoubtedly be contentious.  And a few APIs will have to be deprecated 
and removed to move forward, and work on that is already underway in at 
least one spot.





-- 
Pure Personal Opinion | HoffmanLabs LLC 




More information about the Info-vax mailing list