Хотите написать хитовую песню? Сделайте её танцевальной, с большой энергией и долей позитивности
Противоположное, как ни странно, тоже может выстрелить :) Пример: баллады — вполне себе порой хитовые вещи, но ни позитива, ни энергетики: печальное и медленное произведение.
С танцевальностью тут сложно. С одной стороны, под балладу не поотжигаешь, как под «Wild dances», с другой строны, под них вполне танцуют: парно, обнявшись, и положив голову на плечи друг друга, медленно шатаясь в такт музыке :) Но в целом, наверное, танцевальность, низкая.
Глупый вопрос по первому примеру: а разве сам компилятор не выдавал предупреждения при компиляции, что функция не возвращает результат?
Мне казалось, что GCC вполне себе выкидывал предупреждения (хотя, давно не писал на С++, может и ошибаюсь) и исправить можно было и без анализатора. Тогда тут разработчики сами виноваты, что предупреждения не читают (еще, как вариант: у них столько предупреждений при компиляции, что они на них уже не обращают внимания).
Это я на всякий случай написал, чтобы не забыть в анализаторе, что отдельные нюансы могут сильно изменить расклад сил. Вот только не представляю насколько легко добавить подсказки анализатора для таких случаев.
А в целом, идея очень интересная. Хотелось бы посмотреть на всё это в боевых условиях, когда использвание не вырождено до пары действий.
Правильно ли я понимаю, что это будет только для C++? Или есть более глобальные планы, при условии, что с С++ получится достаточно хорошо?
В данном случае мы видим использование крайне неэффективной в случае std::vector операции — вставка в начало контейнера. Все С++ программисты знают, что это крайне плохо делать, так как заставляет все элементы сдвигаться каждый раз, что приводит к большим затратам на копирование\перемещение. Гораздо приятнее в данном случае было бы заменить на std::list, которому всё равно, куда происходит вставка, или std::deque (хотя именно в этом случае можно прекрасно видеть, что не надо просто insert использовать. Но это просто пример, не более :)
Как по мне, так в данном случае лучше оставить вектор (под него можно зарезервировать память заранее, что даст еще выигрыш), а вот в цикле печатать с конца.
Противоположное, как ни странно, тоже может выстрелить :) Пример: баллады — вполне себе порой хитовые вещи, но ни позитива, ни энергетики: печальное и медленное произведение.
С танцевальностью тут сложно. С одной стороны, под балладу не поотжигаешь, как под «Wild dances», с другой строны, под них вполне танцуют: парно, обнявшись, и положив голову на плечи друг друга, медленно шатаясь в такт музыке :) Но в целом, наверное, танцевальность, низкая.
Мне казалось, что GCC вполне себе выкидывал предупреждения (хотя, давно не писал на С++, может и ошибаюсь) и исправить можно было и без анализатора. Тогда тут разработчики сами виноваты, что предупреждения не читают (еще, как вариант: у них столько предупреждений при компиляции, что они на них уже не обращают внимания).
А в целом, идея очень интересная. Хотелось бы посмотреть на всё это в боевых условиях, когда использвание не вырождено до пары действий.
Правильно ли я понимаю, что это будет только для C++? Или есть более глобальные планы, при условии, что с С++ получится достаточно хорошо?
Как по мне, так в данном случае лучше оставить вектор (под него можно зарезервировать память заранее, что даст еще выигрыш), а вот в цикле печатать с конца.
users.rust-lang.org/t/if-ada-is-already-very-safe-why-rust/21911
Внутри обсуждения еще пачка ссылок на разные статьи итп на ту же тему