Здравствуйте, Shmj, Вы писали:
S>В принципе — я всецело поддерживаю и уважаю эту концепцию C++. Чем проще код — тем лучше. Кто хочешь поддаться греху гордыни — есть вам Haskell — пожалуйста.
Haskell основан на трёх с половиной идеях, которые там повсеместно используются единообразным образом. А C++ — это такая сборная солянка из всех идей, которые когда-либо отсветились на протяжении всей истории computer science.
Haskell проще, чем C++, на два порядка.
S>Вы скажите — в чем тогда смысл, не лучше ли писать сразу на Java? А смысл чисто практический — по факту С++ наиболее кросс-платформенный и наименее гемморный на сегодня. Дошло до того, что C# компиллят в C++. Здесь не вопрос холивара — просто по факту так оно и есть.
Нихрена он не кросс-платформенный. Даже в разные дистрибутивы линуха целиться с помощью C++ проблематично: непонятно, на какие библиотеки можно рассчитывать. А таскать это с собой — кросс-платформенность немедленно превращается в лютый геморрой, когда даже сборку программы отстроить становится весьма непростой проблемой.
Вот Go, да, он кросс-платформенный. Rust подозреваю, что тоже.