Ответы пользователя по тегу Rust
  • Как передать в функцию ссылки на два элемента вектора?

    @inv2004
    Именно в коде как вы написали, и как передаёте в функцию, это скорее выглядит как кортеж:
    let mut v = (P{x:1, y:2}, P{x:10, y:20});

    в данном случае всё бы работало.
    Если это всё же вектор, то раст должен знать как работает вектор чтобы гарантировать отсутствие проблем при наличии двойной мутабельной ссылки.
    Ответ написан
  • Правда ли, что в области высокопроизводительных приложений за Rust'ом будущее?

    @inv2004
    1) Правильнее сказать, что у Rust есть потенциал в далёком будущем заменить высокопроизводительный C++.

    2) Rust находится на приличном уровне производительности относительно плюсов, местами даже обгоняет, как пример "наколенных" тестов, можно посмотреть сюда: https://benchmarksgame-team.pages.debian.net/bench...

    3) Сможет ли он заменить - это сложный вопрос, может быть да, а может и нет, тут, ИМХО, несколько факторов.
    3.1) если говорить о максимальной оптимизации (что уже требует unsafe) - то именно в unsafe-коде преимуществ относительно C++ не видно.
    3.2) если сравнивать с популярными языками типа Java/C#/Go, то часто они не так сильно отстают от раста и даже плюсов чтобы переходить на более сложный язык.
    3.3) Язык частично определяет его популярность из-за многих факторов помимо производительности. У раста высокий порог вхождения и большая сложность написания, зато большая надёжность. Если он будет непопулярным, пусть даже быстрым, то возможно ниша останется за плюсами, если вдруг начнёт набирать популярность по каким-то причинам - то возможно и заменит.

    Как верно написали - лет через 10 посмотрим. Немного другой вопрос что надо делать сейчас чтобы шансы заменить выросли.
    Ответ написан
    1 комментарий