Здравствуйте, Pzz, Вы писали:
Pzz>Haskell основан на трёх с половиной идеях, которые там повсеместно используются единообразным образом.
Зато каких идеях...
Pzz>Нихрена он не кросс-платформенный. Даже в разные дистрибутивы линуха целиться с помощью C++ проблематично: непонятно, на какие библиотеки можно рассчитывать.
А причем тут библиотеки? Библиотеки и системные функции — это отдельный вопрос — главное что ваши программы будут 100% компилировать под все платформы.
Pzz>А таскать это с собой — кросс-платформенность немедленно превращается в лютый геморрой, когда даже сборку программы отстроить становится весьма непростой проблемой.
Кросс-платформа — всегда не просто и не дешево, но на практике на C++ это проще всего получается.
На C++ есть уже готовые кросс-платформенные либы, которые реально работают.
Pzz>Вот Go, да, он кросс-платформенный. Rust подозреваю, что тоже.
Go — это сборщик мусора, тащить за собой всю среду не оно. Как и .Net.
Rust не имеет полноценного ООП — это скорее замена голого C и то спорная.