LHCb 소프트웨어 프레임워크 Gaudi 1은 1998년부터 C++로 개발되었습니다 2. 그동안 가장 우수한 C++ 관례의 변화와 C++ 표준의 발전에 따라 발전해 왔으며, 멀티스레드 응용 프로그램 개발을 가능하게 하는 지경에 이르렀습니다. 최근 몇 년 동안 C++의 후계 언어와 C++의 안전한 대안에 대한 여러 발표와 논의가 있었습니다. Rust 3는 다양한 경우에 C 및 C++를 대체할 수 있는 안전하고 성능이 좋은 언어의 예로 앞서 나가고 있습니다. 본 논문은 커뮤니티가 주도하는 Rust-C++ 상호운용성 노력을 활용하는 방법에 중점을 두어 Rust를 사용하여 Gaudi 소프트웨어 프레임워크를 확장할 수 있는 몇 가지 방법을 탐구합니다. C++에서 Rust 코드를 호출하는 방법과 그 반대, 그리고 Gaudi 구성 요소를 완전히 Rust로 작성하는 방법을 보여줍니다. 이 과정에서 얻은 경험을 바탕으로 다른 언어나 기술과의 가능한 통합을 평가할 수 있습니다.
Marco Clemencic (화요일)이 이 질문을 연구했습니다.