Size: a a a

Rust — русскоговорящее сообществo

2020 April 09

MF

Max Frai in Rust — русскоговорящее сообществo
7 лет писал на плюсах и офигел недавно, когда пришлось поковыряться в коде на новом стандарте
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Max Frai
>Еще хуже, чем то, что в новых стандартах с++
Об этом написал ниже 🙂
не хуже, стандарты с++ пишутся для языка с 30+ летней историей
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
так что в плюсах всё гораздо печальнее
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
и писать на них ныне не хочется от слова совсем
источник

MF

Max Frai in Rust — русскоговорящее сообществo
Да, согласен. Но все же не разделяю всеобщего желания побыстрее запилить futures в std и гордо заявить: все готово, начинайте исползьовать
источник

MF

Max Frai in Rust — русскоговорящее сообществo
и рантайм должен быть стандартный, по моему мнению, не должно быть такого сплита экосистемы
источник

MF

Max Frai in Rust — русскоговорящее сообществo
И ситуация ухудшается постоянно. непонятно, получится ли вообще это все разрулить
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Max Frai
и рантайм должен быть стандартный, по моему мнению, не должно быть такого сплита экосистемы
ты забываешь что в расте есть официальный no_std, если рантайм в std то его не будет в no_std и все равно делать свой, так что пусть сейчас поконкурируют - в итоге вырастет тот, который круче всех
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
Max Frai
А мне лично трудно. Раст себя позиционирует как наследник с++, например. Но здесь творится какой-то ад просто, где без бутылки не разберешься
на наброс похоже
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Max Frai
И ситуация ухудшается постоянно. непонятно, получится ли вообще это все разрулить
получится
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Max Frai
и рантайм должен быть стандартный, по моему мнению, не должно быть такого сплита экосистемы
Ну в std асинхронную среду исполнения всё равно не вшить, значит это должен быть отдельный крейт. Был и есть Tokio (де-факто стандарт), но ведь никому не запретишь пилить новые библиотеки, так появился async-std
источник

MF

Max Frai in Rust — русскоговорящее сообществo
🦉 ⁣
на наброс похоже
Нет, не наброс. Просто боль, с которой сталкиваешься потсоянно
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Gymmasssorla
Ну в std асинхронную среду исполнения всё равно не вшить, значит это должен быть отдельный крейт. Был и есть Tokio (де-факто стандарт), но ведь никому не запретишь пилить новые библиотеки, так появился async-std
async-std? 🙂
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Berkus Decker
async-std? 🙂
?
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
стд с асинхронной средой
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Gymmasssorla
Ну в std асинхронную среду исполнения всё равно не вшить, значит это должен быть отдельный крейт. Был и есть Tokio (де-факто стандарт), но ведь никому не запретишь пилить новые библиотеки, так появился async-std
но да, это то же самое что я сказал - оно все равно отдельно идет
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Berkus Decker
стд с асинхронной средой
Ну я уже спрашивал создателей по поводу названия, ничего внятного они не ответили)
источник

OA

Oleg Andreev in Rust — русскоговорящее сообществo
Berkus Decker
ты забываешь что в расте есть официальный no_std, если рантайм в std то его не будет в no_std и все равно делать свой, так что пусть сейчас поконкурируют - в итоге вырастет тот, который круче всех
тут штука в том, что всякие сорсы ивентов (таймеры, сокеты) привязаны к рантайму. Т.е. в стд или не в стд, все равно чтоб люди писали либы нужно договориться о совместимости. Или сделать хук потипу GLOBAL_ALLOCATOR, чтоб сокеты привязывались к нему, а ты уже в одном месте включаешь какой тебе нужно рантайм. Но даже этот хук должен быть "стандартным" и всеми принятым. А сейчас довольно херово потому что каждый рантайм должен идти со своим сетевым стеком и максимумом плюшек, потому что они все вместе повязаны.
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Oleg Andreev
тут штука в том, что всякие сорсы ивентов (таймеры, сокеты) привязаны к рантайму. Т.е. в стд или не в стд, все равно чтоб люди писали либы нужно договориться о совместимости. Или сделать хук потипу GLOBAL_ALLOCATOR, чтоб сокеты привязывались к нему, а ты уже в одном месте включаешь какой тебе нужно рантайм. Но даже этот хук должен быть "стандартным" и всеми принятым. А сейчас довольно херово потому что каждый рантайм должен идти со своим сетевым стеком и максимумом плюшек, потому что они все вместе повязаны.
вопрос времени
источник

Ct

Casual tears in Rust — русскоговорящее сообществo
Oleg Andreev
тут штука в том, что всякие сорсы ивентов (таймеры, сокеты) привязаны к рантайму. Т.е. в стд или не в стд, все равно чтоб люди писали либы нужно договориться о совместимости. Или сделать хук потипу GLOBAL_ALLOCATOR, чтоб сокеты привязывались к нему, а ты уже в одном месте включаешь какой тебе нужно рантайм. Но даже этот хук должен быть "стандартным" и всеми принятым. А сейчас довольно херово потому что каждый рантайм должен идти со своим сетевым стеком и максимумом плюшек, потому что они все вместе повязаны.
Можно же на AsyncRead\AsyncWrite опираться
источник