Pull to refresh
18.2
Karma
0
Rating
Булат Мусин @bmusin

Пользователь

  • Followers 6
  • Following 1

Rust: «Векторы — это значения»

Исправил, спасибо.

Rust: «Векторы — это значения»

Я понимаю так: например, когда хочется иметь историю состояний вектора, где каждый этап немного отличается от предыдущего/следующего состояния. Персистентные векторы дают как раз это — ибо общая часть у снимков векторов одна и та же, а та, что отличается(присуще только этому снимку) — у каждого снимка своя => получаем экономию памяти. С обычным вектором так не получится, ибо для хранения снимков вектора нужно каждый раз копировать(клонировать) его заново.

Rust: «Векторы — это значения»

don't necessarily want — не обязательно хотят? Ваш перевод выражает ту же мысль, только выглядит по-другому.

Неявность

По поводу опроса: не люблю соль, пусть лучше будет больше сахара,
а также операторов на всякие случаи жизни, например, <=>, как в Perl'е,
позволит писать более лаконичный код.

Возможно стоит добавить вариант — «соль не нравится/ее уже слишком много/не нужна».

Что такое Tokio и Async I/O и зачем это нужно?

humbug, спасибо за замечание, не стоит так спешить.
Я перевел то, что было в оригинале. Не силен в Tokio, поэтому не стану ничего менять.

Что такое Tokio и Async I/O и зачем это нужно?

Все равно проблема, теперь нужно думать, вокруг чего этот самый счетчик обернуть,
писать сигнатуры вида
fn func(var: Rc<RefCell< ... >>)

в Go все проще — создал структуру, посылай ее по значению или по ссылке,
а runtime сам разберется, как ее утилизировать.

Что такое Tokio и Async I/O и зачем это нужно?

А как же случаи, когда нужно быстро написать прототип программы, но не хочется
работать с borrowck? По-моему, GC нужен для того, чтобы разработчик не работал с памятью вручную/не тратил время.

Опрос про GC не в тему, да — просто интересно мнение сообщества.

Rust: качаем ленту и парсим JSON

Мне тоже это кажется нелогичным. Да, без mut не сработает.

Rust: качаем ленту и парсим JSON

akurilov, отправляя запрос и получая ответ, мы меняем внутреннее состояние
объекта request, поэтому он должен быть изменяемым.

Rust: «Назад к корням»

shybovycha, я где-то читал, что можно можно использовать С код как прослойку.
Он одинаково хорошо взаимодействует как с Rust, так и с С++.

Rust: «Назад к корням»

Поправил, спасибо.

Rust: «Назад к корням»

DarkEld3r, а что значит НКТ? Спасибо.

Rust: «Небезопасные абстракции»

Да. Стоит заметить, что, например, в коде самого Rust компилятора(!), только 4% кода является unsafe, да и то unsafe там используется в основном для взаимодействия с C библиотеками посредством FFI(Foreign Function Interface).

Information

Rating
Does not participate
Location
Казань, Татарстан, Россия
Date of birth
Registered
Activity