From 1f1aff835e632898cff0c54047efad56d00badb5 Mon Sep 17 00:00:00 2001 From: Christina Gorton Date: Mon, 11 Nov 2024 15:24:38 +0000 Subject: [PATCH 1/4] Added 1 file via CloudCannon. --- ...em-statement-on-c-rust-interoperability.md | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 news/rust-foundation-releases-problem-statement-on-c-rust-interoperability.md diff --git a/news/rust-foundation-releases-problem-statement-on-c-rust-interoperability.md b/news/rust-foundation-releases-problem-statement-on-c-rust-interoperability.md new file mode 100644 index 00000000..e47ddc1b --- /dev/null +++ b/news/rust-foundation-releases-problem-statement-on-c-rust-interoperability.md @@ -0,0 +1,45 @@ +--- +title: Rust Foundation Releases Problem Statement on C++/Rust Interoperability +byline: Rust Foundation Team +description: >- + New publication outlines a strategic vision for improving language + interoperability and calls for community input. +date: 2024-11-12T12:00:00Z +tags: + - announcement + - foundation +index: false +layout: layouts/news.njk +--- +DOVER, DELAWARE, November 12, 2024 – The Rust Foundation, an independent non-profit dedicated to stewarding and advancing the Rust programming language, released a comprehensive problem statement addressing the challenges and opportunities in C++ and Rust interoperability. This publication marks a significant step toward making cross-language development more accessible and approachable for the wider programming community. + +The problem statement outlines three key strategic approaches: + +* Improve existing tools and address tactical issues within the Rust Project to reduce interoperability friction and risk in the short term. +* Build consensus around long-term goals requiring changes to Rust itself and develop the tactical approaches to begin pursuing them. +* Engage with the C++ community and committee to improve the quality of interoperation for both languages to help realize the mutual goals of safety and performance. + +## About the Initiative + +This “Interop Initiative” was launched in February 2024 with a generous [$1M contribution from Google](https://foundation.rust-lang.org/news/google-contributes-1m-to-rust-foundation-to-support-c-rust-interop-initiative/). The initiative recognizes that both C++ and Rust have essential roles in the future of systems programming. While both languages excel in similar domains, using them together effectively is crucial for organizations seeking to balance safety and performance with maintainability. The core challenge lies in developing a mature, standardized approach to C++ and Rust interoperability, despite Rust's historical focus on C compatibility. + +Under the guidance of [Jon Bauman](https://foundation.rust-lang.org/news/welcoming-rust-c-interoperability-engineer-jon-bauman-to-the-rust-foundation-team/), who joined as Rust-C++ Interoperability Engineer in June 2024, the Initiative proposes a collaborative, problem-space approach engaging key stakeholders from both language communities. Rather than prescribing specific solutions, this problem statement serves as a foundation for community input and participation in shaping both the strategic direction and tactical implementation of improved C++/Rust interoperability. + +[Read the Full C++/Rust Interoperability Problem Statement](https://github.com/rustfoundation/interop-initiative) + +## Get Involved + +We welcome feedback on this problem statement and participation from the community. Here's how you can engage with the Interop Initiative: + +* Join the discussion in the [t-lang/interop](https://rust-lang.zulipchat.com/#narrow/stream/427678-t-lang.2Finterop) Zulip channel +* Email your suggestions to [interop@rustfoundation.org]() +* Follow the Rust Foundation blog for regular updates +* Review and comment on the [full problem statement](https://github.com/rustfoundation/interop-initiative) + +Progress updates will be shared through these channels and presented to the Rust Foundation board, which includes members of the Rust Project. + +## About the Rust Foundation + +The Rust Foundation is an independent non-profit organization dedicated to stewarding the Rust programming language, nurturing the Rust ecosystem, and supporting the set of maintainers governing and developing the project. Learn more at [rustfoundation.org](http://foundation.rust-lang.org/). + +  \ No newline at end of file From 1b8c9cf65b0ec31756eb8c0a3dd30003681cca32 Mon Sep 17 00:00:00 2001 From: "Christina G." <156237126+cgtechcommunity@users.noreply.github.com> Date: Tue, 12 Nov 2024 09:58:24 -0600 Subject: [PATCH 2/4] Update news/rust-foundation-releases-problem-statement-on-c-rust-interoperability.md Co-authored-by: Jon Bauman --- ...ion-releases-problem-statement-on-c-rust-interoperability.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/news/rust-foundation-releases-problem-statement-on-c-rust-interoperability.md b/news/rust-foundation-releases-problem-statement-on-c-rust-interoperability.md index e47ddc1b..dbebad0d 100644 --- a/news/rust-foundation-releases-problem-statement-on-c-rust-interoperability.md +++ b/news/rust-foundation-releases-problem-statement-on-c-rust-interoperability.md @@ -25,7 +25,7 @@ This “Interop Initiative” was launched in February 2024 with a generous [$1M Under the guidance of [Jon Bauman](https://foundation.rust-lang.org/news/welcoming-rust-c-interoperability-engineer-jon-bauman-to-the-rust-foundation-team/), who joined as Rust-C++ Interoperability Engineer in June 2024, the Initiative proposes a collaborative, problem-space approach engaging key stakeholders from both language communities. Rather than prescribing specific solutions, this problem statement serves as a foundation for community input and participation in shaping both the strategic direction and tactical implementation of improved C++/Rust interoperability. -[Read the Full C++/Rust Interoperability Problem Statement](https://github.com/rustfoundation/interop-initiative) +[Read the Full C++/Rust Interoperability Problem Statement](https://github.com/rustfoundation/interop-initiative/blob/main/problem-statement.md) ## Get Involved From 1e024fc3e3b6f550e6abfffbfb3c837183b1b17d Mon Sep 17 00:00:00 2001 From: "Christina G." <156237126+cgtechcommunity@users.noreply.github.com> Date: Tue, 12 Nov 2024 09:58:31 -0600 Subject: [PATCH 3/4] Update news/rust-foundation-releases-problem-statement-on-c-rust-interoperability.md Co-authored-by: Jon Bauman --- ...ion-releases-problem-statement-on-c-rust-interoperability.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/news/rust-foundation-releases-problem-statement-on-c-rust-interoperability.md b/news/rust-foundation-releases-problem-statement-on-c-rust-interoperability.md index dbebad0d..2da89431 100644 --- a/news/rust-foundation-releases-problem-statement-on-c-rust-interoperability.md +++ b/news/rust-foundation-releases-problem-statement-on-c-rust-interoperability.md @@ -34,7 +34,7 @@ We welcome feedback on this problem statement and participation from the communi * Join the discussion in the [t-lang/interop](https://rust-lang.zulipchat.com/#narrow/stream/427678-t-lang.2Finterop) Zulip channel * Email your suggestions to [interop@rustfoundation.org]() * Follow the Rust Foundation blog for regular updates -* Review and comment on the [full problem statement](https://github.com/rustfoundation/interop-initiative) +* Review and comment on the [full problem statement](https://github.com/rustfoundation/interop-initiative/blob/main/problem-statement.md) Progress updates will be shared through these channels and presented to the Rust Foundation board, which includes members of the Rust Project. From 867d29c89a1c9d6290024421087d7b8dfed8d98e Mon Sep 17 00:00:00 2001 From: "Christina G." <156237126+cgtechcommunity@users.noreply.github.com> Date: Tue, 12 Nov 2024 09:58:41 -0600 Subject: [PATCH 4/4] Update news/rust-foundation-releases-problem-statement-on-c-rust-interoperability.md Co-authored-by: Jon Bauman --- ...ion-releases-problem-statement-on-c-rust-interoperability.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/news/rust-foundation-releases-problem-statement-on-c-rust-interoperability.md b/news/rust-foundation-releases-problem-statement-on-c-rust-interoperability.md index 2da89431..5d63b7cc 100644 --- a/news/rust-foundation-releases-problem-statement-on-c-rust-interoperability.md +++ b/news/rust-foundation-releases-problem-statement-on-c-rust-interoperability.md @@ -33,7 +33,7 @@ We welcome feedback on this problem statement and participation from the communi * Join the discussion in the [t-lang/interop](https://rust-lang.zulipchat.com/#narrow/stream/427678-t-lang.2Finterop) Zulip channel * Email your suggestions to [interop@rustfoundation.org]() -* Follow the Rust Foundation blog for regular updates +* Follow the [Rust Foundation blog](https://foundation.rust-lang.org/news/) for regular updates * Review and comment on the [full problem statement](https://github.com/rustfoundation/interop-initiative/blob/main/problem-statement.md) Progress updates will be shared through these channels and presented to the Rust Foundation board, which includes members of the Rust Project.