Size: a a a

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

2020 September 28

AZ

Alexander Zaitsev in Rust — русскоговорящее сообществo
вафель 🧇
Бесишь)

Я про людей которые уверены что они то лучше знают, они то професси аналы  30/10
На то они и профессионалы :)
источник

DP

Daniel Podolsky in Rust — русскоговорящее сообществo
Эрик
Ну и быстрый но ненадёжный тоже сколько угодно, если бч в голове нет, а уже обмазался unsafe кейвордом.
а быстрый без unsafe?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Daniel Podolsky
а быстрый без unsafe?
Не всегда удаётся, но достаточно часто, особенно если это не работа с голыми байтами и буферами.

Edit: я имею в виду, не всегда удаётся сделать максимально быстро без unsafe. Оно всегда быстро, просто иногда может быть быстрее.
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Эрик
Не всегда удаётся, но достаточно часто, особенно если это не работа с голыми байтами и буферами.

Edit: я имею в виду, не всегда удаётся сделать максимально быстро без unsafe. Оно всегда быстро, просто иногда может быть быстрее.
(daily remained что в некоторых случаях unsafe замедляет )
источник

Э

Эрик in Rust — русскоговорящее сообществo
Ну и да, иногда unsafe замедляет.
источник

DP

Daniel Podolsky in Rust — русскоговорящее сообществo
Эрик
Не всегда удаётся, но достаточно часто, особенно если это не работа с голыми байтами и буферами.

Edit: я имею в виду, не всегда удаётся сделать максимально быстро без unsafe. Оно всегда быстро, просто иногда может быть быстрее.
ну вот я за 5 лет в go ни одного раза сам unsafe не написал 🙂

надеюсь и в расте не писать. впрочем - тут пока непонятно, для развлечения я его изучаю, или буду потом монетизировать
источник

АГ

Алексей Герасимов... in Rust — русскоговорящее сообществo
Daniel Podolsky
ну вот я за 5 лет в go ни одного раза сам unsafe не написал 🙂

надеюсь и в расте не писать. впрочем - тут пока непонятно, для развлечения я его изучаю, или буду потом монетизировать
в go есть unsafe?
источник

Э

Эрик in Rust — русскоговорящее сообществo
В каком месте у go ансейф?
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Алексей Герасимов
в go есть unsafe?
есть, но он страный
источник

KR

Kai Ren in Rust — русскоговорящее сообществo
Daniel Podolsky
если честно - тайпчекер в голове мне был нужен, когда я perl писал. ни на java, ни на go мне самомму типы чекать было не надо
Но Вы ведь знаете сходу на Го какой тип лучше где использовать в большинстве случаев, как правильно итерироваться по строкам, а не байтам, как не попасть на gotcha в стиле nil != nil и т.п., не тратя время на гуглёж и доки каждый раз. Определнная семантика и стиль Го у Вас откладывает в подкорку.

Так и тут. БЧ просто со временем откладывается в подкорку, и ты спокойно расставляешь лайфтаймы на лету очевидным и понятным для тебя отразом, не воюя с компилятором. И код компилится всегда практически сразу.

Это не то, что ты специально задрачиваешь БЧ и тренируешься каждый день "мыслить как БЧ". Это просто дань опыта, которая позволяет писать код продуктивно.
источник

Э

Эрик in Rust — русскоговорящее сообществo
вафель 🧇
есть, но он страный
Насколько? Я видел в шарпе немного, похожий?
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Daniel Podolsky
ну вот я за 5 лет в go ни одного раза сам unsafe не написал 🙂

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

АГ

Алексей Герасимов... in Rust — русскоговорящее сообществo
вафель 🧇
Если не байтоёбствовать, сможете и в расте не писать :)
+
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Эрик
Насколько? Я видел в шарпе немного, похожий?
Он там сделан как библиотека, что делает не понятным его смысл, если то же самое ты можешь в своей библиотеке написать. (поправьте если я ошибся, не особо углублялся)
источник

AZ

Alexander Zaitsev in Rust — русскоговорящее сообществo
вафель 🧇
Если не байтоёбствовать, сможете и в расте не писать :)
Но душа требует! Нет в проекте своего аллокатора - не проект
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Alexander Zaitsev
Но душа требует! Нет в проекте своего аллокатора - не проект
Ну я вот пишу unsafe для души, но это на любителя пострадать
источник

AZ

Alexander Zaitsev in Rust — русскоговорящее сообществo
вафель 🧇
Ну я вот пишу unsafe для души, но это на любителя пострадать
Для любителей пострадать есть макросы :)
источник

АГ

Алексей Герасимов... in Rust — русскоговорящее сообществo
вафель 🧇
Ну я вот пишу unsafe для души, но это на любителя пострадать
для любителей подоказывать самим себе что их код корректный)
источник

Э

Эрик in Rust — русскоговорящее сообществo
Alexander Zaitsev
Но душа требует! Нет в проекте своего аллокатора - не проект
Не заимплементил Read с fn initializer() -> … { Uninit } — не байтоёб!
источник

KR

Kai Ren in Rust — русскоговорящее сообществo
вафель 🧇
Он там сделан как библиотека, что делает не понятным его смысл, если то же самое ты можешь в своей библиотеке написать. (поправьте если я ошибся, не особо углублялся)
Думаю та же фигня что с UnsafeCell просто. В своей либе такой не напишешь.
источник