Size: a a a

2020 March 12

P

Pavel in rust_offtopic
Т-34 85
Не, это уже система типов вмешивается, так не сравнить
так с чего ты взял, что null это 0, а не 0xffffffffffffffff?
источник

P

Pavel in rust_offtopic
Т-34 85
Ну, ты спросил изначально так, как будто на низком уровне хочешь взглянуть, без учёта типизации. Можно запихнуть что угодно, даже 0. Главное - не разыменовывать ;-)
Инты обычно не разыменовывают
так null это боттом для всех ссылочных типов, только у него ещё и один инстанс в языке есть, но вот смысла в трактовке этого значения нет, потому, что самого значения может даже не быть, оно может под капотом на какой-то флаг смотреть, типа, по коду у тебя переменная null, а потом если a > b, то стаёт не-null, а ниже код проверяет на null, оно может не смотреть в значение указателя, а просто чекнуть флаг и неважно какое там значение было вовсе
источник

P

Pavel in rust_offtopic
Т-34 85
Так и в плюсах это разные вещи, они разных типов. Но в памяти и там 0, и там
*на некоторых архитектурах
источник

P

Pavel in rust_offtopic
Т-34 85
Почему внешняя? Просто в си (не си++) указатели и целые числа - почти одно и тоже, их можно сравнивать напрямую. В плюсах добавили литерал nullptr, это отдельный класс, тут уже типизация рулить. Но под капотом это всё тот же 0. В шарпе тоже типизация, но что под капотом - я пока не узнал. Наверное, снова 0
в вм языках с GC часто нет указателей, есть только хендлы и значение хендла может быть любое, даже не чисельного типа, а для хендла null может быть свой null value object конкретный
источник

P

Pavel in rust_offtopic
а это кто
во всех ос и процессорах нельзя в 0 писать?
в сях получение указателя с константного значения 0 даёт null reference не зависимо от архитектуры, это не значит, что null reference всегда будет чисельно представляться как 0, тоесть (int)((void*)0) не обязательно равно 0. Просто такой корнеркейс синтаксический, где то, что происходит — не то, что ты видишь.
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
есть системы где по нулевому адресу находится команда RESET
большинство встраиваемых систем, просто у них вектор прерываний там и программа начинает исполняться с 0, где будет джамп на инициализацию
источник

P

Pavel in rust_offtopic
polunin.ai
Вроде ее для таких низкрюоуровневых задач используют
потому, что джава изначально придумана для безопасного эмбеддеда, приложение симки в твоём телефоне когда запускаешь — общается с джава-приложением работающем на твоей симке, и были даже процы на мобилах, которые выполняли джаву нативно
источник

C

Cyberdine Engineerin... in rust_offtopic
#прочиталвсёпроантона
источник

P

Pavel in rust_offtopic
Антон ⚙️
pavel intensifies
indeed
источник

P

Pavel in rust_offtopic
Emmanuel Goldstein
На практике на всех разумных системах нулевой указатель побитово равен нулю, но, технически, стандарт этого не требует.
если у тебя на нулевом адресе полезные данные, то не логично использовать это значение как специальное
источник

P

Pavel in rust_offtopic
Антон ⚙️
Кстати, я не понимаю, почему
кстати, это интересный кейс, мягкость определений вокруг weak/soft референсов привела к тому, что в некоторых языках soft ведут себя как weak, а в некоторых других weak ведут себя как soft.
источник

P

Pavel in rust_offtopic
Mename Jeff
- Нам бы эту функцию...
- Пошёл нахуй
обычно это выглядит как "я посмотрю ваш ПР" или "sorry, out of scope of this project"
источник

P

Pavel in rust_offtopic
так, надо прекращать
источник

G

Gymmasssorla in rust_offtopic
Aleksandr Razumov
Вот сделаешь ты крутой и нужный проект, а кто потом его поддерживать будет, на какие ресурсы?
А если ещё один потом сделаешь?
Поддерживать его тебе, на твои жизненные ресурсы
источник

A

Agrailag in rust_offtopic
AWS представила Bottlerocket — собственную Linux ОС для запуска контейнеров / ServerNews
https://servernews.ru/1005719
источник

A

Agrailag in rust_offtopic
Было? Пишут что на расте частично
источник

AL

Andrey @ozkriff Lesn... in rust_offtopic
Сюда, вроде, еще не заносили.
источник

p

polunin.ai in rust_offtopic
:(
источник

A

Anton 📦 ᯌ in rust_offtopic
?
источник

p

polunin.ai in rust_offtopic
https://github.com/bottlerocket-os/bottlerocket/blob/develop/sources/api/apiclient/src/main.rs

Кек, clap накостыляли. Интересно чем не угодил им.
источник