Мне не очень нравится такой подход. (Мне вобще не очень нравится раст как язык, но это вкусовщина, мы сейчас именно о концепциях).
Это тебе "джаст фо фан" интересно сделать всё правильно. А я уверен, что найдётся уйма программистов, которые по какой либо из причин (сроки поджимают, лень разбираться, "я достаточно умный и понимаю что делаю") в этом месте обернут код в unsafe и не будут париться.
Понимаешь, если в обычном Си/СиПиПи все знают и уже привыкли - "это язык для стреляния себе в ногу, поэтому нужно быть внимательным и не расслабляться", то в расте на слуху "это специальный язык, тут нельзя выстрелить себе в ногу". Но когда начинаешь разбираться - выясняется что выстрелить можно. Более того - иногда прям хочется обернуть всё в один большой unsafe и перестать испытывать анальную боль, потому что компилятор постоянно бъёт по рукам (руки и анальная боль в одной фразе - это не случайно).
Да, я понимаю что по другому сделать нельзя, скорее всего, если мы делаем язык на котором можно лазить к железу, например. Но блин.
no subject
Date: 2021-03-15 08:38 pm (UTC)Это тебе "джаст фо фан" интересно сделать всё правильно. А я уверен, что найдётся уйма программистов, которые по какой либо из причин (сроки поджимают, лень разбираться, "я достаточно умный и понимаю что делаю") в этом месте обернут код в unsafe и не будут париться.
Понимаешь, если в обычном Си/СиПиПи все знают и уже привыкли - "это язык для стреляния себе в ногу, поэтому нужно быть внимательным и не расслабляться", то в расте на слуху "это специальный язык, тут нельзя выстрелить себе в ногу". Но когда начинаешь разбираться - выясняется что выстрелить можно. Более того - иногда прям хочется обернуть всё в один большой unsafe и перестать испытывать анальную боль, потому что компилятор постоянно бъёт по рукам (руки и анальная боль в одной фразе - это не случайно).
Да, я понимаю что по другому сделать нельзя, скорее всего, если мы делаем язык на котором можно лазить к железу, например. Но блин.