Знаешь, не знаю как тебя, но меня от шарпа проблевало. Нечто серьезное на нем писать просто нереально, предсказуемых задержек добиться нельзя. То как мс реализовали стандартные вещи это ппц просто (см. неймспейсы). Возможность работать с памятью напрямую это лютый ппц (вернее порожденные этой фичой костыли криворуких). Такое ощущение, что это сделали с заделом для сингулярити, но та профейлилась. Ну и в целом меня как-то не проперло. Нового принципиально ничего. Эдакая джава, только от мс. Из плюсов только разве что возможность разобрать быдлокод рефлектором и вытащить алго, если автор упорот и хочет чтобы его поделие юзали, а времени переписывать нет (тестовые проги i2c тюнеров, например)
Небезопасные возможности не обязательно использовать, а вот их наличие нужно. При этом сильно снижается оверхед, вносимый ненативностью кода. В яве этого сильно не хватает.
То как мс реализовали стандартные вещи это ппц просто (см. неймспейсы).
Что конкретно не нравится в них?
Возможность работать с памятью напрямую это лютый ппц (вернее порожденные этой фичой костыли криворуких).
Никогда этого не делал. Если была необходимость использовать прямой доступ к памяти - делал dll и юзал DllImport.
Нового принципиально ничего. Эдакая джава, только от мс.
Принципиально нового - нету, но нужно ли оно? Как по мне - нет. Вменяемое ООП, автоматический вывод типов, LINQ, удобство создания и использования сборок, рефлексия, расширения, вроде мелочи, но в итоге намного приятнее и удобнее работать, чем с C++. Всё вышесказанное - моё имхо.
Блаженны слабые духом те, кто не в теме. Плюсы никуда не умирают, просто уменьшается количество приложений, для которых С++ как язык был выбран ошибочно. Либо просто в момент их зачатка альтернатив еще не было. У этого языка есть своя, достаточно обширная ниша, из которой он в ближайшее время никуда не денется.
Угу. Банковский процессинг - очень наколеночное поделие. И там скорость совсем не нужна. А там очень часто ява используется. Или системы биржевых торгов. Тоже быстродействие совсем не нужно ;)
Ну вот какой-нибудь промышленный/авиационный компьютер. И в нем задержки в любом месте могут быть опасны. А теперь представь, что java вдруг захотела подчистить мусор, и тут что-то происходит, требующее немедленного реагирования
Покажи примеры, где можно развидеть, что C# на порядок лаконичнее C++.
var my_count = 10;
var my_filted_list = from e in my_list
where e.count > my_count
select e;
Вот тебе пример с LINQ. Сколько кода придётся написать на C++ сам можешь прикинуть, если C# знаешь. Если не знаешь, то скажу следующее: my_filtred_list формируется в момент запроса к нему, my_count может изменяться от запроса к запросу и это будет влиять на результат выборки.