by

Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
Mikail Bagishov
@MikailBag
@tanriol rustfmt например ломал HRTB, в которых вместо лайфтайма был тип.
Denis Lisov
@tanriol

а стейбл мне нельзя.

@snuk182 Это как - "по нашей политике компании не разрешено иметь никакой Rust, кроме нашего стандартного ночника"?

@MikailBag Забавно... ну да, я ж с нестабильными фичами не работаю, видимо, потому и не ломается...
Serhii Plyhun
@snuk182
В стейбле нет специализации. Судя по недавнему срачу в тикете, может и вовсе не быть - проскакивали сообщения вообще ее удалить, потому что "неканонично".
Denis Lisov
@tanriol
@snuk182 А если rustfmt из стейбла запустить на коде со специализацией, он пошлёт или отформатирует? Я сообщение @alexander-irbis выше понял как отформатирует.
И да, а это срач где именно? :-) а то ж вроде предлагался вариант, который должен быть юзабелен...
Serhii Plyhun
@snuk182
Alexander Irbis
@alexander-irbis

А если rustfmt из стейбла запустить на коде со специализацией, он пошлёт или отформатирует?

Ну, мне на самом деле самому интересно. На совсем хардкорном ночниковом коде я форматтер из стейбла не проверял, а те фичи, которые использую - это по большей части ещё не стабилизированные api. По хорошему счёту нестандартные фичи обычно не означают другой синтаксис - их стараются вводить так, чтобы не сохранять преемственность. Так что код должен быть достаточно общим и отличия скорее в правилах типа "здесь переносим, здесь запятую ставим, здесь отступ".
Но всё же главный критерий истины - практика )

И да, а это срач где именно? :-) а то ж вроде предлагался вариант, который должен быть юзабелен...

Вообще непонятно - стандартная библиотека прилично так использует специализацию для оптимизации и все на это полагаются. Если выпилят - производительность просядет - скандал будет ))

Serhii Plyhun
@snuk182
Мне больше интересно, чем авторы PyO3 будут заменять специализацию. Стуктуры-врапперы? Это засрет и так с трудом читаемый код. Вообще странно, что враппер является паттерном разработки, и всем норм.
Denis Lisov
@tanriol
Враппер хорош тем, что с ним всё просто и понятно. Хотел было сказать "прозрачно", но вот как раз наоборот.
Alexander Irbis
@alexander-irbis
Мы уже делегацию джва™ года ждём...
Вообще, я из той темы понял, что они хотят впиливать полноценную специализацию на основе халка, а вот эта, которая уже есть и широко используется в узких кругах - им внезапно мешает. Плюс в стандартной библиотеке помимо выгод при оптимизации - таки огребают проблемы с этой самой unsoundness'тью.
Denis Lisov
@tanriol
Мне в последней версии предлагаемой делегации, на которую я смотрел, не нравилось то, что они хотели иметь в ней всё от и до, вплоть до, условно говоря, возможности делегировать половину методов трейта одному полю, а другую другому полю...
Alexander Irbis
@alexander-irbis
Там, оказывается, вот такой крейт появился для подобия делегации
https://github.com/hobofan/ambassador
Надо будет пощупать на досуге
Alexander Irbis
@alexander-irbis

Так не всё потеряно. Возможно даже не всё плохо )

there was some discussion of trying to stabilize min_specialization in the 2021 edition

Serhii Plyhun
@snuk182

Так не всё потеряно. Возможно даже не всё плохо )

there was some discussion of trying to stabilize min_specialization in the 2021 edition

мне показалось, это больше от отчаяния

Alexander Irbis
@alexander-irbis

Посмотрел вчера видео. Ну, там не то, чтобы отчаяние, но Нико даже сходу вспомнить не смог, что такое min_specialization, и чем оно отличается )
А в целом, я так понял, они скорее думают об альтернативном синтаксисе, чтобы сразу без конфликтов впиливать другую реализацию.
Что-то в духе

impl<T> Foo for T where T: spec(Debug)

Хотя мне из такой записи не очень интуитивно понятно, что здесь имеется в виду.
Но может я всё неправильно понял - как-то совсем с трудом разбирал их побитый аудиокодеком чирикающий английский )

Psilon
@Pzixel
Есть специалисты по актиксу?

собсна задача:

Есть актикс-веб приложение. В него прилетают запросы с айдишками. Нужно поднять систему акторов, по актору на каждую айдишку. Сообщения перенаправляются на соответствующих акторов. И раз в N секунд нужно бродкастить всем акторам сообщение чтобы они обновили свой стейт

Alexander Irbis
@alexander-irbis
А какой детали не хватает для решения задачи?
Хех, я наверно не очень специалист, как-то мне то решение, что я представил в голове, не нравится )
Psilon
@Pzixel
да в общих чертах есть мысль как это сделать
просто подумал вдруг есть какие-то общие советы
Denis Lisov
@tanriol
Я как-то слегка пропустил, а у нас в русскоязычной терминологии crate калькируется в крейт, переводится в ящик или как?
Andrey Lesnikov
@ozkriff
Калькируется обычно
выглядит неплохо
Denis Lisov
@tanriol
Неплохо, надо будет попробовать.
IkaR49
@IkaR49
У меня очень тугой английский. Можете объяснить, что это?)
matrixbot
@matrixbot
nnovikov аналог nom
nnovikov бинарный парсер
g
@kgv
Playgpound
Как то можно изменить сигнатуру, чтобы незакомментированный конструктор не требовал явного указания типа у аргумента кложура?
PS: все закомментированные контрукторы не требуют.
Nickolay
@nnovikov
а кто-нибудь пробовал https://github.com/stjepang/smol ?
как он в сравнении с tokio?
Psilon
@Pzixel
нераспространен)
Denis Lisov
@tanriol
Интересно, чем закончится эпическая битва tokio vs async-std
Nickolay
@nnovikov
надеюсь что ничем
Alexander Irbis
@alexander-irbis
Я что-то пропустил? Где-то уже идёт битва? :-)
Psilon
@Pzixel
тебя даже вчерашний шторм не разбудил))
роман kpp там воевал на реддите
из русегмента
Alexander Irbis
@alexander-irbis
Таки проспал )
Сегодня будет что почитать
Denis Lisov
@tanriol
Вообще я тоже не видел ничего именно свежего, я про то противостояние, которое идёт с самого появления async-std :-)
Denis Lisov
@tanriol
А кто-нибудь понимает, почему добавление в код дешёвого ассёрта (и не во внутреннем цикле) может существенно замедлить код?
Psilon
@Pzixel
так поччему свежее, емяца 3 назад было
Nickolay
@nnovikov
что-то в последнем релизе changelog смешной совсем
язык достиг совершенства?