Size: a a a

2021 March 04

b

badtrousers in rust_offtopic
АЖЛ (альтернативная жизнь ленина) планирую поставить в театре, я как раз затусил с парой известных киевских писателей… короче процесс идет
источник

H

Hirrolot in rust_offtopic
badtrousers
работаю над пьесой–постановкой альтернативная жизнь ленина про тайные оргии интернационала, царские компьютеры, внебрачных детей ильича в составе SS галичина
Занятно, но я даже и не надеюсь это понять
источник

RB

Roman Blog in rust_offtopic
Αλεχ Zhukovsky
смотри, ансейф по сути говорит "при условии что в ансейфе не накосячено - код безопасный".

Это не означает, что код 100% безопасный по-умолчанию. Он просто требует предусловия, что в ансейфе все в порядке.

Смысл ансейфа, чтобы этих узких мест было мало и чтобы они легко грепались - ансейф с этим справляется. Большего отнего не надо.

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


Я не говорил, что код безопасен по умолчанию. Я говорил о том, что почему-то адепты считают, что у них что-то там гарантирует safe, но нет. Пример с вектором выше показательный.

Смысл ансейфа в манипуляциях и обмане паствы. Методичка про греп состоятельна мало, потому что там в реальности этого ансейфа столько, что грепай его или не грепай - это мало что изменит. В конечном итоге всё сводится к вере, что явный unsafe что-то изменит, но толку? Это не ответ.


Гарантии раста действительно ложь, потому как их нет. О чём ты сам выше и говоришь. Вся логика, которая требует unsafe-фчией будет в unsafe и никаких гарантий там нет. А та логика, что не требует - она итак безопасно. Какой там язык - ничего не значит.  Вот и остаётся только уповать на явный unsafe и какой-то один единственный механизм чекинга
источник

RB

Roman Blog in rust_offtopic
там используется в основном только один фокус - запрещается выносить за скоуп. И то это лишь следствие, просто базовый инвариант, который не позволяет это сделать. Это единственное преимущество.
источник

CD

Constantine Drozdov in rust_offtopic
badtrousers
предыдущая моя пьеса НЕБЕСНАЯ ГЕБНЯ нормально так взлетела
а я так и не прочитал :(
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Roman Blog
Нет, выше я уже говорил об этом. Ты накосячить можешь не только в unsafe, но и в safe-интерфейсе. Т.е. безопасность вектора достигается не за счёт safe, а за счёт ручного пердолинга.


Я не говорил, что код безопасен по умолчанию. Я говорил о том, что почему-то адепты считают, что у них что-то там гарантирует safe, но нет. Пример с вектором выше показательный.

Смысл ансейфа в манипуляциях и обмане паствы. Методичка про греп состоятельна мало, потому что там в реальности этого ансейфа столько, что грепай его или не грепай - это мало что изменит. В конечном итоге всё сводится к вере, что явный unsafe что-то изменит, но толку? Это не ответ.


Гарантии раста действительно ложь, потому как их нет. О чём ты сам выше и говоришь. Вся логика, которая требует unsafe-фчией будет в unsafe и никаких гарантий там нет. А та логика, что не требует - она итак безопасно. Какой там язык - ничего не значит.  Вот и остаётся только уповать на явный unsafe и какой-то один единственный механизм чекинга
нарушение в safe можно сделать только если до этого ты накосячил в ансейф, по-доругому никак
источник

RB

Roman Blog in rust_offtopic
т.е. мы там можем в C++ написать scoped_lock lock,  но мы можем там взять на него ссылку. Это, конечно, мало что изменит. Но потенциально можно
источник

CD

Constantine Drozdov in rust_offtopic
@Psilon а что за реинкарнация царя?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Constantine Drozdov
@Psilon а что за реинкарнация царя?
ну в этот раз он поприличнее себя ведет
источник

RB

Roman Blog in rust_offtopic
Αλεχ Zhukovsky
нарушение в safe можно сделать только если до этого ты накосячил в ансейф, по-доругому никак
ну да, но в том то и смысл. Ты можешь накосячить как в unsafe, так и в safe обёртке
источник

RB

Roman Blog in rust_offtopic
т.е. unsafe - не идинственное место, где ты можешь накосячить
источник

RB

Roman Blog in rust_offtopic
Constantine Drozdov
@Psilon а что за реинкарнация царя?
хейтеры снесли акк
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Roman Blog
т.е. unsafe - не идинственное место, где ты можешь накосячить
если речь про гарантии которые сейф дает - то только там
источник

RB

Roman Blog in rust_offtopic
Αλεχ Zhukovsky
если речь про гарантии которые сейф дает - то только там
Нет, safe здесь никаких гарантий не даёт. Т.е. гарантии вектора обеспечивает не само safe, а колхоз ручной на нём
источник

RB

Roman Blog in rust_offtopic
ты не можешь нарушить базовый инвариант, но кто тебе сказал, что этого достаточно?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Roman Blog
ты не можешь нарушить базовый инвариант, но кто тебе сказал, что этого достаточно?
обычно достаточно
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
вся суть ансейфа - "если память пошла по пизде, где искать виновника"
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
если отбросить философию
источник

А

Алексей in rust_offtopic
Roman Blog
Нет, safe здесь никаких гарантий не даёт. Т.е. гарантии вектора обеспечивает не само safe, а колхоз ручной на нём
он даёт гарантии что ты в safe не наколхозишь такого что всё поломает
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
если у тебя она пошла - то ошибка *только* в ансейф блоке может быть
источник