This portal is to open public enhancement requests against IBM Power Systems products, including IBM i. 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).
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:
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 an idea.
Get feedback from the IBM team and other customers to refine your idea.
Follow the idea through the IBM Ideas process.
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.
I keep fighting every day to keep IBMi / OS400 and keep it relevant and distinctive.... IBM: give us the tools to do that in our companies and please keep standard universal compilers up to date to produce ILE usable obj.
Is there any progress on this? I mean C++11 is a decade old already and is not currently supported from what I can find.
State: Closed and Status: Delivered is not ok in our opinion.
On V7R4 there are no new C++11 features.
And AIX fixes in the XL C/C++ compiler are not fixed in the ILE C/C++ compiler.
For example this fix https://www-01.ibm.com/support/docview.wss?uid=swg1IV62158 is still missing on IBM i.
Just looked at the ILE C/C++ Compiler Reference 7.4:
https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_74/rzarf/hinst.htm
Here is what it states:
ILE C supports a subset of C99 features.
ILE C++ supports a subset of C++0x features.
Note the uses of the word "subset".
I believe that I cannot find anything to do with the request at the cited URL.
I have viewed the cited page and followed two links:
IBM i 7.4 Base Enhancements
General IBM i operating system
In neither case can I find anything to do with the ILE C/C++ compiler conforming more with C++ 11.
Tell me more. Is it in the 7.4 C/C++ compiler documentation?
IBM believes that the request described has been solved and is available with IBM i 7.4. Details can be found on the IBM i Developer Works pages -
https://www.ibm.com/developerworks/community/wikis/home?lang=en#/wiki/IBM%20i%20Technology%20Updates/page/IBM%20i%20Technology%20Updates
The CAAC has reviewed this requirement and recommends that IBM view this as a high priority requirement that is important to be addressed. Many ISVs are required to use a C/C++ compiler to take advantage of function or performance over developing in RPG. In order to retain and encourage ISV development, we need to get the C++ compiler as current as possible.
Background: The COMMON Americas Advisory Council (CAAC) members have a broad range of experience in working with small and medium-sized IBM i customers. CAAC has a key role in working with IBM i development to help assess the value and impact of individual RFEs on the broader IBM i community, and has therefore reviewed your RFE.
For more information about CAAC, see www.common.org/caac
For more details about CAAC's role with RFEs, see http://www.ibmsystemsmag.com/Blogs/i-Can/May-2017/COMMON-Americas-Advisory-Council-%28CAAC%29-and-RFEs/
Nancy Uthke-Schmucki - CAAC Program Manager
The latest AIX C++ compiler(16.1) contains two front end: XL-baes front end and the Clang-based front end. And it is only in the newly introduced Clang-based front end that the new C++11 and later features are fully support. See the following link for details.
https://www.ibm.com/support/knowledgecenter/SSGH3R_16.1.0/com.ibm.compilers.aix.doc/migrate.pdf?view=kc
IBM i's C++ compiler is at the same level of functionality as AIX XL-based C++ compiler from IBM i 7.3 TR1. Introducing a new Clang-based C++ compiler has lots of impacts to the system and going to be huge effort, we are looking to see if there are other options to support more C++11 features with the existing XL-based compiler.
What needs to be done to get this RFE consideration?
Now that the AIX C++ compiler has this support (C++11) please add it to the IBM i platform as well.
IBM i is supposed to be a modern alternative to develop and run applications on.
ILE C / C++ is a supported language, compiler and run time on IBM i.
IBM i still does not fully support the 2011 standards for C / C++ in 2018.
Draw your own conclusion.
Also, why is this RFE still in "Submitted" status?
There was another notable RFE that was in "Submitted" status for some time before ultimately being rejected.
Another conclusion to be drawn?
... and not just the C++ compiler but also the C compiler.
I would add, a highly optimized compiler as well.