Это религиозный вопросvg писал(а): Marmot, правильно ли будет сказать:
1) с пользой для всего сообщества вполне можно было бы ограничится ветвью Java?

Вопрос не в языке, а в runtime environment, нормальный C++ не может быть использован в VM, поэтом MS сделали кастрированную версию.vg писал(а):
2) C# - для разработки, главным образом приложений веб. Я пару дней почитал доку по C#, попрограммировал всяческие sample, почитал для начинающих. Ну хоть убей, не вижу ничего такого, из-за чего там можно было огород городить, вкладывать огромные бабки в разработку нового языка. Всёж кажется мне, что вполне достаточно С++ и VB для разделения труда.
C# и VB.Net сейчас обладают практически идентичной функциональностью, разница только в синтаксисе.
Использование VM позволяет упростить жизнь application develpera, освоводив его от забот по управлению памятью и сделав практически невозможным вляпаться в buffer overflow.
T.e. игра стоит свеч, C# позволяет привлечь кучу народа сейчас пишущего на C++.
Кроме того VM позволяет запускать программы на новых процессорах(используя их по максимому) без перекомпиляции (например IA-32/IA-64/ARM etc.)
Использование C++ для написания Windows apps (GUI and server side) будет уменьшаться, потому что так хочет MS и потому что это логично

Блин, ну зачем вам надо управлять памятью, это нужно только в особых типах applications (embedded, OS, drivers etc.)???vg писал(а):
Если в части C#, то есть там работа с указателями и практически такая же комфортная как в C/C++. На уровне синтаксических конструкий разименовывания и получения результата по ссылке - всё тоже самое, что и в C. Единственное, что нужно сделать - использовать модификатор unsafe и соответствующие ключи для компилляции. В части библиотек для работы с памятью - пока не копал.
VM сделает за вас всё, может не так эффективно, но время разработчика сейчас намного дороже чем CPU tiks.