Size: a a a

2021 March 03

m

makoven in rust_offtopic
Roman Blog
С++ чуть ли не самый выразительный  язык. Если сравнивать по количеству семантики на сточку - это самый выразительный язык во вселенной.

Никаких УБ там нет. Язык не продуцирует УБ, они являются свойством мироздания. Ты либо управляешь средой исполнения и можешь получить УБ, либо не управляешь
Только модули забыли прикрутить. А без модулей ни билдера нормального, ни пакетного менеджера, ни репозиториеев. Такая ывыразительность даром пропадает
источник

RB

Roman Blog in rust_offtopic
Антон ⚙️
Telegram
Блог*
#prog #cpp

Для C++ существует такая вещь, как CppCoreGuidelines. Это набор рекомендаций и лучших практик, нацеленных на то, чтобы люди более эффективно (читай, менее ногострельно) использовали C++. Частью этих гайдлайнов является разработанный Гербом Саттером документ, описывающий формализацию времён жизни в C++ и позволяющий отлавливать использование висячих ссылок. Разумеется, от такого документа мало толку, если всё это проверять вручную, но есть lifetime profiler — форк clang, в котором реализован статический анализатор, работающий согласно документу выше. Его можно сбилдить самостоятельно и использовать локально только зачем, а можно открыть godbolt.org и использовать компилятор x86-64 clang (experimental -Wlifetime). Как же этот анализатор работает на практике?

Начну немного издалека. В стандартной библиотеке C++ есть тип string (аналог в Rust — String). Это изменяемая строка из символов в неопределённой кодировке, хранящая данные в куче (как правило, ибо стандарт не запрещает использовать small string…
И что я там увижу, кроме некомпетентности? Я уже по первым строчкам вижу муть и попытки что-то болтать wlifetime
источник

RB

Roman Blog in rust_offtopic
wlifetime никак не может сравниваться с растом. Это совершенно другой вид анализа. В расте нет анализатора. wlifetime на порядки мощнее того, что в расте называется анализатором
источник

А⚙

Антон ⚙️ in rust_offtopic
Roman Blog
И что я там увижу, кроме некомпетентности? Я уже по первым строчкам вижу муть и попытки что-то болтать wlifetime
Подскажи другой анализатор лайфтаймов. Я знаю только про этот
источник

p

polunin.ai in rust_offtopic
Roman Blog
wlifetime никак не может сравниваться с растом. Это совершенно другой вид анализа. В расте нет анализатора. wlifetime на порядки мощнее того, что в расте называется анализатором
а где живут настоящие анализаторы
источник

А⚙

Антон ⚙️ in rust_offtopic
Roman Blog
wlifetime никак не может сравниваться с растом. Это совершенно другой вид анализа. В расте нет анализатора. wlifetime на порядки мощнее того, что в расте называется анализатором
Настолько мощнее, что обсирается на простейших примерах
источник

MS

Mikola Summer Duck in rust_offtopic
(шотландские)
источник

RB

Roman Blog in rust_offtopic
Антон ⚙️
Подскажи другой анализатор лайфтаймов. Я знаю только про этот
Какой другой? Другой ненужен. В С++ такие вещи не котируются, Нельзя взять недельные потуги студента и выдать за что-то состоятельное. Это так не работает
источник

p

polunin.ai in rust_offtopic
у тебя прям каждое сообщение перефразированное "вы не понимаете, это другое"
источник

p

polunin.ai in rust_offtopic
как ты живешь, хз
источник

RB

Roman Blog in rust_offtopic
и я уже сказал. ms реализовывает такую херню - иди посмотри. В d её родили полтора человека
источник

А⚙

Антон ⚙️ in rust_offtopic
Roman Blog
Какой другой? Другой ненужен. В С++ такие вещи не котируются, Нельзя взять недельные потуги студента и выдать за что-то состоятельное. Это так не работает
Не виляй и покажи анализатор лайфтаймов для C++, который работает
источник

RB

Roman Blog in rust_offtopic
Антон ⚙️
Не виляй и покажи анализатор лайфтаймов для C++, который работает
Анализатор раста не работает.
источник

RB

Roman Blog in rust_offtopic
идёшь и показываешь stdlib без unsafe
источник

RB

Roman Blog in rust_offtopic
не показал - не работает
источник

MS

Mikola Summer Duck in rust_offtopic
А зачем стдлиб без ансейф?
источник

MS

Mikola Summer Duck in rust_offtopic
И ансейф не отключает анализатор, же.
источник

p

polunin.ai in rust_offtopic
Mikola Summer Duck
И ансейф не отключает анализатор, же.
да
источник

RB

Roman Blog in rust_offtopic
Mikola Summer Duck
А зачем стдлиб без ансейф?
Затем, что влом чекера.
источник

RB

Roman Blog in rust_offtopic
Mikola Summer Duck
И ансейф не отключает анализатор, же.
отключает
источник