• ISO: The Eiffel OO programming language and IDE, on VMS

    From Subcommandante XDelta@21:1/5 to All on Sun Mar 23 10:55:00 2025
    Wouldn't it be lovely, if the modern Eiffel OO programming language
    and IDE, under active development, were to come back the VMS fold?

    But how to make that happen?

    https://www.eiffel.com/

    EiffelStudio

    A cost-effective way to develop quality applications

    EiffelStudio is an Integrated Development Environment (IDE), that
    enable programmers to produce correct, reliable, maintainable software
    and control the development process. If you want to create fast,
    robust, scalable applications, then EiffelStudio gives you a
    cost-effective option.

    Imagine being able to model your system as you think – capturing your requirements and your thought processes with EiffelStudio. When you
    are ready to design, you build upon the model you created.

    It is just that logical and easy!

    https://www.eiffel.com/eiffelstudio/system-requirements/

    If my failing memory serves me, they dropped formal support for VMS
    about a decade ago, but references to VMS are all through their
    documents.

    VAX/VMS, AXP/VMS, could be easily resurrected, and VSI/VMS support
    easily implemented...

    I fear that Team Eiffel don't even know that VSI exists, or that VMS
    has a future.

    https://www.eiffel.com/resources/faqs/eiffel-language/

    https://www.eiffel.com/resources/faqs/eiffel-studio/

    https://www.eiffel.org/

    Quite a few Swedes there:

    https://www.eiffel.com/company/customers/

    Perhaps the Eiffel Team could be invited, or sponsored, to present at
    the VSI boot camp in Malmo, Sweden, in may 2025?

    And given that the language is called Eiffel, perhaps the
    VMSgenerations team could weigh in on the merits of bring back Eiffel
    to the VMS fold, for the enrichment of the VMS ecosystem?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Lawrence D'Oliveiro@21:1/5 to Subcommandante XDelta on Sun Mar 23 01:03:38 2025
    On Sun, 23 Mar 2025 10:55:00 +1100, Subcommandante XDelta wrote:

    EiffelStudio is an Integrated Development Environment (IDE), that enable programmers to produce correct, reliable, maintainable software and
    control the development process. If you want to create fast, robust,
    scalable applications, then EiffelStudio gives you a cost-effective
    option.

    I’ve lost count of the number of times people have said they have a
    solution to all the world’s programming problems, just so long as you
    change your entire process to do things their way.

    We live in a multilingual, multiplatform, multi-build-system world. Nobody wants a new language or IDE that requires you to conform to its particular
    view of how to do things.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Arne_Vajh=C3=B8j?=@21:1/5 to Subcommandante XDelta on Sat Mar 22 21:47:10 2025
    On 3/22/2025 7:55 PM, Subcommandante XDelta wrote:
    Wouldn't it be lovely, if the modern Eiffel OO programming language
    and IDE, under active development, were to come back the VMS fold?

    It is just that logical and easy!

    https://www.eiffel.com/eiffelstudio/system-requirements/

    If my failing memory serves me, they dropped formal support for VMS
    about a decade ago, but references to VMS are all through their
    documents.

    VAX/VMS, AXP/VMS, could be easily resurrected, and VSI/VMS support
    easily implemented...

    I fear that Team Eiffel don't even know that VSI exists, or that VMS
    has a future.

    Perhaps the Eiffel Team could be invited, or sponsored, to present at
    the VSI boot camp in Malmo, Sweden, in may 2025?

    I have no interest in Eiffel, but more language options
    are always better!

    So if the Eiffel project / Eiffel Software wants to port Eiffel
    to VMS, then I say great. If Eiffel project / Eiffel Software wants
    to attend any VSI meeting, then I would expect VSI to welcome them.

    If some in the VMS open source community wants to grab the
    Eiffel source code and port it to VMS, then I say great.

    But if the proposal is to have VSI spend time supporting such
    a port, then I say bad priority. Eiffel may have many great
    characteristics (I don't know it), but it is not a widely used
    language in the industry. There are other languages where work
    could have a bigger positive impact on VMS. Improving PHP port,
    port .NET and C#, port Go etc..

    Arne

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Robert A. Brooks@21:1/5 to All on Sat Mar 22 22:50:52 2025
    On 3/22/2025 9:47 PM, Arne Vajhøj wrote:
    There are other languages where work
    could have a bigger positive impact on VMS. Improving PHP port,
    port .NET and C#, port Go etc..

    Rust?

    --

    --- Rob

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Arne_Vajh=C3=B8j?=@21:1/5 to Robert A. Brooks on Sat Mar 22 23:16:22 2025
    On 3/22/2025 10:50 PM, Robert A. Brooks wrote:
    On 3/22/2025 9:47 PM, Arne Vajhøj wrote:
    There are other languages where work
    could have a bigger positive impact on VMS. Improving PHP port,
    port .NET and C#, port Go etc..

    Rust?

    I don't see Rust as commercially interesting for VSI.

    Rust would be interesting for VSI if you wanted to rewrite
    VMS Macro-32/Bliss/C to a memory safe language, but I don't
    see that happen. Rust would be interesting for VMS device
    drivers, but I don't think that is much of a market.

    In end-user applications or platform products supporting
    end-user applications, then there are lots of languages
    that are more important than Rust. And end-user applications
    and platform products supporting end-user applications is what
    will help support the future of VMS. So from a revenue
    preserving and growth perspective, then I think that
    should be VSI's priority.

    Arne

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From gcalliet@21:1/5 to All on Sun Mar 23 10:20:13 2025
    Le 23/03/2025 à 00:55, Subcommandante XDelta a écrit :
    Wouldn't it be lovely, if the modern Eiffel OO programming language
    and IDE, under active development, were to come back the VMS fold?

    But how to make that happen?

    https://www.eiffel.com/

    EiffelStudio

    A cost-effective way to develop quality applications

    EiffelStudio is an Integrated Development Environment (IDE), that
    enable programmers to produce correct, reliable, maintainable software
    and control the development process. If you want to create fast,
    robust, scalable applications, then EiffelStudio gives you a
    cost-effective option.

    Imagine being able to model your system as you think – capturing your requirements and your thought processes with EiffelStudio. When you
    are ready to design, you build upon the model you created.

    It is just that logical and easy!

    https://www.eiffel.com/eiffelstudio/system-requirements/

    If my failing memory serves me, they dropped formal support for VMS
    about a decade ago, but references to VMS are all through their
    documents.

    VAX/VMS, AXP/VMS, could be easily resurrected, and VSI/VMS support
    easily implemented...

    I fear that Team Eiffel don't even know that VSI exists, or that VMS
    has a future.

    https://www.eiffel.com/resources/faqs/eiffel-language/

    https://www.eiffel.com/resources/faqs/eiffel-studio/

    https://www.eiffel.org/

    Quite a few Swedes there:

    https://www.eiffel.com/company/customers/

    Perhaps the Eiffel Team could be invited, or sponsored, to present at
    the VSI boot camp in Malmo, Sweden, in may 2025?

    And given that the language is called Eiffel, perhaps the
    VMSgenerations team could weigh in on the merits of bring back Eiffel
    to the VMS fold, for the enrichment of the VMS ecosystem?
    Dear Subcommandante,

    Vous savez parler aux français. ("you know how to speak to the French"). Starting tomorrow, we'll be discussing it in the VMSgenerations working
    group.

    For me, Eiffel is a benchmark. A great understanding of the art of
    programming. This made Eiffel a pioneer of contract programming, for
    example. And the oldest book by Bertrand Meyer (the designer of Eiffel)
    on introductory computer science (in French, well before object-oriented programming, for his company at the time) is one of the best books of
    its kind I've read.

    I will do everything I can to follow your excellent suggestion.

    Gérard Calliet

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Dan Cross@21:1/5 to Robert A. Brooks on Sun Mar 23 12:23:08 2025
    In article <vrnsuc$3m8fs$1@dont-email.me>,
    Robert A. Brooks <FIRST.LAST@vmssoftware.com> wrote:
    On 3/22/2025 9:47 PM, Arne Vajhøj wrote:
    There are other languages where work
    could have a bigger positive impact on VMS. Improving PHP port,
    port .NET and C#, port Go etc..

    Rust?

    Rust on VMS would be very cool. It's being used in the high
    performance web space more and more frequently.

    - Dan C.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Scott Dorsey@21:1/5 to ldo@nz.invalid on Sun Mar 23 09:18:43 2025
    Lawrence D'Oliveiro <ldo@nz.invalid> wrote:

    We live in a multilingual, multiplatform, multi-build-system world. Nobody >wants a new language or IDE that requires you to conform to its particular >view of how to do things.

    Not even RPG II?
    --scott
    --
    "C'est un Nagra. C'est suisse, et tres, tres precis."

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Subcommandante XDelta@21:1/5 to gcalliet on Wed Mar 26 09:27:09 2025
    On 23/03/2025 8:20 pm, gcalliet wrote:
    Vous savez parler aux français. ("you know how to speak to the French"). Starting tomorrow, we'll be discussing it in the VMSgenerations working group.

    For me, Eiffel is a benchmark. A great understanding of the art of programming. This made Eiffel a pioneer of contract programming, for
    example. And the oldest book by Bertrand Meyer (the designer of Eiffel)
    on introductory computer science (in French, well before object-oriented programming, for his company at the time) is one of the best books of
    its kind I've read.

    I will do everything I can to follow your excellent suggestion.

    Gérard Calliet

    Alas, non, mon ami, I am but a probationary member of the Academie
    Franglais, at best.

    I only speak English, well my sincere emulation of such: Emuglish - my
    grammar and punctuation remains decidedly iffy (never got the hand of possessive apostrophes) - however I still speak fluent DCL - the joys of f$lexical discourse.

    VSI has it's rusted on client (and potential clients - The HP holdouts
    of yore) customers of 30 years standing or more - however, I don't think
    that they have had any new customers, yet, who have decided to bet their businesses, or part of the businesses, on adopting the VSI/VMS platform.

    A modern, disciplined, application building, language such as Eiffel,
    and the Eiffel studio, might perhaps encourage such a miracle, as a new
    shop in the VMS ecosystem.

    VSI/VMS + Eiffel - it has great merit.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Subcommandante XDelta@21:1/5 to Lawrence D'Oliveiro on Wed Mar 26 09:39:25 2025
    On 23/03/2025 12:03 pm, Lawrence D'Oliveiro wrote:
    On Sun, 23 Mar 2025 10:55:00 +1100, Subcommandante XDelta wrote:

    EiffelStudio is an Integrated Development Environment (IDE), that enable
    programmers to produce correct, reliable, maintainable software and
    control the development process. If you want to create fast, robust,
    scalable applications, then EiffelStudio gives you a cost-effective
    option.

    I’ve lost count of the number of times people have said they have a solution to all the world’s programming problems, just so long as you change your entire process to do things their way.

    We live in a multilingual, multiplatform, multi-build-system world. Nobody wants a new language or IDE that requires you to conform to its particular view of how to do things.


    Well, VSI, needs to focus on meeting the needs of the rusted on VMS
    shops, first off, and primarily.

    However, the VMS system needs to be revitalised, and that means
    providing certified compilers for modern languages.

    Rust is a 110% no brainer.

    Not to stray off-topic, but a VSI/ELN RTOS, written in Rust, would be
    way cool, and may thrill the industrial process guys in the VMS shops.

    Erlang and Elixir would be most attractive as well:

    https://www.erlang.org/

    https://elixir-lang.org/

    Not that I can weigh in with any technical quality, on such matters, the plethora of modern languages puts my head in a spin.

    I hark back from a time of blinking lights, piano key consoles, and
    false floors, and the likes of Fortran, Algol, Cobol, PL/1, and APL.

    Come to think of it, VSI/VMS/APL would be way cool - just because! - Two
    Big Kens - Ken Iverson, and Ken Olsen.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From jeffrey_dsi@21:1/5 to Subcommandante XDelta on Tue Mar 25 16:42:25 2025
    On 3/25/25 15:39, Subcommandante XDelta wrote:
    On 23/03/2025 12:03 pm, Lawrence D'Oliveiro wrote:
    On Sun, 23 Mar 2025 10:55:00 +1100, Subcommandante XDelta wrote:

    EiffelStudio is an Integrated Development Environment (IDE), that enable >>> programmers to produce correct, reliable, maintainable software and
    control the development process. If you want to create fast, robust,
    scalable applications, then EiffelStudio gives you a cost-effective
    option.

    I’ve lost count of the number of times people have said they have a
    solution to all the world’s programming problems, just so long as you
    change your entire process to do things their way.

    We live in a multilingual, multiplatform, multi-build-system world. Nobody >> wants a new language or IDE that requires you to conform to its particular >> view of how to do things.


    Well, VSI, needs to focus on meeting the needs of the rusted on VMS
    shops, first off, and primarily.

    However, the VMS system needs to be revitalised, and that means
    providing certified compilers for modern languages.

    Rust is a 110% no brainer.

    Not to stray off-topic, but a VSI/ELN RTOS, written in Rust, would be
    way cool, and may thrill the industrial process guys in the VMS shops.

    Erlang and Elixir would be most attractive as well:

    https://www.erlang.org/

    https://elixir-lang.org/

    Not that I can weigh in with any technical quality, on such matters, the plethora of modern languages puts my head in a spin.

    I hark back from a time of blinking lights, piano key consoles, and
    false floors, and the likes of Fortran, Algol, Cobol, PL/1, and APL.

    Come to think of it, VSI/VMS/APL would be way cool - just because! - Two
    Big Kens - Ken Iverson, and Ken Olsen.

    Another "One Language to rule them all, One Language to find them, One
    Language to bring them all and in the darkness bind them."

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From David Meyer@21:1/5 to Subcommandante XDelta on Wed Mar 26 14:09:25 2025
    Subcommandante XDelta <vlf@star.enet.dec.com> writes:

    However, the VMS system needs to be revitalised, and that means
    providing certified compilers for modern languages.

    Rust is a 110% no brainer.

    Not to stray off-topic, but a VSI/ELN RTOS, written in Rust, would be
    way cool, and may thrill the industrial process guys in the VMS shops.

    Erlang and Elixir would be most attractive as well:

    Is there anything in the VSI licensing that would prevent a community of
    VMS and Rust (for example) fans from developing a VMS port of a Rust
    compiler and releasing the compiler as open source?

    --
    David Meyer
    Takarazuka, Japan
    papa@sdf.org

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Arne_Vajh=C3=B8j?=@21:1/5 to David Meyer on Wed Mar 26 08:02:56 2025
    On 3/26/2025 1:09 AM, David Meyer wrote:
    Is there anything in the VSI licensing that would prevent a community of
    VMS and Rust (for example) fans from developing a VMS port of a Rust
    compiler and releasing the compiler as open source?

    No.

    VMS users can write or port all the compilers they want to. And
    they have done so in the past: old versions of GCC C and C++ ran on
    VMS VAX and VMS Alpha, old versions of Gnat Ada ran on VMS Alpha
    and VMS Itanium.

    The reason it is not happening is not license restrictions, but
    lack of interest (willing to do work type of interest - not
    it would be nice if somebody else did the work interest) in
    the VMS community.

    The specific discussion was about the LLVM compiler backend,
    that VSI use for their compilers. If VSI made that available
    (it is open source) then it would be easier for people to
    write or port new compilers using LLVM as backend.

    Arne

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Dan Cross@21:1/5 to arne@vajhoej.dk on Wed Mar 26 12:14:51 2025
    In article <vs0qdf$1mlt9$1@dont-email.me>,
    Arne Vajhøj <arne@vajhoej.dk> wrote:
    On 3/26/2025 1:09 AM, David Meyer wrote:
    Is there anything in the VSI licensing that would prevent a community of
    VMS and Rust (for example) fans from developing a VMS port of a Rust
    compiler and releasing the compiler as open source?

    No.

    VMS users can write or port all the compilers they want to. And
    they have done so in the past: old versions of GCC C and C++ ran on
    VMS VAX and VMS Alpha, old versions of Gnat Ada ran on VMS Alpha
    and VMS Itanium.

    The reason it is not happening is not license restrictions, but
    lack of interest (willing to do work type of interest - not
    it would be nice if somebody else did the work interest) in
    the VMS community.

    The specific discussion was about the LLVM compiler backend,
    that VSI use for their compilers. If VSI made that available
    (it is open source) then it would be easier for people to
    write or port new compilers using LLVM as backend.

    The official Rust compiler is an interesting case in point, as
    it's already built on LLVM. Getting it running on VMS probably
    wouldn't be that hard; getting it to output code targetting VMS
    is probably harder, but certainly doable.

    - Dan C.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From gcalliet@21:1/5 to All on Wed Mar 26 13:54:48 2025
    Le 26/03/2025 à 13:02, Arne Vajhøj a écrit :
    On 3/26/2025 1:09 AM, David Meyer wrote:
    Is there anything in the VSI licensing that would prevent a community of
    VMS and Rust (for example) fans from developing a VMS port of a Rust
    compiler and releasing the compiler as open source?

    No.

    VMS users can write or port all the compilers they want to. And
    they have done so in the past: old versions of GCC C and C++ ran on
    VMS VAX and VMS Alpha, old versions of Gnat Ada ran on VMS Alpha
    and VMS Itanium.

    The reason it is not happening is not license restrictions, but
    lack of interest (willing to do work type of interest - not
    it would be nice if somebody else did the work interest) in
    the VMS community.

    The specific discussion was about the LLVM compiler backend,
    that VSI use for their compilers. If VSI made that available
    (it is open source) then it would be easier for people to
    write or port new compilers using LLVM as backend.
    It's the most important point.

    I think also that it is a very good way to create interest from
    younguer, and so being able to talk about VMS as an alternative for OS. Creating future from past, with some of the modern tools. I'm sure there
    are people who can hear that.

    But the evidence is that you cannot generate any interest with youguer
    if you do not adhere as strictly as possible to open source best
    practices. For now it is the stiking point.

    Arne


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From gcalliet@21:1/5 to All on Wed Mar 26 14:08:49 2025
    Le 25/03/2025 à 23:27, Subcommandante XDelta a écrit :
    On 23/03/2025 8:20 pm, gcalliet wrote:
    Vous savez parler aux français. ("you know how to speak to the French").
    Starting tomorrow, we'll be discussing it in the VMSgenerations working
    group.

    For me, Eiffel is a benchmark. A great understanding of the art of
    programming. This made Eiffel a pioneer of contract programming, for
    example. And the oldest book by Bertrand Meyer (the designer of Eiffel)
    on introductory computer science (in French, well before object-oriented
    programming, for his company at the time) is one of the best books of
    its kind I've read.

    I will do everything I can to follow your excellent suggestion.

    Gérard Calliet

    Alas, non, mon ami, I am but a probationary member of the Academie
    Franglais, at best.

    I only speak English, well my sincere emulation of such: Emuglish - my grammar and punctuation remains decidedly iffy (never got the hand of possessive apostrophes) - however I still speak fluent DCL - the joys of f$lexical discourse.

    VSI has it's rusted on client (and potential clients - The HP holdouts
    of yore) customers of 30 years standing or more - however, I don't think
    that they have had any new customers, yet, who have decided to bet their businesses, or part of the businesses, on adopting the VSI/VMS platform.

    A modern, disciplined, application building, language such as Eiffel,
    and the Eiffel studio, might perhaps encourage such a miracle, as a new
    shop in the VMS ecosystem.
    The term important for me is: new shop. Because you agreee by that on
    the great interest of having several different shops.

    VMS, for example, is itself a new-shop-OS - if VSI agree about bare
    metal, and if so VMS is still an OS -. In our world new-shop-OS could be
    very cool.

    If we have different shops on VMS, we get more chance to make VMS
    attractive. How could we do that? Open Source, Open Source, Open Source
    plus co-investment.

    I won't be insulting, I won't pretend you haven't already understood
    that the scalability model we have at our disposal is clustering. :)

    Gérard Calliet

    VSI/VMS + Eiffel - it has great merit.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Arne_Vajh=C3=B8j?=@21:1/5 to Dan Cross on Wed Mar 26 09:13:49 2025
    On 3/26/2025 8:14 AM, Dan Cross wrote:
    In article <vs0qdf$1mlt9$1@dont-email.me>,
    Arne Vajhøj <arne@vajhoej.dk> wrote:
    On 3/26/2025 1:09 AM, David Meyer wrote:
    Is there anything in the VSI licensing that would prevent a community of >>> VMS and Rust (for example) fans from developing a VMS port of a Rust
    compiler and releasing the compiler as open source?

    No.

    VMS users can write or port all the compilers they want to. And
    they have done so in the past: old versions of GCC C and C++ ran on
    VMS VAX and VMS Alpha, old versions of Gnat Ada ran on VMS Alpha
    and VMS Itanium.

    The reason it is not happening is not license restrictions, but
    lack of interest (willing to do work type of interest - not
    it would be nice if somebody else did the work interest) in
    the VMS community.

    The specific discussion was about the LLVM compiler backend,
    that VSI use for their compilers. If VSI made that available
    (it is open source) then it would be easier for people to
    write or port new compilers using LLVM as backend.

    The official Rust compiler is an interesting case in point, as
    it's already built on LLVM. Getting it running on VMS probably
    wouldn't be that hard; getting it to output code targetting VMS
    is probably harder, but certainly doable.

    Oversimplified I believe work would be:

    "frontend" - should not be VMS specific, but it is written
    in Rust so a bootstrapping process is needed - compiler bootstrapping
    is a known concept, but still some work

    "backend" - LLVM, if VSI release their VMS LLVM changes some integration
    work, if not a huge porting work

    "library" - effort will depend on how much is directly calling the OS
    (meaning LIB$ or SYS$ calls on VMS) and how much it is utilizing the
    C RTL - I don't know that so it can be little or much work

    "VMS stuff" - installation script, VMS debugger support,
    the equivalent to the C descrip.h, starlet.h and lib$routines.h etc. -
    also some work (but when that work start then the goal post
    is in sight!)

    Certainly doable. It is being done all the time. Similar work has
    been done on VMS in the past.

    But still let us call it "non trivial".

    Arne

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Arne_Vajh=C3=B8j?=@21:1/5 to All on Wed Mar 26 09:24:53 2025
    On 3/26/2025 9:13 AM, Arne Vajhøj wrote:
    On 3/26/2025 8:14 AM, Dan Cross wrote:
    In article <vs0qdf$1mlt9$1@dont-email.me>,
    Arne Vajhøj  <arne@vajhoej.dk> wrote:
    On 3/26/2025 1:09 AM, David Meyer wrote:
    Is there anything in the VSI licensing that would prevent a
    community of
    VMS and Rust (for example) fans from developing a VMS port of a Rust
    compiler and releasing the compiler as open source?

    No.

    VMS users can write or port all the compilers they want to. And
    they have done so in the past: old versions of GCC C and C++ ran on
    VMS VAX and VMS Alpha, old versions of Gnat Ada ran on VMS Alpha
    and VMS Itanium.

    The reason it is not happening is not license restrictions, but
    lack of interest (willing to do work type of interest - not
    it would be nice if somebody else did the work interest) in
    the VMS community.

    The specific discussion was about the LLVM compiler backend,
    that VSI use for their compilers. If VSI made that available
    (it is open source) then it would be easier for people to
    write or port new compilers using LLVM as backend.

    The official Rust compiler is an interesting case in point, as
    it's already built on LLVM.  Getting it running on VMS probably
    wouldn't be that hard; getting it to output code targetting VMS
    is probably harder, but certainly doable.

    Oversimplified I believe work would be:

    "frontend" - should not be VMS specific, but it is written
    in Rust so a bootstrapping process is needed - compiler bootstrapping
    is a known concept, but still some work

    "backend" - LLVM, if VSI release their VMS LLVM changes some integration work, if not a huge porting work

    "library" - effort will depend on how much is directly calling the OS (meaning LIB$ or SYS$ calls on VMS) and how much it is utilizing the
    C RTL - I don't know that so it can be little or much work

    "VMS stuff" - installation script, VMS debugger support,
    the equivalent to the C descrip.h, starlet.h and lib$routines.h etc. -
    also some work (but when that work start then the goal post
    is in sight!)

    Certainly doable. It is being done all the time. Similar work has
    been done on VMS in the past.

    But still let us call it "non trivial".

    But please do not let that discourage the Rust lovers in the VMS
    community.

    If you want Rust on VMS, then start a porting project!

    Arne

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Arne_Vajh=C3=B8j?=@21:1/5 to gcalliet on Wed Mar 26 09:28:41 2025
    On 3/26/2025 8:54 AM, gcalliet wrote:
    Le 26/03/2025 à 13:02, Arne Vajhøj a écrit :
    On 3/26/2025 1:09 AM, David Meyer wrote:
    Is there anything in the VSI licensing that would prevent a community of >>> VMS and Rust (for example) fans from developing a VMS port of a Rust
    compiler and releasing the compiler as open source?

    No.

    VMS users can write or port all the compilers they want to. And
    they have done so in the past: old versions of GCC C and C++ ran on
    VMS VAX and VMS Alpha, old versions of Gnat Ada ran on VMS Alpha
    and VMS Itanium.

    The reason it is not happening is not license restrictions, but
    lack of interest (willing to do work type of interest - not
    it would be nice if somebody else did the work interest) in
    the VMS community.

    The specific discussion was about the LLVM compiler backend,
    that VSI use for their compilers. If VSI made that available
    (it is open source) then it would be easier for people to
    write or port new compilers using LLVM as backend.

    It's the most important point.

    Note: this is pure speculation - I have no idea about
    what VSI actually thinks about the topic.

    It is obvious that VSI will need to upgrade LLVM several
    times within the next 10-20-30 years. It is obvious (to me
    at least) that it does not make sense for VSI to re-port aka
    re-apply changes every time they take a new cut - it makes
    sense to get the VMS changes into the upstream product to
    make LLVM upgrades much easier. So when Intel & AMD
    release AVX-8192 in 2034, then LLVM add support for that,
    VSI grab the latest LLVM and the VMS compilers support it.
    It has to happen.

    But things does not happen by magic - they happen due to
    hard work. It takes effort to setup a usable public
    Github repo (usuable = no dependency on VSI internal build
    environment) and it takes effort to get open source changes
    into an upstream project. And VSI compiler team is not a 1000
    man team. So they prioritize.

    I suspect that if projects to write/port native compilers
    based on LLVM (for languages not supported by VSI) to VMS
    started to materialize, then that could help push the
    VMS LLVM release up the priority list.

    Arne

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Dan Cross@21:1/5 to arne@vajhoej.dk on Wed Mar 26 13:46:04 2025
    In article <vs0uid$1q5mh$1@dont-email.me>,
    Arne Vajhøj <arne@vajhoej.dk> wrote:
    On 3/26/2025 8:14 AM, Dan Cross wrote:
    In article <vs0qdf$1mlt9$1@dont-email.me>,
    Arne Vajhøj <arne@vajhoej.dk> wrote:
    On 3/26/2025 1:09 AM, David Meyer wrote:
    Is there anything in the VSI licensing that would prevent a community of >>>> VMS and Rust (for example) fans from developing a VMS port of a Rust
    compiler and releasing the compiler as open source?

    No.

    VMS users can write or port all the compilers they want to. And
    they have done so in the past: old versions of GCC C and C++ ran on
    VMS VAX and VMS Alpha, old versions of Gnat Ada ran on VMS Alpha
    and VMS Itanium.

    The reason it is not happening is not license restrictions, but
    lack of interest (willing to do work type of interest - not
    it would be nice if somebody else did the work interest) in
    the VMS community.

    The specific discussion was about the LLVM compiler backend,
    that VSI use for their compilers. If VSI made that available
    (it is open source) then it would be easier for people to
    write or port new compilers using LLVM as backend.

    The official Rust compiler is an interesting case in point, as
    it's already built on LLVM. Getting it running on VMS probably
    wouldn't be that hard; getting it to output code targetting VMS
    is probably harder, but certainly doable.

    Oversimplified I believe work would be:

    "frontend" - should not be VMS specific, but it is written
    in Rust so a bootstrapping process is needed - compiler bootstrapping
    is a known concept, but still some work

    The bootstrapping part is pretty easy, actually: rustc is
    inherently a cross-compiler. One can start on Linux/BSD/macOS
    or Windows whatever. But it would require the VSI LLVM backend.
    I also don't know how hard it would be to get the current
    version of Rust running on the version of LLVM VSI is floating
    internally for VMS; last time I checked, LLVM's internal
    interfaces aren't stable, so things do shift from time to time;
    at one point, Rust had a soft-fork of LLVM that they targetted,
    but they tracked upstream pretty closely. I don't know if that
    is still true.

    "backend" - LLVM, if VSI release their VMS LLVM changes some integration >work, if not a huge porting work

    If by "backend" you mean code generation that targets VMS, then
    that part is still pretty straight-forward: the VMS ABI on
    x86_64 is basically the System V ABI, which is already well
    supported.

    "library" - effort will depend on how much is directly calling the OS >(meaning LIB$ or SYS$ calls on VMS) and how much it is utilizing the
    C RTL - I don't know that so it can be little or much work

    "VMS stuff" - installation script, VMS debugger support,
    the equivalent to the C descrip.h, starlet.h and lib$routines.h etc. -
    also some work (but when that work start then the goal post
    is in sight!)

    This is the hardest bit of work. Both figuring out how to
    integrate VMS support into the Rust standard library, and how
    to wrap functionality that falls outside of the purview of the
    standard library into Rust's crate abstractions. Building safe
    (in the Rust sense) interfaces around VMS APIs sounds both
    interesting and challenging.

    Certainly doable. It is being done all the time. Similar work has
    been done on VMS in the past.

    But still let us call it "non trivial".

    Sure. That's reasonable.

    - Dan C.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Simon Clubley@21:1/5 to Subcommandante XDelta on Wed Mar 26 18:51:36 2025
    On 2025-03-25, Subcommandante XDelta <vlf@star.enet.dec.com> wrote:

    Not to stray off-topic, but a VSI/ELN RTOS, written in Rust, would be
    way cool, and may thrill the industrial process guys in the VMS shops.


    Why would other people use that instead of the high-availability options
    now available as standard in the market place ?

    Erlang and Elixir would be most attractive as well:

    https://www.erlang.org/

    https://elixir-lang.org/


    Exactly zero paying customers are going to be interested in running
    those on VMS.

    If VSI didn't even consider it worthwhile to have an Ada compiler for
    x86-64 why would anyone be interested in the above options on VMS ?

    Not that I can weigh in with any technical quality, on such matters, the plethora of modern languages puts my head in a spin.


    Those multiple languages are a benefit because it allows you more scope
    to choose the right tool for the job.

    Simon.

    --
    Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
    Walking destinations on a map are further away than they appear.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Simon Clubley@21:1/5 to arne@vajhoej.dk on Wed Mar 26 18:57:57 2025
    On 2025-03-26, Arne Vajhøj <arne@vajhoej.dk> wrote:
    On 3/26/2025 1:09 AM, David Meyer wrote:
    Is there anything in the VSI licensing that would prevent a community of
    VMS and Rust (for example) fans from developing a VMS port of a Rust
    compiler and releasing the compiler as open source?

    No.

    VMS users can write or port all the compilers they want to. And
    they have done so in the past: old versions of GCC C and C++ ran on
    VMS VAX and VMS Alpha, old versions of Gnat Ada ran on VMS Alpha
    and VMS Itanium.

    The reason it is not happening is not license restrictions, but
    lack of interest (willing to do work type of interest - not
    it would be nice if somebody else did the work interest) in
    the VMS community.


    In the case of rust there are major technical reasons. See below.

    The specific discussion was about the LLVM compiler backend,
    that VSI use for their compilers. If VSI made that available
    (it is open source) then it would be easier for people to
    write or port new compilers using LLVM as backend.


    Would any rust toolkit version even build with the version of LLVM
    that VSI use ?

    This posting claims LLVM version 17 is a minimum for the current version
    of rust:

    https://users.rust-lang.org/t/does-anyone-know-the-lowest-version-of-llvm-that-rust18-can-use/120096

    How far back would you have to go before you find a rust version that
    would build with the LLVM version VSI have currently ported ?

    Also, you need a working CMake to build LLVM these days.

    Simon.

    --
    Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
    Walking destinations on a map are further away than they appear.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Arne_Vajh=C3=B8j?=@21:1/5 to Simon Clubley on Wed Mar 26 15:10:15 2025
    On 3/26/2025 2:51 PM, Simon Clubley wrote:
    On 2025-03-25, Subcommandante XDelta <vlf@star.enet.dec.com> wrote:
    Erlang and Elixir would be most attractive as well:

    https://www.erlang.org/

    https://elixir-lang.org/


    Exactly zero paying customers are going to be interested in running
    those on VMS.

    If VSI didn't even consider it worthwhile to have an Ada compiler for
    x86-64 why would anyone be interested in the above options on VMS ?

    I don't think there is a good business case for a commercial
    port of those to VMS.

    There may be a little interest. Having Erlang enables
    running RabbitMQ.

    And from the past:

    https://www.erlang-factory.com/upload/presentations/576/ErlangonOpenVMSandinhpcloud.pdf

    Arne

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Arne_Vajh=C3=B8j?=@21:1/5 to Simon Clubley on Wed Mar 26 15:20:52 2025
    On 3/26/2025 2:57 PM, Simon Clubley wrote:
    On 2025-03-26, Arne Vajhøj <arne@vajhoej.dk> wrote:
    On 3/26/2025 1:09 AM, David Meyer wrote:
    Is there anything in the VSI licensing that would prevent a community of >>> VMS and Rust (for example) fans from developing a VMS port of a Rust
    compiler and releasing the compiler as open source?

    No.

    VMS users can write or port all the compilers they want to. And
    they have done so in the past: old versions of GCC C and C++ ran on
    VMS VAX and VMS Alpha, old versions of Gnat Ada ran on VMS Alpha
    and VMS Itanium.

    The reason it is not happening is not license restrictions, but
    lack of interest (willing to do work type of interest - not
    it would be nice if somebody else did the work interest) in
    the VMS community.


    In the case of rust there are major technical reasons. See below.

    The specific discussion was about the LLVM compiler backend,
    that VSI use for their compilers. If VSI made that available
    (it is open source) then it would be easier for people to
    write or port new compilers using LLVM as backend.

    Would any rust toolkit version even build with the version of LLVM
    that VSI use ?

    This posting claims LLVM version 17 is a minimum for the current version
    of rust:

    https://users.rust-lang.org/t/does-anyone-know-the-lowest-version-of-llvm-that-rust18-can-use/120096

    How far back would you have to go before you find a rust version that
    would build with the LLVM version VSI have currently ported ?

    I believe VMS use LLVM 3.4.2 from 2014.

    So an early Rust version may work with it, but not a
    relevant version of Rust.

    VSI release of VMS changes to current LLVM will not help
    a community VMS Rust project.

    VSI LLVM upgrade and release of VMS changes would help.

    Else the community could do a port of recent version. Not
    likely, but theoretical possible (35 years ago GCC was
    ported to VMS VAX and 25 years ago GCC was ported to
    VMS Alpha).

    Arne

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Simon Clubley@21:1/5 to arne@vajhoej.dk on Wed Mar 26 19:16:30 2025
    On 2025-03-26, Arne Vajhøj <arne@vajhoej.dk> wrote:

    So when Intel & AMD
    release AVX-8192 in 2034, then LLVM add support for that,
    VSI grab the latest LLVM and the VMS compilers support it.
    It has to happen.


    What makes you think Intel or AMD will even be relevant in 9 years time ?
    9 years is a very long time in this technology world.

    Given current trends the major processor of the day may very well be
    a revolutionary European or Chinese design, given that the US is no
    longer investing in its long-term future or developing engineers and
    scientists for that future.

    Oh, and before you outright dismiss that idea, don't forget that
    a British CPU design is at the centre of pretty much every smartphone
    on the market because the US had nothing that could even come close
    to matching that British design.

    Simon.

    --
    Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
    Walking destinations on a map are further away than they appear.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Arne_Vajh=C3=B8j?=@21:1/5 to Simon Clubley on Wed Mar 26 15:24:25 2025
    On 3/26/2025 3:16 PM, Simon Clubley wrote:
    On 2025-03-26, Arne Vajhøj <arne@vajhoej.dk> wrote:
    So when Intel & AMD
    release AVX-8192 in 2034, then LLVM add support for that,
    VSI grab the latest LLVM and the VMS compilers support it.
    It has to happen.

    What makes you think Intel or AMD will even be relevant in 9 years time ?
    9 years is a very long time in this technology world.

    s/Intel & AMD release AVX-8192 in 2034/ARM release ARMv13.0 in 2034/w

    does not really change the point.

    Arne

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Lawrence D'Oliveiro@21:1/5 to All on Wed Mar 26 19:49:01 2025
    On Wed, 26 Mar 2025 08:02:56 -0400, Arne Vajhøj wrote:

    The specific discussion was about the LLVM compiler backend,
    that VSI use for their compilers. If VSI made that available (it is open source) then it would be easier for people to write or port new
    compilers using LLVM as backend.

    A key point about LLVM (and the reason why Apple, for example, has
    embraced it and gone away from GCC) is that it is not copyleft. So
    companies can use it and adapt it and redistribute it, with no obligation
    to open any source. They are free to take without giving back.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Arne_Vajh=C3=B8j?=@21:1/5 to Lawrence D'Oliveiro on Wed Mar 26 16:22:44 2025
    On 3/26/2025 3:49 PM, Lawrence D'Oliveiro wrote:
    On Wed, 26 Mar 2025 08:02:56 -0400, Arne Vajhøj wrote:
    The specific discussion was about the LLVM compiler backend,
    that VSI use for their compilers. If VSI made that available (it is open
    source) then it would be easier for people to write or port new
    compilers using LLVM as backend.

    A key point about LLVM (and the reason why Apple, for example, has
    embraced it and gone away from GCC) is that it is not copyleft. So
    companies can use it and adapt it and redistribute it, with no obligation
    to open any source. They are free to take without giving back.

    LLVM is under a permissive license, so VSI does not have
    a legal obligation to release their changes.

    We are arguing that it would be good business for VSI
    to release their changes.

    Arne

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Subcommandante XDelta@21:1/5 to Simon Clubley on Thu Mar 27 08:05:45 2025
    On 27/03/2025 5:51 am, Simon Clubley wrote:
    On 2025-03-25, Subcommandante XDelta <vlf@star.enet.dec.com> wrote:
    :
    Erlang and Elixir would be most attractive as well:

    https://www.erlang.org/

    https://elixir-lang.org/


    Exactly zero paying customers are going to be interested in running
    those on VMS.

    If VSI didn't even consider it worthwhile to have an Ada compiler for
    x86-64 why would anyone be interested in the above options on VMS ?

    Yes, it's a pity, that ADA didn't make the first cut, defense shops with
    deep pockets might be disappointed.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Lawrence D'Oliveiro@21:1/5 to All on Wed Mar 26 21:02:23 2025
    On Wed, 26 Mar 2025 16:22:44 -0400, Arne Vajhøj wrote:

    We are arguing that it would be good business for VSI to release their changes.

    A lot of businesses don’t agree. They even refer to copyleft licences as somehow business-unfriendly.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Michael S@21:1/5 to Simon Clubley on Wed Mar 26 23:45:54 2025
    On Wed, 26 Mar 2025 19:16:30 -0000 (UTC)
    Simon Clubley <clubley@remove_me.eisner.decus.org-Earth.UFP> wrote:

    On 2025-03-26, Arne Vajhøj <arne@vajhoej.dk> wrote:

    So when Intel & AMD
    release AVX-8192 in 2034, then LLVM add support for that,
    VSI grab the latest LLVM and the VMS compilers support it.
    It has to happen.


    What makes you think Intel or AMD will even be relevant in 9 years
    time ? 9 years is a very long time in this technology world.

    Given current trends the major processor of the day may very well be
    a revolutionary European or Chinese design, given that the US is no
    longer investing in its long-term future or developing engineers and scientists for that future.

    Oh, and before you outright dismiss that idea, don't forget that
    a British CPU design is at the centre of pretty much every smartphone
    on the market because the US had nothing that could even come close
    to matching that British design.

    Simon.


    British CPU architecture. Not the same as British CPU design.
    Top performing Arm CPUs are designed in USA.
    1. Cupertino, California (Apple)
    2. Raleigh, North Carolina (Qualcomm)
    3. Austin, Texas (Arm Inc)
    The only cores of British origin that can be found in modern phones and
    tablets are so called SMALL cores - Cortex-A53, Cortex-A55, Cortex-A53, Cortex-A510. These are good designs, power efficient and especially
    area efficient, but very (very very) far from top performers.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Subcommandante XDelta@21:1/5 to All on Thu Mar 27 10:06:37 2025
    On 27/03/2025 9:43 am, Arne Vajhøj wrote:
    :
    The source for the French GNAT for VMS Itanium are here:
      https://github.com/AdaLabs/gnat-vms

    Anyone could try make it work on VMS x86-64 (and maybe start
    upgrading as it is based on GCC 4.7).

    Arne

    Gerard gets around!

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Arne_Vajh=C3=B8j?=@21:1/5 to Subcommandante XDelta on Wed Mar 26 18:43:36 2025
    On 3/26/2025 5:05 PM, Subcommandante XDelta wrote:
    On 27/03/2025 5:51 am, Simon Clubley wrote:
    If VSI didn't even consider it worthwhile to have an Ada compiler for
    x86-64 why would anyone be interested in the above options on VMS ?

    Yes, it's a pity, that ADA didn't make the first cut, defense shops with
    deep pockets might be disappointed.

    Ada has a lot of good features.

    But I don't think there is a commercial market for Ada on VMS.

    ACT dropped VMS support.

    The German GNAT for VMS Alpha initiative did not take off.

    The French GNAT for VMS Itanium initiative did not take off.

    But as a community project then maybe.

    The source for the French GNAT for VMS Itanium are here:
    https://github.com/AdaLabs/gnat-vms

    Anyone could try make it work on VMS x86-64 (and maybe start
    upgrading as it is based on GCC 4.7).

    Arne

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Lawrence D'Oliveiro@21:1/5 to All on Wed Mar 26 23:55:39 2025
    On Wed, 26 Mar 2025 18:43:36 -0400, Arne Vajhøj wrote:

    Ada has a lot of good features.

    There’s a project called “SPARK†which is putting together a more verifiable subset of Ada, with the aim of eventually including the
    whole language.

    <https://devclass.com/2022/11/08/spark-as-good-as-rust-for-safer-coding-adacore-cites-nvidia-case-study/>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Lawrence D'Oliveiro@21:1/5 to Michael S on Wed Mar 26 23:53:14 2025
    On Wed, 26 Mar 2025 23:45:54 +0200, Michael S wrote:

    Top performing Arm CPUs are designed in USA.
    1. Cupertino, California (Apple)
    2. Raleigh, North Carolina (Qualcomm)
    3. Austin, Texas (Arm Inc)

    All outclassed by Fujitsu’s A64FX, as used in the Fugaku machine, and successors -- designed in Japan.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Arne_Vajh=C3=B8j?=@21:1/5 to Lawrence D'Oliveiro on Wed Mar 26 20:19:19 2025
    On 3/26/2025 7:55 PM, Lawrence D'Oliveiro wrote:
    On Wed, 26 Mar 2025 18:43:36 -0400, Arne Vajhøj wrote:
    Ada has a lot of good features.

    There’s a project called “SPARK†which is putting together a more verifiable subset of Ada, with the aim of eventually including the
    whole language.

    I have no experience with Spark, but my understanding is that it is
    a subset of Ada with added contracts for verification.

    But even "plain" Ada is very good.

    Question: can one call a language where lower and upper bounds
    of integer types are given by CPU architecture and not by
    the problem domain for type safe?

    If the answer is no, then that eliminates a lot of languages.

    Arne

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Arne_Vajh=C3=B8j?=@21:1/5 to All on Wed Mar 26 20:37:48 2025
    On 3/26/2025 8:19 PM, Arne Vajhøj wrote:
    On 3/26/2025 7:55 PM, Lawrence D'Oliveiro wrote:
    On Wed, 26 Mar 2025 18:43:36 -0400, Arne Vajhøj wrote:
    Ada has a lot of good features.

    There’s a project called “SPARK†which is putting together a more
    verifiable subset of Ada, with the aim of eventually including the
    whole language.

    I have no experience with Spark, but my understanding is that it is
    a subset of Ada with added contracts for verification.

    But even "plain" Ada is very good.

    Question: can one call a language where lower and upper bounds
    of integer types are given by CPU architecture and not by
    the problem domain for type safe?

    If the answer is no, then that eliminates a lot of languages.

    Maybe not great Ada but illustrating the point:

    $ type typsaf.adb
    with Ada.Text_IO, Ada.Integer_Text_IO;
    use Ada.Text_IO, Ada.Integer_Text_IO;

    procedure typsaf is

    type one_to_ten is range 1..10;

    v : one_to_ten;

    begin
    v := 1;
    for i in 1..20 loop
    Put("Adding 1 to ");
    Put(integer(v), Width => 2);
    New_Line;
    v := v + 1;
    end loop;
    end typsaf;
    $ gnat make typsaf.adb
    gcc -c typsaf.adb
    gnatbind -x typsaf.ali
    gnatlink typsaf.ali
    $ r typsaf
    Adding 1 to 1
    Adding 1 to 2
    Adding 1 to 3
    Adding 1 to 4
    Adding 1 to 5
    Adding 1 to 6
    Adding 1 to 7
    Adding 1 to 8
    Adding 1 to 9
    Adding 1 to 10

    raised CONSTRAINT_ERROR : typsaf.adb:16

    Arne

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From gcalliet@21:1/5 to All on Thu Mar 27 09:33:48 2025
    Le 27/03/2025 à 00:06, Subcommandante XDelta a écrit :
    On 27/03/2025 9:43 am, Arne Vajhøj wrote:
    :
    The source for the French GNAT for VMS Itanium are here:
      https://github.com/AdaLabs/gnat-vms

    Anyone could try make it work on VMS x86-64 (and maybe start
    upgrading as it is based on GCC 4.7).

    Arne

    Gerard gets around!
    Hello,

    You can get the totally authorized sources here, and the way to do a
    canadian built with them (on Debian 7):
    https://github.com/AdaLabs/gnat-vms

    But you'll need to add the part "sysroot" with VMS sources for .h and
    other needed sources. We did not published them, because there are on
    HP/VSI property :( .

    The way to build it is: mail to contact@vmsadaall.org and explain you
    have already some rights on VMS sources at your site, and I can send all
    the sysroot package.

    To just test the compiler you can ask to have a compiled distribution,
    at the same address. I am very thrilled someone could test Ada programs
    with it :) .

    www.vmsadaall.org is a site where I publish our initiative. vmsadaall
    stends for VMS Ada Alliance. Saying everybody who wants to join is
    welcomed.

    I'm just retrying now this build, to validate it works on the last
    release of VMS - it has been built just for the first VSI release on
    itanium -. It seems it works fine now. Perhaps a new build with new "VMS sysroot" package using new VMS release could do better. To be tried.

    On the side of the build itself there is a lot of work now to understand
    all the details of this (gcc based) build, to be able to upgrade.
    Important challenge, because its based on gcc 4.7 and whith gcc 5 it is
    the beginning of using generaly c++ for the builds.This gap has been one
    of the reason AdaCore gave up: too much work, and with noone at HP to
    answer technical questions. (VSI is not much more talkative :) ).

    It is not impossible that a new Ada initiative for VMS could exist.
    Because as we see even VSI understand there will be a longer path to
    x86, and so Alpha, Itanium (VAX) sites will exist a little more time. So
    Ada on VAX, Alpha, Itanium retains its maining. And some collaboration
    between VSI and Ada enthousiasts could emerge to have it on x86. "VMS
    Ada Alliance" can support the whole Ada/VMS generations. The interest is complete backward compatibility for programs used for critical applications.

    I'll be in Malmö as a sponsor. Not because I can sell anything, but
    because as an example of a very very small company, I have to explain
    how some business plan are good for the whole ecosystem, and other less
    good. Because I gona be a sponsor, I'l give goodies. In it there will be
    an Ada distrib for Itanium.

    Gérard Calliet

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Michael S@21:1/5 to Lawrence D'Oliveiro on Thu Mar 27 11:34:16 2025
    On Wed, 26 Mar 2025 23:53:14 -0000 (UTC)
    Lawrence D'Oliveiro <ldo@nz.invalid> wrote:

    On Wed, 26 Mar 2025 23:45:54 +0200, Michael S wrote:

    Top performing Arm CPUs are designed in USA.
    1. Cupertino, California (Apple)
    2. Raleigh, North Carolina (Qualcomm)
    3. Austin, Texas (Arm Inc)

    All outclassed by Fujitsu’s A64FX, as used in the Fugaku machine, and successors -- designed in Japan.

    That's very OT in comp.os.vms, but I'd write it anyway. A64FX did not
    outclass any of mentioned above.

    A64FX is good chips for its intended applications, i.e. massively
    parallel supercomputers. Its most important feature is Tofu comm links
    that together with Tofu switches allow high-bandwidth communication
    between tens of thousands of nodes with the latency that is not exactly
    low, but can be called acceptable. It's second important feature is
    built-in connection to HBM2 memory. Its third important feature is
    rather good floating-point throughput when the application amenable to vectorizing. Its fourth important feature is that said good throughput
    is achieved without consuming too much power.
    However the 4th point should be taken in time context. Consumed power
    per FLOP was lower relatively to A64FX 2019 contemporaries. It is
    significantly higher relatively to the next generation of GPGPUs. It is
    true even if we only look at single and double precision calculations.
    For lower precision calculations that are so popular nowadays and
    becoming more popular with every passing minute, A64FX is hopelessly
    behind state of the art.

    Those were strong points of A64FX. Its weak points that make it a poor
    choice for general purpose computing are:
    (a) - integer performance. No benchmarks published, but description in
    various papers could lead as to guess that in benchmarks like
    SPECInt2017_speed A64FX core would be be at least 3 time slower than
    top offerings of three design houses mentioned above.
    (b) - memory capacity. Only 32 GB per 48-core node. For general-purpose
    server application it's desirable to have at least 5 times more,
    preferably 10 times more.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Craig A. Berry@21:1/5 to All on Thu Mar 27 14:06:06 2025
    On 3/26/25 7:02 AM, Arne Vajhøj wrote:
    On 3/26/2025 1:09 AM, David Meyer wrote:
    Is there anything in the VSI licensing that would prevent a community of
    VMS and Rust (for example) fans from developing a VMS port of a Rust
    compiler and releasing the compiler as open source?

    No.

    VMS users can write or port all the compilers they want to.

    One of the following things would have to happen for that to be true:

    - VSI produces and makes available an LLVM developer kit
    - VSI pushes back upstream everything people would need to develop
    compilers with LLVM
    - People create their own port of LLVM for VMS

    As of today, the only way to get LLVM on VMS is to get a compiler
    produced by VSI, and those compilers are not going to be
    redistributable. I think VSI has expressed an intention to push their
    changes back upstream but that hasn't happened yet and they have a
    mountain of work to do to get there.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Arne_Vajh=C3=B8j?=@21:1/5 to bill on Thu Mar 27 15:27:01 2025
    On 3/26/2025 9:17 PM, bill wrote:
    On 3/26/2025 5:05 PM, Subcommandante XDelta wrote:
    On 27/03/2025 5:51 am, Simon Clubley wrote:
    If VSI didn't even consider it worthwhile to have an Ada compiler for
    x86-64 why would anyone be interested in the above options on VMS ?

    Yes, it's a pity, that ADA didn't make the first cut, defense shops with
    deep pockets might be disappointed.

    Sadly, defense shops with deep pockets gave up on VMS a long time
    ago and I see no reason they might consider coming back.

    VMS usage within DoD has plummeted similar to most other
    markets.

    But my understanding is that so has Ada usage - DoD are
    going with more standard solutions when possible. So some
    of the code for the new F-47 may be written in Ada, but
    if DoD want a system to track paperclips usage, then they
    will do the same as BigBizInc.

    Arne

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Arne_Vajh=C3=B8j?=@21:1/5 to Craig A. Berry on Thu Mar 27 15:17:02 2025
    On 3/27/2025 3:06 PM, Craig A. Berry wrote:
    On 3/26/25 7:02 AM, Arne Vajhøj wrote:
    On 3/26/2025 1:09 AM, David Meyer wrote:
    Is there anything in the VSI licensing that would prevent a community of >>> VMS and Rust (for example) fans from developing a VMS port of a Rust
    compiler and releasing the compiler as open source?

    No.

    VMS users can write or port all the compilers they want to.

    One of the following things would have to happen for that to be true:

    - VSI produces and makes available an LLVM developer kit
    - VSI pushes back upstream everything people would need to develop
    compilers with LLVM
    - People create their own port of LLVM for VMS

    or:
    - people use a different backend than LLVM (GCC, custom, whatever)

    Regarding your last dash and my added dash:

    No license problem.

    No pure technical problem either - getting LLVM or another backend
    working on VMS is no harder than on one of the platforms where it
    does happen.

    Likelihood of it happening is probably less than winning powerball (west
    side of Atlantic Ocean) / euromillions (east side of Atlantic Ocean)
    3 times in a row.

    The VMS community's interest in taking on open source work is
    notoriously low.

    As of today, the only way to get LLVM on VMS is to get a compiler
    produced by VSI, and those compilers are not going to be
    redistributable. I think VSI has expressed an intention to push their
    changes back upstream but that hasn't happened yet and they have a
    mountain of work to do to get there.

    Yes.

    Arne

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Lawrence D'Oliveiro@21:1/5 to Michael S on Thu Mar 27 21:12:54 2025
    On Thu, 27 Mar 2025 11:34:16 +0200, Michael S wrote:

    On Wed, 26 Mar 2025 23:53:14 -0000 (UTC)
    Lawrence D'Oliveiro <ldo@nz.invalid> wrote:

    On Wed, 26 Mar 2025 23:45:54 +0200, Michael S wrote:

    Top performing Arm CPUs are designed in USA.
    1. Cupertino, California (Apple)
    2. Raleigh, North Carolina (Qualcomm)
    3. Austin, Texas (Arm Inc)

    All outclassed by Fujitsu’s A64FX, as used in the Fugaku machine, and
    successors -- designed in Japan.

    That's very OT in comp.os.vms, but I'd write it anyway. A64FX did not outclass any of mentioned above.

    A64FX is good chips for its intended applications, i.e. massively
    parallel supercomputers. Its most important feature is Tofu comm links
    that together with Tofu switches allow high-bandwidth communication
    between tens of thousands of nodes with the latency that is not exactly
    low, but can be called acceptable. It's second important feature is
    built-in connection to HBM2 memory. Its third important feature is
    rather good floating-point throughput when the application amenable to vectorizing. Its fourth important feature is that said good throughput
    is achieved without consuming too much power.

    All of which adds up to greater performance than any of those other chips
    could manage. None of those others could offer hardware in the same
    league. That’s the point.

    The Fugaku super was number one on the Top500 list for two years straight.
    And now, getting on to 5 years after its introduction, it still manages to
    stay in the top 10.

    <https://top500.org/system/179807/>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Lawrence D'Oliveiro@21:1/5 to All on Thu Mar 27 21:08:06 2025
    On Thu, 27 Mar 2025 15:27:01 -0400, Arne Vajhøj wrote:

    VMS usage within DoD has plummeted similar to most other markets.

    If VMS on x86 could have come out a few years earlier, it would likely
    have kept more customers.

    ... but if DoD want a system to track paperclips
    usage, then they will do the same as BigBizInc.

    PHP? NodeJS?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Lawrence D'Oliveiro@21:1/5 to All on Thu Mar 27 21:14:37 2025
    On Thu, 27 Mar 2025 15:17:02 -0400, Arne Vajhøj wrote:

    The VMS community's interest in taking on open source work is
    notoriously low.

    Open Source lives and dies, not on the sheer number of users, but on the activity of the community contributing to it. The code doesn’t write
    itself.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From John Reagan@21:1/5 to Subcommandante XDelta on Thu Mar 27 18:37:37 2025
    On 3/22/2025 7:55 PM, Subcommandante XDelta wrote:
    Wouldn't it be lovely, if the modern Eiffel OO programming language
    and IDE, under active development, were to come back the VMS fold?

    But how to make that happen?

    https://www.eiffel.com/

    EiffelStudio

    A cost-effective way to develop quality applications

    EiffelStudio is an Integrated Development Environment (IDE), that
    enable programmers to produce correct, reliable, maintainable software
    and control the development process. If you want to create fast,
    robust, scalable applications, then EiffelStudio gives you a
    cost-effective option.

    Imagine being able to model your system as you think – capturing your requirements and your thought processes with EiffelStudio. When you
    are ready to design, you build upon the model you created.

    It is just that logical and easy!

    https://www.eiffel.com/eiffelstudio/system-requirements/

    If my failing memory serves me, they dropped formal support for VMS
    about a decade ago, but references to VMS are all through their
    documents.

    VAX/VMS, AXP/VMS, could be easily resurrected, and VSI/VMS support
    easily implemented...

    I fear that Team Eiffel don't even know that VSI exists, or that VMS
    has a future.

    https://www.eiffel.com/resources/faqs/eiffel-language/

    https://www.eiffel.com/resources/faqs/eiffel-studio/

    https://www.eiffel.org/

    Quite a few Swedes there:

    https://www.eiffel.com/company/customers/

    Perhaps the Eiffel Team could be invited, or sponsored, to present at
    the VSI boot camp in Malmo, Sweden, in may 2025?

    And given that the language is called Eiffel, perhaps the
    VMSgenerations team could weigh in on the merits of bring back Eiffel
    to the VMS fold, for the enrichment of the VMS ecosystem?
    Lots of interesting discussions but I'll reply here.

    I actually contacted one of the Rust folks a few years back but haven't
    kept up the connection.

    I really like Eiffel. Actually one of the languages that influenced the Extended Pascal standard was Eiffel. Of course, you can see how well
    that crushed in the market. C++26's contracts finally gets to something
    that Eiffel did from the beginning.

    As I mentioned in another post, I do want to provide the LLVM libs for
    OpenVMS either thru the actual LLVM repo or with something on the side.

    Having help for Rust (or other languages) once we have the libraries in
    place, would be great. I'm all for that. I just have to convince VSI
    mgmt to do that. Anybody want to approach them (Rust or one of their
    users)?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Arne_Vajh=C3=B8j?=@21:1/5 to Lawrence D'Oliveiro on Thu Mar 27 19:24:55 2025
    On 3/27/2025 5:08 PM, Lawrence D'Oliveiro wrote:
    On Thu, 27 Mar 2025 15:27:01 -0400, Arne Vajhøj wrote:
    VMS usage within DoD has plummeted similar to most other markets.

    If VMS on x86 could have come out a few years earlier, it would likely
    have kept more customers.

    Yes.

    But the majority of the losses came before the x86-64 port
    was even announced.

    Arne

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Arne_Vajh=C3=B8j?=@21:1/5 to Lawrence D'Oliveiro on Thu Mar 27 19:30:05 2025
    On 3/27/2025 5:08 PM, Lawrence D'Oliveiro wrote:
    On Thu, 27 Mar 2025 15:27:01 -0400, Arne Vajhøj wrote:
    ... but if DoD want a system to track paperclips
    usage, then they will do the same as BigBizInc.

    PHP? NodeJS?

    There are a lot of potential languages for a
    business application and most solutions will use
    multiple languages.

    JavaScript, TypeScript, Kotlin, Swift, PHP, Python,
    Ruby, Groovy, Java, C#, C++ etc..

    Depending on where:
    * client side (browser or phone/tablet app)
    * server side front end (HTML generation or web service API's)
    * server side back end - transactional
    * server side back end - analytics

    Arne

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Lawrence D'Oliveiro@21:1/5 to John Reagan on Fri Mar 28 01:28:42 2025
    On Thu, 27 Mar 2025 18:37:37 -0400, John Reagan wrote:

    I really like Eiffel. Actually one of the languages that influenced
    the Extended Pascal standard was Eiffel. Of course, you can see how
    well that crushed in the market. C++26's contracts finally gets to
    something that Eiffel did from the beginning.

    I thought Alphard (1970s I think, roughly contemporary with CLU from
    Liskov et al) was the pioneer in explicitly inserting checked
    preconditions and postconditions into the language.

    I see Eiffel allows multiple inheritance <https://www.eiffel.org/doc/eiffel/I2E-_Inheritance>, but I haven’t yet
    found any details of the method resolution order. Python does C3
    linearization (invented by the Dylan folks), but as I recall both C++ and Eiffel date from before that was invented.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Arne_Vajh=C3=B8j?=@21:1/5 to Lawrence D'Oliveiro on Thu Mar 27 21:57:12 2025
    On 3/27/2025 9:28 PM, Lawrence D'Oliveiro wrote:
    I see Eiffel allows multiple inheritance <https://www.eiffel.org/doc/eiffel/I2E-_Inheritance>, but I haven’t yet found any details of the method resolution order. Python does C3 linearization (invented by the Dylan folks), but as I recall both C++ and Eiffel date from before that was invented.

    C3 can be quite confusing.

    I am pretty sure very few would have guessed the output
    from this one:

    $ type fun.py
    class A:
    def m(self):
    print('Hi from A')

    class B(A):
    def test(self):
    super().m()

    class C(A):
    def m(self):
    print('Hi from C')

    class D(B,C):
    pass

    o = D()
    o.test()
    $ python fun.py
    Hi from C

    Arne

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Dan Cross@21:1/5 to johnrreagan@earthlink.net on Fri Mar 28 03:10:35 2025
    In article <de6f4fa6d5594b31aed18a7ab508e091dc86a4f3@i2pn2.org>,
    John Reagan <johnrreagan@earthlink.net> wrote:
    I actually contacted one of the Rust folks a few years back but haven't
    kept up the connection.

    I really like Eiffel. Actually one of the languages that influenced the >Extended Pascal standard was Eiffel. Of course, you can see how well
    that crushed in the market. C++26's contracts finally gets to something
    that Eiffel did from the beginning.

    As I mentioned in another post, I do want to provide the LLVM libs for >OpenVMS either thru the actual LLVM repo or with something on the side.

    Having help for Rust (or other languages) once we have the libraries in >place, would be great. I'm all for that. I just have to convince VSI
    mgmt to do that. Anybody want to approach them (Rust or one of their
    users)?

    Rust isn't a monolith, but I can ask through a back channel if
    anyone from the community may be interested in helping with a
    VMS port. I don't know if the requisite mixture of interest,
    time, and VMS expertise and access is readily available, though.

    - Dan C.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Lawrence D'Oliveiro@21:1/5 to All on Fri Mar 28 04:58:15 2025
    On Thu, 27 Mar 2025 21:57:12 -0400, Arne Vajhøj wrote:

    C3 can be quite confusing.

    It is the least confusing of all the candidates for a method
    resolution order.

    I am pretty sure very few would have guessed the output from this
    one:

    The detailed rationale for the adoption of C3, and the importance of monotonicity, is described here <https://python-history.blogspot.com/2010/06/method-resolution-order.html>.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Simon Clubley@21:1/5 to arne@vajhoej.dk on Fri Mar 28 19:08:56 2025
    On 2025-03-27, Arne Vajhøj <arne@vajhoej.dk> wrote:
    On 3/26/2025 9:17 PM, bill wrote:
    On 3/26/2025 5:05 PM, Subcommandante XDelta wrote:
    On 27/03/2025 5:51 am, Simon Clubley wrote:
    If VSI didn't even consider it worthwhile to have an Ada compiler for
    x86-64 why would anyone be interested in the above options on VMS ?

    Yes, it's a pity, that ADA didn't make the first cut, defense shops with >>> deep pockets might be disappointed.

    Sadly, defense shops with deep pockets gave up on VMS a long time
    ago and I see no reason they might consider coming back.

    VMS usage within DoD has plummeted similar to most other
    markets.

    But my understanding is that so has Ada usage - DoD are
    going with more standard solutions when possible. So some
    of the code for the new F-47 may be written in Ada, but
    if DoD want a system to track paperclips usage, then they
    will do the same as BigBizInc.


    A few years ago, would that have been called the F-45 ?

    As for the programming language, the code is probably going to be written
    in Orange (which will be the bestest programming language ever :-) )

    Simon.

    --
    Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
    Walking destinations on a map are further away than they appear.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Simon Clubley@21:1/5 to arne@vajhoej.dk on Fri Mar 28 19:02:01 2025
    On 2025-03-26, Arne Vajhøj <arne@vajhoej.dk> wrote:

    But even "plain" Ada is very good.

    Question: can one call a language where lower and upper bounds
    of integer types are given by CPU architecture and not by
    the problem domain for type safe?


    Hmm, do you mean that the other way around ? :-)

    If the answer is no, then that eliminates a lot of languages.


    Including rust, which at best only has crude package-based support
    for this. It is not part of the language itself.

    Simon.

    --
    Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
    Walking destinations on a map are further away than they appear.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Simon Clubley@21:1/5 to arne@vajhoej.dk on Fri Mar 28 19:15:39 2025
    On 2025-03-27, Arne Vajhøj <arne@vajhoej.dk> wrote:

    or:
    - people use a different backend than LLVM (GCC, custom, whatever)


    If anyone knows of a serious backend code generator other than LLVM
    or GCC, please feel free to point me at it. :-)

    Simon.

    PS: And no Bill, the Amsterdam Compiler Kit does not apply. :-)

    --
    Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
    Walking destinations on a map are further away than they appear.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Chris Townley@21:1/5 to Simon Clubley on Fri Mar 28 19:28:04 2025
    On 28/03/2025 19:08, Simon Clubley wrote:


    As for the programming language, the code is probably going to be written
    in Orange (which will be the bestest programming language ever :-) )

    Simon.


    Can anything Orange be good? ;)

    --
    Chris

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Arne_Vajh=C3=B8j?=@21:1/5 to Simon Clubley on Fri Mar 28 15:45:39 2025
    On 3/28/2025 3:15 PM, Simon Clubley wrote:
    On 2025-03-27, Arne Vajhøj <arne@vajhoej.dk> wrote:
    or:
    - people use a different backend than LLVM (GCC, custom, whatever)

    If anyone knows of a serious backend code generator other than LLVM
    or GCC, please feel free to point me at it. :-)

    The market for super optimizing compiler backends for x86-64
    seems to be becoming a duopoly.

    But if you can live with less optimization and less maturity,
    then I believe there are options. Google finds options like
    Cranelift and QBE.

    Arne

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Lawrence D'Oliveiro@21:1/5 to All on Fri Mar 28 20:46:17 2025
    On Fri, 28 Mar 2025 15:45:39 -0400, Arne Vajhøj wrote:

    The market for super optimizing compiler backends for x86-64 seems to be becoming a duopoly.

    Not sure you can call Free Software any kind of “oligopolyâ€, let alone “monopolyâ€, but in any case, there are some lesser-known projects <https://c9x.me/compile/>.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From John Reagan@21:1/5 to Dan Cross on Fri Mar 28 17:11:45 2025
    On 3/27/2025 11:10 PM, Dan Cross wrote:
    In article <de6f4fa6d5594b31aed18a7ab508e091dc86a4f3@i2pn2.org>,
    John Reagan <johnrreagan@earthlink.net> wrote:
    I actually contacted one of the Rust folks a few years back but haven't
    kept up the connection.

    I really like Eiffel. Actually one of the languages that influenced the
    Extended Pascal standard was Eiffel. Of course, you can see how well
    that crushed in the market. C++26's contracts finally gets to something
    that Eiffel did from the beginning.

    As I mentioned in another post, I do want to provide the LLVM libs for
    OpenVMS either thru the actual LLVM repo or with something on the side.

    Having help for Rust (or other languages) once we have the libraries in
    place, would be great. I'm all for that. I just have to convince VSI
    mgmt to do that. Anybody want to approach them (Rust or one of their
    users)?

    Rust isn't a monolith, but I can ask through a back channel if
    anyone from the community may be interested in helping with a
    VMS port. I don't know if the requisite mixture of interest,
    time, and VMS expertise and access is readily available, though.

    - Dan C.

    I'll ask around at next month's LLVM Euro conference in Berlin

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From John Reagan@21:1/5 to Simon Clubley on Fri Mar 28 17:12:24 2025
    On 3/28/2025 3:15 PM, Simon Clubley wrote:
    On 2025-03-27, Arne Vajhøj <arne@vajhoej.dk> wrote:

    or:
    - people use a different backend than LLVM (GCC, custom, whatever)


    If anyone knows of a serious backend code generator other than LLVM
    or GCC, please feel free to point me at it. :-)

    Simon.

    PS: And no Bill, the Amsterdam Compiler Kit does not apply. :-)

    Years ago, there was also open64.net as an open-source x86 backend. That
    is what NonStop used for their port. Unfortunately, dead for at least
    15 years

    https://www.phoronix.com/news/Open64-Compiler-Down

    https://www.phoronix.com/news/Open64-5.0-5-Year-Compiler

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Andreas Eder@21:1/5 to Simon Clubley on Sat Mar 29 17:15:57 2025
    On Fr 28 Mär 2025 at 19:08, Simon Clubley <clubley@remove_me.eisner.decus.org-Earth.UFP> wrote:

    On 2025-03-27, Arne Vajhøj <arne@vajhoej.dk> wrote:
    On 3/26/2025 9:17 PM, bill wrote:
    On 3/26/2025 5:05 PM, Subcommandante XDelta wrote:
    On 27/03/2025 5:51 am, Simon Clubley wrote:
    If VSI didn't even consider it worthwhile to have an Ada compiler for >>>>> x86-64 why would anyone be interested in the above options on VMS ?

    Yes, it's a pity, that ADA didn't make the first cut, defense shops with >>>> deep pockets might be disappointed.

    Sadly, defense shops with deep pockets gave up on VMS a long time
    ago and I see no reason they might consider coming back.

    VMS usage within DoD has plummeted similar to most other
    markets.

    But my understanding is that so has Ada usage - DoD are
    going with more standard solutions when possible. So some
    of the code for the new F-47 may be written in Ada, but
    if DoD want a system to track paperclips usage, then they
    will do the same as BigBizInc.


    A few years ago, would that have been called the F-45 ?

    As for the programming language, the code is probably going to be written
    in Orange (which will be the bestest programming language ever :-) )

    Simon.

    Bestestest !

    'Andreas

    --
    ceterum censeo redmondinem esse delendam

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Dave Froble@21:1/5 to Chris Townley on Fri Mar 28 19:23:28 2025
    On 3/28/2025 3:28 PM, Chris Townley wrote:
    On 28/03/2025 19:08, Simon Clubley wrote:


    As for the programming language, the code is probably going to be written
    in Orange (which will be the bestest programming language ever :-) )

    Simon.


    Can anything Orange be good? ;)


    HEY!

    My Ultralight Aircraft is orange and white, and, it is VERY GOOD!


    --
    David Froble Tel: 724-529-0450
    Dave Froble Enterprises, Inc. E-Mail: davef@tsoft-inc.com
    DFE Ultralights, Inc.
    170 Grimplin Road
    Vanderbilt, PA 15486

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Waldek Hebisch@21:1/5 to Simon Clubley on Sat Mar 29 18:19:27 2025
    Simon Clubley <clubley@remove_me.eisner.decus.org-earth.ufp> wrote:
    On 2025-03-27, Arne Vajhøj <arne@vajhoej.dk> wrote:

    or:
    - people use a different backend than LLVM (GCC, custom, whatever)


    If anyone knows of a serious backend code generator other than LLVM
    or GCC, please feel free to point me at it. :-)

    Simon.

    PS: And no Bill, the Amsterdam Compiler Kit does not apply. :-)

    Depends what you consider serious (and what "backend" means).
    There is bunch of compilers that use their own backend,
    for example optimized Ocaml or SBCL Lisp. If you aim at
    highest possible speed, regardless of language, then they
    can not compete. If you look at native performance for
    relevant languages, then they are top performers (there are
    Lisp compilers which generate code via translation to C,
    resulting speed is lower than obtained using SBCL).

    Note that context was porting languages, "classic"
    languages are covered by VSI, so relevant things are
    backends for more exotic languages. There was recent
    trend to adopt LLVM in such cases, and Julia seem to
    be prominent example of language dependent on LLVM.
    But more popular approach seem to be via custom
    backend or via C. For example Haskell folks some time
    ago said that LLVM does not really give them advantages
    compared to going via C, and C way is easier.

    --
    Waldek Hebisch

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Waldek Hebisch@21:1/5 to Chris Townley on Sat Mar 29 20:47:57 2025
    Chris Townley <news@cct-net.co.uk> wrote:
    On 29/03/2025 18:19, Waldek Hebisch wrote:
    Simon Clubley <clubley@remove_me.eisner.decus.org-earth.ufp> wrote:
    On 2025-03-27, Arne Vajhøj <arne@vajhoej.dk> wrote:

    or:
    - people use a different backend than LLVM (GCC, custom, whatever)


    If anyone knows of a serious backend code generator other than LLVM
    or GCC, please feel free to point me at it. :-)

    Simon.

    PS: And no Bill, the Amsterdam Compiler Kit does not apply. :-)

    Depends what you consider serious (and what "backend" means).
    There is bunch of compilers that use their own backend,
    for example optimized Ocaml or SBCL Lisp. If you aim at
    highest possible speed, regardless of language, then they
    can not compete. If you look at native performance for
    relevant languages, then they are top performers (there are
    Lisp compilers which generate code via translation to C,
    resulting speed is lower than obtained using SBCL).

    Note that context was porting languages, "classic"
    languages are covered by VSI, so relevant things are
    backends for more exotic languages. There was recent
    trend to adopt LLVM in such cases, and Julia seem to
    be prominent example of language dependent on LLVM.
    But more popular approach seem to be via custom
    backend or via C. For example Haskell folks some time
    ago said that LLVM does not really give them advantages
    compared to going via C, and C way is easier.


    Isn't that what GNAT does for Ada?

    I am not sure what you wanted to say. GNAT is a native
    compiler using GCC backend. There were some talk about
    interfacing it to LLVM, but I am not aware of anything
    working in this direction. GNAT does _not_ generate
    C, it interfaces with the backend using constructs not
    available in C.

    --
    Waldek Hebisch

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Chris Townley@21:1/5 to Waldek Hebisch on Sat Mar 29 18:44:53 2025
    On 29/03/2025 18:19, Waldek Hebisch wrote:
    Simon Clubley <clubley@remove_me.eisner.decus.org-earth.ufp> wrote:
    On 2025-03-27, Arne Vajhøj <arne@vajhoej.dk> wrote:

    or:
    - people use a different backend than LLVM (GCC, custom, whatever)


    If anyone knows of a serious backend code generator other than LLVM
    or GCC, please feel free to point me at it. :-)

    Simon.

    PS: And no Bill, the Amsterdam Compiler Kit does not apply. :-)

    Depends what you consider serious (and what "backend" means).
    There is bunch of compilers that use their own backend,
    for example optimized Ocaml or SBCL Lisp. If you aim at
    highest possible speed, regardless of language, then they
    can not compete. If you look at native performance for
    relevant languages, then they are top performers (there are
    Lisp compilers which generate code via translation to C,
    resulting speed is lower than obtained using SBCL).

    Note that context was porting languages, "classic"
    languages are covered by VSI, so relevant things are
    backends for more exotic languages. There was recent
    trend to adopt LLVM in such cases, and Julia seem to
    be prominent example of language dependent on LLVM.
    But more popular approach seem to be via custom
    backend or via C. For example Haskell folks some time
    ago said that LLVM does not really give them advantages
    compared to going via C, and C way is easier.


    Isn't that what GNAT does for Ada?

    --
    Chris

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Craig A. Berry@21:1/5 to Waldek Hebisch on Sat Mar 29 17:07:36 2025
    On 3/29/25 3:47 PM, Waldek Hebisch wrote:
    Chris Townley <news@cct-net.co.uk> wrote:
    On 29/03/2025 18:19, Waldek Hebisch wrote:
    Simon Clubley <clubley@remove_me.eisner.decus.org-earth.ufp> wrote:
    On 2025-03-27, Arne Vajhøj <arne@vajhoej.dk> wrote:

    or:
    - people use a different backend than LLVM (GCC, custom, whatever)


    If anyone knows of a serious backend code generator other than LLVM
    or GCC, please feel free to point me at it. :-)

    Simon.

    PS: And no Bill, the Amsterdam Compiler Kit does not apply. :-)

    Depends what you consider serious (and what "backend" means).
    There is bunch of compilers that use their own backend,
    for example optimized Ocaml or SBCL Lisp. If you aim at
    highest possible speed, regardless of language, then they
    can not compete. If you look at native performance for
    relevant languages, then they are top performers (there are
    Lisp compilers which generate code via translation to C,
    resulting speed is lower than obtained using SBCL).

    Note that context was porting languages, "classic"
    languages are covered by VSI, so relevant things are
    backends for more exotic languages. There was recent
    trend to adopt LLVM in such cases, and Julia seem to
    be prominent example of language dependent on LLVM.
    But more popular approach seem to be via custom
    backend or via C. For example Haskell folks some time
    ago said that LLVM does not really give them advantages
    compared to going via C, and C way is easier.


    Isn't that what GNAT does for Ada?

    I am not sure what you wanted to say. GNAT is a native
    compiler using GCC backend. There were some talk about
    interfacing it to LLVM, but I am not aware of anything
    working in this direction. GNAT does _not_ generate
    C, it interfaces with the backend using constructs not
    available in C.

    There does appear to be a GNAT tool that generates C:

    https://docs.adacore.com/live/wave/gnat-ccg/html/gnatccg_ug/gnat_ccg/gnat_ccg.html

    That's in addition to (not instead of) the full-featured compiler
    targeting the GCC back end.

    The LLVM project does have some recent commits so likely it's still
    moving along:

    https://github.com/AdaCore/gnat-llvm

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Arne_Vajh=C3=B8j?=@21:1/5 to bill on Sat Mar 29 19:52:57 2025
    On 3/29/2025 6:40 PM, bill wrote:
    On 29/03/2025 18:19, Waldek Hebisch wrote:
    But more popular approach seem to be via custom
    backend or via C.  For example Haskell folks some time
    ago said that LLVM does not really give them advantages
    compared to going via C, and C way is easier.


    Isn't that what GNAT does for Ada?

    It did originally not sure about later versions,  But then, isn't
    that pretty much how a lot of the early free compilers worked?
    F2C, P2C?

    One of the somewhat more serious compilers generating C is
    GnuCOBOL.

    Arne

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Arne_Vajh=C3=B8j?=@21:1/5 to Chris Townley on Sat Mar 29 19:57:36 2025
    On 3/29/2025 2:44 PM, Chris Townley wrote:
    On 29/03/2025 18:19, Waldek Hebisch wrote:
    But more popular approach seem to be via custom
    backend or via C.  For example Haskell folks some time
    ago said that LLVM does not really give them advantages
    compared to going via C, and C way is easier.

    Isn't that what GNAT does for Ada?

    GNAT can do a lot of things.

    But I believe the "standard" is to generate native
    object code.

    Arne

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Dan Cross@21:1/5 to news@cct-net.co.uk on Sat Mar 29 23:59:33 2025
    In article <vs9f37$19tu2$1@dont-email.me>,
    Chris Townley <news@cct-net.co.uk> wrote:
    On 29/03/2025 18:19, Waldek Hebisch wrote:
    Simon Clubley <clubley@remove_me.eisner.decus.org-earth.ufp> wrote:
    [snip]
    Note that context was porting languages, "classic"
    languages are covered by VSI, so relevant things are
    backends for more exotic languages. There was recent
    trend to adopt LLVM in such cases, and Julia seem to
    be prominent example of language dependent on LLVM.
    But more popular approach seem to be via custom
    backend or via C. For example Haskell folks some time
    ago said that LLVM does not really give them advantages
    compared to going via C, and C way is easier.


    Isn't that what GNAT does for Ada?

    GNAT is an Ada front end for GCC, along with supporting tools.

    - Dan C.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Dan Cross@21:1/5 to johnrreagan@earthlink.net on Sat Mar 29 23:58:08 2025
    In article <7819017ea834aa5ae70ec12609948db5989b98e0@i2pn2.org>,
    John Reagan <johnrreagan@earthlink.net> wrote:
    On 3/27/2025 11:10 PM, Dan Cross wrote:
    In article <de6f4fa6d5594b31aed18a7ab508e091dc86a4f3@i2pn2.org>,
    John Reagan <johnrreagan@earthlink.net> wrote:
    I actually contacted one of the Rust folks a few years back but haven't
    kept up the connection.

    I really like Eiffel. Actually one of the languages that influenced the >>> Extended Pascal standard was Eiffel. Of course, you can see how well
    that crushed in the market. C++26's contracts finally gets to something >>> that Eiffel did from the beginning.

    As I mentioned in another post, I do want to provide the LLVM libs for
    OpenVMS either thru the actual LLVM repo or with something on the side.

    Having help for Rust (or other languages) once we have the libraries in
    place, would be great. I'm all for that. I just have to convince VSI
    mgmt to do that. Anybody want to approach them (Rust or one of their
    users)?

    Rust isn't a monolith, but I can ask through a back channel if
    anyone from the community may be interested in helping with a
    VMS port. I don't know if the requisite mixture of interest,
    time, and VMS expertise and access is readily available, though.

    I'll ask around at next month's LLVM Euro conference in Berlin

    I'll mention that to some folks and ask them to look out for
    you.

    - Dan C.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Arne_Vajh=C3=B8j?=@21:1/5 to All on Sat Mar 29 20:00:19 2025
    On 3/29/2025 7:57 PM, Arne Vajhøj wrote:
    On 3/29/2025 2:44 PM, Chris Townley wrote:
    On 29/03/2025 18:19, Waldek Hebisch wrote:
    But more popular approach seem to be via custom
    backend or via C.  For example Haskell folks some time
    ago said that LLVM does not really give them advantages
    compared to going via C, and C way is easier.

    Isn't that what GNAT does for Ada?

    GNAT can do a lot of things.

    But I believe the "standard" is to generate native
    object code.

    On the non standard platform of VMS Alpha (GCC 2.8.1 based) the flow is:

    gcc.exe
    |-->gnat1.exe to translate .adb to .s
    |-->as.exe to translate .s to .obj

    Arne

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Arne_Vajh=C3=B8j?=@21:1/5 to All on Sat Mar 29 20:05:38 2025
    On 3/29/2025 7:52 PM, Arne Vajhøj wrote:
    On 3/29/2025 6:40 PM, bill wrote:
    On 29/03/2025 18:19, Waldek Hebisch wrote:
    But more popular approach seem to be via custom
    backend or via C.  For example Haskell folks some time
    ago said that LLVM does not really give them advantages
    compared to going via C, and C way is easier.


    Isn't that what GNAT does for Ada?

    It did originally not sure about later versions,  But then, isn't
    that pretty much how a lot of the early free compilers worked?
    F2C, P2C?

    One of the somewhat more serious compilers generating C is
    GnuCOBOL.

    cobc -Wall -free -x test.cob

    produces:

    test.exe

    but:

    cobc -Wall -free -x -C test.cob

    produces:

    test.c
    test.c.h
    test.c.l.h

    Arne

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Arne_Vajh=C3=B8j?=@21:1/5 to Waldek Hebisch on Sat Mar 29 20:15:26 2025
    On 3/29/2025 2:19 PM, Waldek Hebisch wrote:
    Simon Clubley <clubley@remove_me.eisner.decus.org-earth.ufp> wrote:
    On 2025-03-27, Arne Vajhøj <arne@vajhoej.dk> wrote:
    or:
    - people use a different backend than LLVM (GCC, custom, whatever)

    If anyone knows of a serious backend code generator other than LLVM
    or GCC, please feel free to point me at it. :-)

    Depends what you consider serious (and what "backend" means).
    There is bunch of compilers that use their own backend,
    for example optimized Ocaml or SBCL Lisp. If you aim at
    highest possible speed, regardless of language, then they
    can not compete. If you look at native performance for
    relevant languages, then they are top performers (there are
    Lisp compilers which generate code via translation to C,
    resulting speed is lower than obtained using SBCL).

    Note that context was porting languages, "classic"
    languages are covered by VSI, so relevant things are
    backends for more exotic languages. There was recent
    trend to adopt LLVM in such cases, and Julia seem to
    be prominent example of language dependent on LLVM.
    But more popular approach seem to be via custom
    backend or via C. For example Haskell folks some time
    ago said that LLVM does not really give them advantages
    compared to going via C, and C way is easier.

    For true general purpose languages, then highly
    optimizing is a must have.

    But for many less general purpose languages then
    it is not so important.

    The typical business application is not CPU bound.
    There are some very widely used languages out
    there where most use interpretation despite
    JIT compilation being available. Because the speed
    difference does not matter for most.

    There are also embedded applications where
    real time characteristics are essential but
    speed does not matter.

    If a language is more specialized and targeting
    a market where speed is not important, then the
    compiler backend does not need to be state of
    the art.

    Arne

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Waldek Hebisch@21:1/5 to arne@vajhoej.dk on Sun Mar 30 03:43:08 2025
    Arne Vajhøj <arne@vajhoej.dk> wrote:
    On 3/29/2025 2:19 PM, Waldek Hebisch wrote:
    Simon Clubley <clubley@remove_me.eisner.decus.org-earth.ufp> wrote:
    On 2025-03-27, Arne Vajhøj <arne@vajhoej.dk> wrote:
    or:
    - people use a different backend than LLVM (GCC, custom, whatever)

    If anyone knows of a serious backend code generator other than LLVM
    or GCC, please feel free to point me at it. :-)

    Depends what you consider serious (and what "backend" means).
    There is bunch of compilers that use their own backend,
    for example optimized Ocaml or SBCL Lisp. If you aim at
    highest possible speed, regardless of language, then they
    can not compete. If you look at native performance for
    relevant languages, then they are top performers (there are
    Lisp compilers which generate code via translation to C,
    resulting speed is lower than obtained using SBCL).

    Note that context was porting languages, "classic"
    languages are covered by VSI, so relevant things are
    backends for more exotic languages. There was recent
    trend to adopt LLVM in such cases, and Julia seem to
    be prominent example of language dependent on LLVM.
    But more popular approach seem to be via custom
    backend or via C. For example Haskell folks some time
    ago said that LLVM does not really give them advantages
    compared to going via C, and C way is easier.

    For true general purpose languages, then highly
    optimizing is a must have.

    I think it is more complicated. In era of commercial C
    compilers comparing speed of code generated by two different
    compilers one could get factor like 1.5 or even 2. Do
    you consider both as highly optimizing? And there were
    customers paying for compiler that generated slower code.

    Currently free avalability of gcc and clang limits use of
    other C compilers. But advantages of other language may
    be deemed more important than modest difference in speed.
    Also, if you try to mimic style from other language in C
    code, you may end up with slower code than using compiler
    for other langage: both Ocaml and SBCL Lisp optimize and
    optimization have significant effect for idomatic code in
    respective languages.

    But for many less general purpose languages then
    it is not so important.

    The typical business application is not CPU bound.
    There are some very widely used languages out
    there where most use interpretation despite
    JIT compilation being available. Because the speed
    difference does not matter for most.

    There are also embedded applications where
    real time characteristics are essential but
    speed does not matter.

    If a language is more specialized and targeting
    a market where speed is not important, then the
    compiler backend does not need to be state of
    the art.

    Ocaml have also interpetive backend, that one is for uses
    where speed is not important. Optimized Ocaml and SBCL
    are used in situations were speed is important, but
    writing program in C would be too expensive.

    --
    Waldek Hebisch

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Lawrence D'Oliveiro@21:1/5 to Waldek Hebisch on Sun Mar 30 04:48:12 2025
    On Sun, 30 Mar 2025 03:43:08 -0000 (UTC), Waldek Hebisch wrote:

    Currently free avalability of gcc and clang limits use of other C
    compilers.

    If you have ideas on how to generate better code, it is easier to
    implement them on top of an existing compiler framework like GCC or LLVM
    than to invent a new compiler from scratch.

    Think of these projects as attractors, sucking out the talent from
    proprietary efforts. I see that as a Good Thing.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Dan Cross@21:1/5 to Waldek Hebisch on Sun Mar 30 04:01:20 2025
    In article <vsaeka$uhvh$1@paganini.bofh.team>,
    Waldek Hebisch <antispam@fricas.org> wrote:
    Arne Vajhøj <arne@vajhoej.dk> wrote:
    On 3/29/2025 2:19 PM, Waldek Hebisch wrote:
    Simon Clubley <clubley@remove_me.eisner.decus.org-earth.ufp> wrote:
    On 2025-03-27, Arne Vajhøj <arne@vajhoej.dk> wrote:
    or:
    - people use a different backend than LLVM (GCC, custom, whatever)

    If anyone knows of a serious backend code generator other than LLVM
    or GCC, please feel free to point me at it. :-)

    Depends what you consider serious (and what "backend" means).
    There is bunch of compilers that use their own backend,
    for example optimized Ocaml or SBCL Lisp. If you aim at
    highest possible speed, regardless of language, then they
    can not compete. If you look at native performance for
    relevant languages, then they are top performers (there are
    Lisp compilers which generate code via translation to C,
    resulting speed is lower than obtained using SBCL).

    Note that context was porting languages, "classic"
    languages are covered by VSI, so relevant things are
    backends for more exotic languages. There was recent
    trend to adopt LLVM in such cases, and Julia seem to
    be prominent example of language dependent on LLVM.
    But more popular approach seem to be via custom
    backend or via C. For example Haskell folks some time
    ago said that LLVM does not really give them advantages
    compared to going via C, and C way is easier.

    For true general purpose languages, then highly
    optimizing is a must have.

    I think it is more complicated. In era of commercial C
    compilers comparing speed of code generated by two different
    compilers one could get factor like 1.5 or even 2. Do
    you consider both as highly optimizing? And there were
    customers paying for compiler that generated slower code.

    Currently free avalability of gcc and clang limits use of
    other C compilers. But advantages of other language may
    be deemed more important than modest difference in speed.
    Also, if you try to mimic style from other language in C
    code, you may end up with slower code than using compiler
    for other langage: both Ocaml and SBCL Lisp optimize and
    optimization have significant effect for idomatic code in
    respective languages.

    But for many less general purpose languages then
    it is not so important.

    The typical business application is not CPU bound.
    There are some very widely used languages out
    there where most use interpretation despite
    JIT compilation being available. Because the speed
    difference does not matter for most.

    There are also embedded applications where
    real time characteristics are essential but
    speed does not matter.

    If a language is more specialized and targeting
    a market where speed is not important, then the
    compiler backend does not need to be state of
    the art.

    Ocaml have also interpetive backend, that one is for uses
    where speed is not important. Optimized Ocaml and SBCL
    are used in situations were speed is important, but
    writing program in C would be too expensive.

    SBCL and OCaml aren't great examples.

    SBCL is fast in large part because Google is paying Doug Katzman
    to make it fast, and Doug is a really smart guy. When he
    started working on it, it generated code that wasn't great (it
    was ok for RISC-y style ISAs, not so much for x86). Google is
    invested in this because QPX is written in Common Lisp and uses
    SBCL, and is a major consumer of CPU cycles across the Google
    fleet, where small, incremental improvements can mean a lot. I
    made a change to QPX that saved some smallish (single digit)
    precentage of CPU type, and that saved the equivalent of
    thousands of CPU cores in data centers distributed across the
    globe.

    OCaml is fast because Jane Street invests in it heavily. Cf
    some of the work that Yaron Minsky has presented on modes, and
    multithreading the runtime.

    A much more interesting example is something like MLton, for
    SML.

    - Dan C.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Subcommandante XDelta@21:1/5 to gcalliet on Sun Mar 30 20:20:46 2025
    On 27/03/2025 7:33 pm, gcalliet wrote:
    I'll be in Malmö as a sponsor. Not because I can sell anything, but
    because as an example of a very very small company, I have to explain
    how some business plan are good for the whole ecosystem, and other less
    good. Because I gona be a sponsor, I'l give goodies. In it there will be
    an Ada distrib for Itanium.

    Gérard Calliet

    Might you be wearing a Gaul helmet adorned with wings, per Asterix, for
    easy visibility?

    If you try the Swedish meat-balls, you won't have to prove your courage
    in any other way - it's what passes for Sverige haute cuisine - though
    they're not too shabby with Lingon-berry sauce. :-)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Single Stage to Orbit@21:1/5 to Subcommandante XDelta on Sun Mar 30 16:58:47 2025
    On Sun, 2025-03-30 at 20:20 +1100, Subcommandante XDelta wrote:
    Might you be wearing a Gaul helmet adorned with wings, per Asterix,
    for easy visibility?

    In Asterix in Belgium, the Thompsons twins makes a cameo appearance.
    Later on, Asterix makes a tiny cameo appearance in Tintin and the
    Picaros.
    --
    Tactical Nuclear Kittens

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From gcalliet@21:1/5 to All on Mon Mar 31 11:09:06 2025
    Le 30/03/2025 à 11:20, Subcommandante XDelta a écrit :
    On 27/03/2025 7:33 pm, gcalliet wrote:
    I'll be in Malmö as a sponsor. Not because I can sell anything, but
    because as an example of a very very small company, I have to explain
    how some business plan are good for the whole ecosystem, and other less
    good. Because I gona be a sponsor, I'l give goodies. In it there will be
    an Ada distrib for Itanium.

    Gérard Calliet

    Might you be wearing a Gaul helmet adorned with wings, per Asterix, for
    easy visibility?
    I have to think about it, thanks for the suggestion.

    If you try the Swedish meat-balls, you won't have to prove your courage
    in any other way - it's what passes for Sverige haute cuisine - though they're not too shabby with Lingon-berry sauce. :-)

    I don't travel without my: wine, cheese and baguette

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Simon Clubley@21:1/5 to Chris Townley on Mon Mar 31 12:26:34 2025
    On 2025-03-28, Chris Townley <news@cct-net.co.uk> wrote:
    On 28/03/2025 19:08, Simon Clubley wrote:


    As for the programming language, the code is probably going to be written
    in Orange (which will be the bestest programming language ever :-) )


    Can anything Orange be good? ;)


    "The future's (not) bright. The future's Orange."

    Simon.

    --
    Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
    Walking destinations on a map are further away than they appear.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Simon Clubley@21:1/5 to arne@vajhoej.dk on Mon Mar 31 12:28:26 2025
    On 2025-03-28, Arne Vajhøj <arne@vajhoej.dk> wrote:
    On 3/28/2025 3:15 PM, Simon Clubley wrote:
    On 2025-03-27, Arne Vajhøj <arne@vajhoej.dk> wrote:
    or:
    - people use a different backend than LLVM (GCC, custom, whatever)

    If anyone knows of a serious backend code generator other than LLVM
    or GCC, please feel free to point me at it. :-)

    The market for super optimizing compiler backends for x86-64
    seems to be becoming a duopoly.

    But if you can live with less optimization and less maturity,
    then I believe there are options. Google finds options like
    Cranelift and QBE.


    Thanks. Cranelift is written in Rust so that's a limiting factor about
    where you can run it. QBE appears to be 64-bit only, so you can't use
    it to generate code to run on 32-bit embedded boards.

    Thanks however,

    Simon.

    --
    Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
    Walking destinations on a map are further away than they appear.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)