News for hackers. Stuff that matters.
Re:Optimizing Rust Struct Size by kibwen on Saturday April 15, 2017 @11:27PM (#14124174)
> And yet they claim it's a systems programming language.

C++ also doesn't guarantee a stable ABI, and even the C ABI is only de facto standardized on various platforms, nothing is provided by the language standard itself.

Re:Optimizing Rust Struct Size by dom0 on Sunday April 16, 2017 @08:04AM (#14125483)
C and C++ ABI is implementation defined. All major platforms have a standard ABI for both, although sometimes it's broken intentionally. E.g. MinGW uses a GCC/Linux-like C++ ABI and not the MSVC C++ ABI.

Note that "platform" means e.g. Linux-x86-64 and not Linux. Linux-ppc has different rules, for example.

Re:Optimizing Rust Struct Size by jjnoakes on Sunday April 16, 2017 @09:55AM (#14125795)
Not true for c++ unless you include the compiler and version in your "platform".
Re:Optimizing Rust Struct Size by cryptonector on Monday April 17, 2017 @04:29PM (#14134142)
But then again, C++ isn't really a systems programming language, though a subset can be. The C ABIs are basically the ABIs published by each OS on each architecture, and typically they derive these from the ABIs published by the CPU vendors. Third party C compilers are expected to adhere to a platform's C ABI, and generally they do.

Rust absolutely could be a systems programming language, but it will need at least repr(C) and such options to interface with: a) hardware, b) code not written in Rust or compiled with a different version of the Rust compiler. Sometimes (b) means "with itself", e.g., via structs saved in files with no additional encoding.