Skip to Main Content
IBM Z Hardware and Operating Systems Ideas Portal


This is the public portal for all IBM Z Hardware and Operating System related offerings. To view all of your ideas submitted to IBM, create and manage groups of Ideas, or create an idea explicitly set to be either visible by all (public) or visible only to you and IBM (private), use the IBM Unified Ideas Portal (https://ideas.ibm.com).


Shape the future of IBM!

We invite you to shape the future of IBM, including product roadmaps, by submitting ideas that matter to you the most. Here's how it works:

Search existing ideas

Start by searching and reviewing ideas and requests to enhance a product or service. Take a look at ideas others have posted, and add a comment, vote, or subscribe to updates on them if they matter to you. If you can't find what you are looking for,

Post your ideas
  1. Post an idea.

  2. Get feedback from the IBM team and other customers to refine your idea.

  3. Follow the idea through the IBM Ideas process.


Specific links you will want to bookmark for future use

Welcome to the IBM Ideas Portal (https://www.ibm.com/ideas) - Use this site to find out additional information and details about the IBM Ideas process and statuses.

IBM Unified Ideas Portal (https://ideas.ibm.com) - Use this site to view all of your ideas, create new ideas for any IBM product, or search for ideas across all of IBM.

ideasibm@us.ibm.com - Use this email to suggest enhancements to the Ideas process or request help from IBM for submitting your Ideas.

Status Future consideration
Workspace z/OS
Categories LE
Created by Guest
Created on Mar 28, 2024

Rust language

“Rust teams at Google are as productive as ones using Go, and more than twice as productive as teams using C++.”
Lars Bergstrom, Google Director of Engineering, Android Platform Tools & Libraries, in RustNation UK 2024.

Now that there is Open XL C/C++ and Open Enterprise Languages for C/C++ (generally a good level of sync with LLVM), the time is ripe for making Rust work in z/OS.

1 - It unlocks a whole new level of speed & productivity by allowing the port of high-performance packages in the Python ecosystem; many of which are increasingly building their back-ends in Rust.
2 - As a language, irrespective of its initial learning curve, there is a generally accepted belief that if it compiles, it will work. Compile-time checks & lints (clippy) are extremely helpful in catching bugs and as guard rails to help stick to good development practices.
3 - Being a strongly typed language, describing MVS data areas (of which there are plenty in z/OS) comes naturally. There is also meta programming with macros, that will help reduce repetitive work, help with code-gen, etc.
4 - Writing parallel code also comes naturally, making it easier to put those CPs to good use.

The ecosystem is strong, and many companies such as Cloudflare, Google's Android, Microsoft's Windows, xAI, etc. are leading the way with Rust adoption for solving their internet scale problems, and with good results.

Idea priority Medium
  • Guest
    Reply
    |
    Jul 31, 2024

    It really is time - https://www.darpa.mil/program/translating-all-c-to-rust

    "After more than two decades of grappling with memory safety issues in C and C++, the software engineering community has reached a consensus.
    It’s not enough to rely on bug-finding tools.
    The preferred approach is to use “safe” programming languages that can reject unsafe programs at compile time, thereby preventing the emergence of memory safety issues.

    ..., thereby eliminating the entire class of memory safety security vulnerabilities present in C programs."

  • Guest
    Reply
    |
    Jul 31, 2024

    It really is time - https://www.darpa.mil/program/translating-all-c-to-rust

    "After more than two decades of grappling with memory safety issues in C and C++, the software engineering community has reached a consensus.
    It’s not enough to rely on bug-finding tools.
    The preferred approach is to use “safe” programming languages that can reject unsafe programs at compile time, thereby preventing the emergence of memory safety issues.


    ..., thereby eliminating the entire class of memory safety security vulnerabilities present in C programs."

  • Guest
    Reply
    |
    Jul 3, 2024

    For so many of these reasons, I hope this gets traction and priority.

  • Guest
    Reply
    |
    Jun 6, 2024

    I believe this must be high priority, speaking as the SHARE Languages track lead.