[Info-vax] Free Pascal for VMS ?
Stephen Hoffman
seaohveh at hoffmanlabs.invalid
Tue May 8 12:06:15 EDT 2018
On 2018-05-08 15:34:16 +0000, Arne Vajhj said:
> On 5/8/2018 11:09 AM, Stephen Hoffman wrote:
>> As for those wondering why Free Pascal might be more interesting than
>> the existing OpenVMS implementation, have a look at the difference in
>> features: https://freepascal.org/docs-html/ref/ref.html Among other
>> differences, OpenVMS Pascal hasn't yet added object-oriented
>> programming support. Wouldn't surprise me to find that some future
>> version of Pascal for OpenVMS either incorporates some of the features
>> from Free Pascal, Delphi and ilk, though that's some years into the
>> future and long after the completion of the OpenVMS x86-64 port. Or
>> maybe Free Pascal gets ported to OpenVMS x86-64. Most of the
>> "traditional" OpenVMS programming languages and the associated and
>> underlying OpenVMS APIs and the vendors' development tools haven't
>> moved forward substantially in ~twenty years. Yes, VSI does aim to
>> change that.
>
> Software development on VMS definitely need to move to OO.
The underlying operating system bits and the development tools in
support of OO are likely as big an effort as would be the work on the
compilers. If not larger. Message-passing implementation work,
endemic Unicode support, modifications to the system calls to return
the the requested data, debugging tool updates and process dump
updates, all the design and documentation and testing work, more than a
little work optimizing of the results, etc.
> But I don't know if OOifying VMS Pascal is a good thing.
>
> I love Pascal as a language, but it is not a language with a great
> future ahead.
> ...
> And in general I am a bit skeptical about shoehorning new paradigms
> into old languages - usually new languages designed for the paradigm
> works better.
Shoehorning changes into operating systems, too.
> C++, Java, C#, Kotlin, Scala, Ruby etc. will probably work better than
> Object Pascal, Ada 95, OO Cobol etc..
Pascal, BASIC, COBOL and related wouldn't be at the top of my
overhaul-and-update-to-OO list, ether. But this thread was referencing
Pascal and Simon is quite fond of Wirth's approaches. It'd be
interesting to see how willing existing OpenVMS developers working in
each of the existing languages would be to move forward, but I'm not
hopeful folks heavily invested in procedural designs and tools would be
looking to change their approaches. Which would probably mean focusing
on languages interesting to new folks and to the existing OpenVMS folks
in the installed base that are interested in moving forward and
adapting and adopting, while maintaining the existing environments and
with an incremental migration likely eventually occurring for those
apps. C and C++ forward to more current implementations (chunks of
which basically fall out of the LLVM work, and that once folks haul
their source code across from the DEC-traditional front-ends and
syntax), and maybe Rust and maybe Go. Possibly some work on Fortran,
particularly if VSI makes a play for the sites using R and Fortran and
related developers. Trade-offs here abound, such as what existing
developers want as compared with what newer ISVs and newer developers
want.
--
Pure Personal Opinion | HoffmanLabs LLC
More information about the Info-vax
mailing list