мне не нравится реальность
504 subscribers
1.33K photos
57 videos
56 files
1.02K links
Мне не нравится реальность
N.B. waffle is unhinged

- кормить назад: @meowaffle
- кормить вперёд: github.com/sponsors/WaffleLapkin
- чят: https://xn--r1a.website/+5Dtuan4dVE5kYTcy
- блог: blog.ihatereality.space
Download Telegram
Если я ничего не сломаю, то завтра в 15:30 (мск) я попробую постримить селесту :)

https://youtu.be/67k7U3XzCAw

Ожидайте некоторое количество технических шоколадок, потому что это будет мой первый реальный стрим, мммм.
мне не нравится реальность
Если я ничего не сломаю, то завтра в 15:30 (мск) я попробую постримить селесту :) https://youtu.be/67k7U3XzCAw Ожидайте некоторое количество технических шоколадок, потому что это будет мой первый реальный стрим, мммм.
Иииии я закончил :)

Примерно 4 часа стрима, я за это время успел пройти даже 2 карты. Ухххъъъхъхъхъ, пойду отдыхаьб

Спасибо всем, кто приходил, и особенное спасибо тем, кто комментировал ❤️
всем спокойной ночи мне надоело жить
"Мне не нужно запоминать, куда поворачивать, если вся дорога идёт по прямой" — подумал я и свернул не туда
# Rust 1.56.0

Вчера вышел Rust 1.56, включающий в себя многие вкусные плюшки, по большей части связанные с новой, 2021 редакцией. Подробнее про 2021 редакцию можно прочитать в edition guide, но я постараюсь кратко просуммировать изменения:

— В prelude добивили TryInto, TryFrom и FromIterator

— В 2021 редакции cargo использует resolver = "2" по умолчанию. Не вдаваясь в особые подробности это фиксит старые проблемы, когда не нужные зависимости или их фичи включались когда не нужны.

array.into_iter() наконец-то резолвится в <[T; N]>::into_iter, а не <&[T; N]>::into_iter. Напомню, что IntoIterator долго не могли реализовать для массивов из-за того, что существующие вызовы уже резолвились через автореф. В Rust 1.53 его реализовали, добавив костыль, чтобы в 2015 и 2018 редакциях *вызов метода* продолжал резолвиться по старому, в 2021 этот костыль не действует.

— Кложуры наконец-то берут только то, что им нужно!!! Поясняю.

До 2021 редакции такой код не компилировался:

rust
let x = (vec![22], vec![23]);
let c = move || println!("{:?}", x.0);
let s = x.1; // error: use of moved value:
x.1

Т.к. кложуры при обращении к полям всегда захватывали всю структуру. Это было иногда очень неприятно и неудобно, и в 2021 редакции это наконец-то пофиксили! Теперь кложуры захватывают только те поля, которые используют и код выше компилируется.

panic! теперь работает как format!, ранее паники позволяли странные аргументы форматирования

— Cинтакс any_identifier#, any_identifier"...", и any_identifier'...' теперь зарезервирован для будущего использования языком.

— Варнинги на счёт использования &Trait вместо &dyn Trait и a...b вместо a..=b теперь ошибки.

$_:pat в макросах теперь поддерживает *or patterns*, фичу добавленную в Rust 1.53, которая позволяет писать *or* внутри паттерна, а не только снаружи. Например Some(1 | 2) вместо Some(1) | Some(2).

На этом всё с плюшками от edition = "2021", но пока ещё не всё с Rust 1.56:

— Стабилизировали *bindings after at* — возможность писать биндинги после биндингов более высокого уровня. Например: let p @ Point { x, y } = Point { x: 0, y: 0 };. Кстати это то, что я использовал в шутку в /2322 :P

— Доступ к полям union'ов теперь доступен в const fn — *be const do crimes*

— Компилятор теперь использует LLVM 13

(impl Extend<A>, impl Extend<B>) теперь реализует Extend<(A, B)>

HashMap с друзьями теперь реализуют From<[(K, V); N]>

— Реализация Future для Pin больше не требует P: Unpin

— Стабилизировали некоторые функции из std, в том числе shrink_to у коллекций, UnsafeCell::raw_get, transmute и <[T]>::{split_,}{first,last} как const fn

Подробнее про Rust 1.56 можно прочитать в релизе на гитхабе.
Саундтреком этого октября безусловно является альбом Ghost — Opus Eponymous.

И пожалуй песня Here Comes The Sun (ковер на песню Beatles) является апогеем сочетания с этим месяцем. Просто отвал всего.

#musicrec
Я пишу статьи про программирование, клянусь
Превью моей новой статьи "What does &mut &[T] mean?" уже доступно для спонсоров на бусти: <link>
optozorax_dev/516

Илья оптозоракс написал немного про SoME1 (кто не знает что это — бегом читать Илью).

Я не особо следил за SoME1, но мне попадались несколько видео из него и они были очень интересными! Так что очень и очень рекомендую.

Единственное, чего я пожалуй боюсь, так это того, что это всё вылетит у меня из второго уха...
мне кажется, что я — галактика, вокруг всё красное и это грустно