Реализация библиотеки miniz на Rust

Руководитель

Алексей Кладов

Продукт

IntelliJ IDEA

Город

Санкт-Петербург

Проект

Rust -- современный язык системного программирования без сборщика мусора и проверкой безопасности работы с памятью во время компиляции. Другими словами, Rust быстрый и не сегфолтится.

Одна из целей Rust это стать альтернативой C для написания низкоуровневых библиотек. В рамках проекта мы проверим, насколько хорошо он с этой задачей справляется.

Для этого предлагается взять библиотеку miniz, написанную на C, и портировать её на Rust, с сохранением такого же ABI. miniz выбрана потому что она относительно не большая и легко тестируется. Более того, miniz сейчас используется в ключевых Rust проектов (rustc, Cargo и rustup) и полезно заменить её на реализацию на чистом Rust для упрощения сборки.

GitHub

Презентация 26 апреля 2017

Требования

Обязательно

  • C/C++ или Rust;
  • любить копаться в нативном коде.
Реализация библиотеки miniz на Rust
Поддержка лямбд и ассоциированных типов в IntelliJ Rust