Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
using std::swap;
swap(a, b); // a & b - два шаблонных типа
a :=: b;
swap действительно был выбран из std? Вы ответите — тогда просто пишем std::swap(a, b). А теперь в коде появляется и swap и :=:. И swap более заметен, чем :=:(это как с советом «определяйте функция преобразования operator T() только в крайних случаях»).using std::swap;. Это излишне. В С++ и так слишком много штук, которые можно сделать в слишком много способов, не нужно добавлять избыточности.Preventing delete px.get()
Using a shared_ptr to hold another shared ownership smart pointer
Единственно для чего полноценно пригоден шарп это написания гуй приложений под винду
Какие придирки?
На C# можно писать и приложения для высоких нагрузок.
Необходимо иметь хорошую культуру кода и придерживаться определенных правил
к примеру отказ от исключений может быть необходим
Но не надо поливать грязью инструмент которым вы не умеете решать определенную задачу, если вы умеете это делать другим
Пока они там тупили, куча народу убежала на шарп и уже никогда не вернется.
Ещё раз подчеркну, у каждого инструмента свое применение.
Почему MS не стала делать новый GUI-фреймворк на Native code, а сделала WPF в Managed — другой вопрос.
Вот собственно в этом и проблема.
обратите внимание, что у MS для нативной реализации нет удобного редактора для GUI
из-за того, что MS пренебрегла поддержкой нативного GUI мы сейчас имеем под Windows адский зоопарк и полное отсутствие единообразия в интерфейсе приложений, ибо абсолютно у всех крупных компаний используется свои велосипеды, а у остальных что то другое (кютэ, вэикс-виджеты, или что угодно ещё)
В чём? В том, что WPF — managed? Он доступен из managed c++, где наряду с обычными объектами можно создавать .net-овские.
Перекос в сторону одного языка (c++, например) может завалить всю платформу.
Не появился бы Delphi, Visual FoxPro и т.п., т.к. не выдержал бы конкуренцию с языком, интегрированным в ОС посредством IDE от производителя ОС.
Это было в MFC.
вместо того, что бы делать C# монолитным, MS вполне могла сделать его двухслойным
внести в С++ специальный оператор обмена :=:
:=, чтобы C++-ники совсем от стыда сгорели…
Обзор новых возможностей С++14: Часть 2