语言互操作性 – 暑期代码项目

C++

CxxWrap STL

CxxWrap.jl 包提供了一种将编译后的 C++ 代码加载到 Julia 中的方法。它将一小部分 C++ 标准库暴露给 Julia,但仍需要暴露更多函数和容器(例如 std::map)。该项目的目的是提高 C++ 标准库的覆盖率。

预期成果

  1. 添加缺少的 STL 容器类型(简单)

  2. 添加对 STL 算法的支持(中等)

  3. 研究编译时间改进和包含类型选择的改进(高级)

推荐技能:熟悉 Julia 和 C++

时长:175 小时,预期难度:困难

导师Bart Janssens

Rust

查看 “Pluto” 页面上列出的 hyper.rs 项目,该项目介绍了如何在 Julia 包中包装 Rust HTTP 服务器。