Ну таких новых языков навалом, 99% заканчивают жизнь в корзине. Почему? Такой дизайн.nightmare2 wrote:Кстати новый язык "D" тоже не имеет множественного наследования.
http://en.wikipedia.org/wiki/D_(programming_language)
Как Вы думаете почему?
Одиночное наследование проще в понимании и реализации. Правда, совсем уйти от него не получилось, и часть проблем решается интерфейсами. Но при этом все равно теряется существенная часть функциональности и выразительности, и то что в C++ аккуратно получается с темплейтами, на C/C#/Java/... приходится решать средствами Copy/Paste или препроцессором. Ну и, в сравнении с C++, C# - овское решение с отложенными деструкторами, которое склонировали с Java, чревато протеканием ресурсов, сюрпризами с потоками, кучей ненужных try/finally и прикручиванием постфактум ржавыми болтами всяких "critical finalizers".
А так, практически все что можно написать на C, можно написать на C#. И многое из того что пишется на C++, тоже можно написать на C#. Не "в принципе", а эквивалентный код практически построчно. И с близкой производительностью причем. Драйвера писать вполне можно (и пишут).