Сообщение Re[3]: А С++ то схлопывается... от 07.11.2019 18:02
Изменено 07.11.2019 19:13 Marty
Re[3]: А С++ то схлопывается...
Здравствуйте, Basil2, Вы писали:
B>С++ обрел новое дыхание после 11-го стандарта, это да. Но после 17-го года стало ясно, что язык распухает и распухает, и конца этому не видно. Причем новые возможности не только не уменьшают сложность языка, а наоборот добавляют ему подводных камней. То есть С++ тоже маргинализируется, причем, судя по тому как разошелся его комитет, достаточно динамично.
А что же такого в 17ом так распухло, и видимо, давит на тебя?
[a, b, c] = std::tuple(32, "hello"s, 13.9)
for (auto&& [key, value] : map) — декомпозиция при объявлении?
std::pair{10, "hello"} вместо std::make_pair(10, "hello")
std::lock_guard guard(mutex) вместо std::lock_guard<std::mutex> guard(mutex) — автоматический вывод параметров шаблонов?
namespace product::account::details — объявление вложенных пространств имён?
[nodiscard]], [maybe_unused]] — плохо?
optional<>, variant<>, std::any — плохо?
std::size, std::data — плохо?
B>С++ обрел новое дыхание после 11-го стандарта, это да. Но после 17-го года стало ясно, что язык распухает и распухает, и конца этому не видно. Причем новые возможности не только не уменьшают сложность языка, а наоборот добавляют ему подводных камней. То есть С++ тоже маргинализируется, причем, судя по тому как разошелся его комитет, достаточно динамично.
А что же такого в 17ом так распухло, и видимо, давит на тебя?
[a, b, c] = std::tuple(32, "hello"s, 13.9)
for (auto&& [key, value] : map) — декомпозиция при объявлении?
std::pair{10, "hello"} вместо std::make_pair(10, "hello")
std::lock_guard guard(mutex) вместо std::lock_guard<std::mutex> guard(mutex) — автоматический вывод параметров шаблонов?
namespace product::account::details — объявление вложенных пространств имён?
[nodiscard]], [maybe_unused]] — плохо?
optional<>, variant<>, std::any — плохо?
std::size, std::data — плохо?
Re[3]: А С++ то схлопывается...
Здравствуйте, Basil2, Вы писали:
B>С++ обрел новое дыхание после 11-го стандарта, это да. Но после 17-го года стало ясно, что язык распухает и распухает, и конца этому не видно. Причем новые возможности не только не уменьшают сложность языка, а наоборот добавляют ему подводных камней. То есть С++ тоже маргинализируется, причем, судя по тому как разошелся его комитет, достаточно динамично.
А что же такого в 17ом так распухло, и, видимо, давит на тебя?
[a, b, c] = std::tuple(32, "hello"s, 13.9)
for (auto&& [key, value] : map) — декомпозиция при объявлении?
std::pair{10, "hello"} вместо std::make_pair(10, "hello")
std::lock_guard guard(mutex) вместо std::lock_guard<std::mutex> guard(mutex) — автоматический вывод параметров шаблонов?
namespace product::account::details — объявление вложенных пространств имён?
[nodiscard]], [maybe_unused]] — плохо?
optional<>, variant<>, std::any — плохо?
std::size, std::data — плохо?
B>С++ обрел новое дыхание после 11-го стандарта, это да. Но после 17-го года стало ясно, что язык распухает и распухает, и конца этому не видно. Причем новые возможности не только не уменьшают сложность языка, а наоборот добавляют ему подводных камней. То есть С++ тоже маргинализируется, причем, судя по тому как разошелся его комитет, достаточно динамично.
А что же такого в 17ом так распухло, и, видимо, давит на тебя?
[a, b, c] = std::tuple(32, "hello"s, 13.9)
for (auto&& [key, value] : map) — декомпозиция при объявлении?
std::pair{10, "hello"} вместо std::make_pair(10, "hello")
std::lock_guard guard(mutex) вместо std::lock_guard<std::mutex> guard(mutex) — автоматический вывод параметров шаблонов?
namespace product::account::details — объявление вложенных пространств имён?
[nodiscard]], [maybe_unused]] — плохо?
optional<>, variant<>, std::any — плохо?
std::size, std::data — плохо?