Нет однозначного ответа на вопрос, почему язык Си считается элегантным, а C++ — чудным. Однако есть сведения о некоторых особенностях, которые могут влиять на восприятие этих языков программирования.
C считается простым и понятным. 4 Язык изначально проектировался как системный, чтобы на нём можно было писать код для процессоров, драйверов и создавать на нём операционные системы. 1 Главная цель C — скорость, быстродействие и универсальность. 1
C++ считается более строгим и упорядоченным. 1 В нём есть строгая типизация и система операторов приведения типов, за счёт чего код выглядит более упорядоченным и его легче читать. 1 Однако за это язык крайне сложен для изучения. 1
Таким образом, оценка элегантности и чудности языков зависит от конкретных задач и предпочтений разработчика.