История изменений
Исправление eao197, (текущая версия) :
Какой вообще смысл оценивать язык по принципу «Насколько легко говнокодер может всё сломать», может лучше по «Насколько легко обычному программисту сделать ошибку»?
Оба принципа ущербные. Для ниш, в которых толкаются локтями C, C++ и Rust более актуален вопрос «Насколько просто сделать что-то нетривиальное и насколько сложно при этом отстрелить себе ногу?»
Современный C++ позволяет делать нетривиальные вещи, при этом есть возможность обезопастить себя от отстрела ног. Но только за счет дисциплины и тщательно подобранных библиотек и практик кодирования.
Rust пытается защитить от отстрела ног на уровне языка. Но, с одной стороны, создает иллюзию, что все под хорошо (вспоминаем про транзакции, про которые разработчики не думают). А, с другой стороны, вынуждает для не сильно сложных вещей уходить в unsafe.
Проблема с обсуждением достоинств Rust-а состоит в том, что ваша сторона, зачастую, настаивает только на том, что «C++ старое говно, поэтому все новое нужно писать на Rust, поскольку он лучше по определению». Но как только речь заходит о действительно важных и сложных вещах, вместо выслушивания противоположной стороны вы (может не вы лично, а Rust-оманы вообще) просто повторяете «С++ старое говно...» снова и снова.
Исходная версия eao197, :
Какой вообще смысл оценивать язык по принципу «Насколько легко говнокодер может всё сломать», может лучше по «Насколько легко обычному программисту сделать ошибку»?
Оба принципа ущербные. Для ниш, в которых толкаются локтями C, C++ и Rust более актуален вопрос «Насколько просто сделать что-то нетривиальное и насколько сложно при этом отстрелить себе ногу?»
Современный C++ позволяет делать нетривиальные вещи, при этом есть возможность обезопастить себя от отстрела ног. Но только за счет дисциплины и тщательно подобранных библиотек и практик кодирования.
Rust пытается защитить от отстрела ног на уровне языка. Но, с одной стороны, создает иллюзию, что все под хорошо (вспоминаем про транзакции, про которые разработчики не думают). А, с другой стороны, вынуждает для не сильно сложных вещей уходить в unsafe.
Проблема с обсуждением достоинств Rust-а состоит в том, что ваша сторона, зачастую, настаивает только на том, что «C++ старое говно, поэтому все новое нужно писать на Rust, поскольку он лучше по определению». Но как только речь заходит о действительно важных и сложных вещах, вместо выслушивания противоположной стороны вы (может не вы лично, а Rust-оманы вообще) просто повторяется «С++ старое говно...» снова и снова.