Size: a a a

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

2021 June 20

goldstein опять in Rust — русскоговорящее сообщество
ещё раз, ты можешь сохранить данные в деструкторе.
источник

goldstein опять in Rust — русскоговорящее сообщество
мне кажется, тебе не хватает какой-то теории.
ключевые слова вообще никак не влияют на спектр возможностей языка (и в Rust они, разумеется, другие).
источник

goldstein опять in Rust — русскоговорящее сообщество
фундаментально на Rust можно написать то же самое, что и на C, да. насколько это практично в каждом конкретном случае — вопрос.
источник

A

AR in Rust — русскоговорящее сообщество
Нет, я не буду использовать язык с таким изъяном. А кому нравится валиться - используют и нахваливают, какой замечательный язык, просто счастье и т.п. сектанские убеждения. Есть просто изъян и над ним работают.
источник

bh

black hole in Rust — русскоговорящее сообщество
Я хлебушек, пишу на всём подряд, просто раст мне показался интересной заменой си
источник

goldstein опять in Rust — русскоговорящее сообщество
я не помню, когда у меня в последний раз что-то падало от OOM.
точно то же самое, что делает Rust, сделает примерно любой язык. ошибки аллокации в явном виде обрабатываются ну в C, ну иногда в C++ (хотя там это эксепшн, который можно перехватить так же, как панику).
источник

goldstein опять in Rust — русскоговорящее сообщество
и да, этот «изъян» не особо исправим, потому что для этого пришлось бы переписывать всю экосистему.
источник

A

AR in Rust — русскоговорящее сообщество
В си тоже есть изъяны подобного рода, типа alloca - при нехватке стека может быть что угодно. И эту функцию не рекомендуют использовать из-за этого.
источник

bh

black hole in Rust — русскоговорящее сообщество
Значит нормальной обработки ошибок в расте не будет?
источник

goldstein опять in Rust — русскоговорящее сообщество
alloca() вызывает UB, а не чётко определённое завершение процесса
источник

goldstein опять in Rust — русскоговорящее сообщество
обработки ошибок аллокации через возвращение кода ошибки в большинстве библиотек Rust не будет.
источник

bh

black hole in Rust — русскоговорящее сообщество
Значит отказоустойчивый софт писать будет трудно? Получится тоже самое что и на си в лучшем случае?
источник

goldstein опять in Rust — русскоговорящее сообщество
отказоустойчивый против ошибок аллокации — да, неприятно, если ты хочешь использовать существующую экосистему.
источник

A

AR in Rust — русскоговорящее сообщество
В настоящее время нельзя, надо писать свой менеджер памяти.
источник

goldstein опять in Rust — русскоговорящее сообщество
ты всегда можешь сделать catch_unwind(), но это геморно.
источник

goldstein опять in Rust — русскоговорящее сообщество
свой аллокатор тебе не особо поможет
источник

bh

black hole in Rust — русскоговорящее сообщество
А прокатит ли его подружить с растом? Проще для таких нужд будет выбрать другой яп
источник

A

AR in Rust — русскоговорящее сообщество
nostd подмножество + все остальное свое. Проще подождать когда эту штуку поправят.
источник

goldstein опять in Rust — русскоговорящее сообщество
методы аллокации, которые не паникуют, скоро сделают
источник

goldstein опять in Rust — русскоговорящее сообщество
насколько это подхватят существующие библиотеки — ХЗ
источник