Обновить
4
0
Владимир @VMarkelov

Пользователь

Отправить сообщение
Хотите написать хитовую песню? Сделайте её танцевальной, с большой энергией и долей позитивности

Противоположное, как ни странно, тоже может выстрелить :) Пример: баллады — вполне себе порой хитовые вещи, но ни позитива, ни энергетики: печальное и медленное произведение.

С танцевальностью тут сложно. С одной стороны, под балладу не поотжигаешь, как под «Wild dances», с другой строны, под них вполне танцуют: парно, обнявшись, и положив голову на плечи друг друга, медленно шатаясь в такт музыке :) Но в целом, наверное, танцевальность, низкая.
Глупый вопрос по первому примеру: а разве сам компилятор не выдавал предупреждения при компиляции, что функция не возвращает результат?
Мне казалось, что GCC вполне себе выкидывал предупреждения (хотя, давно не писал на С++, может и ошибаюсь) и исправить можно было и без анализатора. Тогда тут разработчики сами виноваты, что предупреждения не читают (еще, как вариант: у них столько предупреждений при компиляции, что они на них уже не обращают внимания).
Понял. Спасибо за разъяснения. Будем следить, так сказать :)
Это я на всякий случай написал, чтобы не забыть в анализаторе, что отдельные нюансы могут сильно изменить расклад сил. Вот только не представляю насколько легко добавить подсказки анализатора для таких случаев.

А в целом, идея очень интересная. Хотелось бы посмотреть на всё это в боевых условиях, когда использвание не вырождено до пары действий.

Правильно ли я понимаю, что это будет только для C++? Или есть более глобальные планы, при условии, что с С++ получится достаточно хорошо?
В данном случае мы видим использование крайне неэффективной в случае std::vector операции — вставка в начало контейнера. Все С++ программисты знают, что это крайне плохо делать, так как заставляет все элементы сдвигаться каждый раз, что приводит к большим затратам на копирование\перемещение. Гораздо приятнее в данном случае было бы заменить на std::list, которому всё равно, куда происходит вставка, или std::deque (хотя именно в этом случае можно прекрасно видеть, что не надо просто insert использовать. Но это просто пример, не более :)


Как по мне, так в данном случае лучше оставить вектор (под него можно зарезервировать память заранее, что даст еще выигрыш), а вот в цикле печатать с конца.
С официального форума — обсуждение того же вопроса:
users.rust-lang.org/t/if-ada-is-already-very-safe-why-rust/21911
Внутри обсуждения еще пачка ссылок на разные статьи итп на ту же тему

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность