Посмотрел презентации по .Net Core и почитал отзывы разработчиков, которые на него перевели свои проекты. Фактически Microsoft признал, что под Линукс изобретено гораздо больше Enterprise решений для билдинга и деплоя своих решений, чем под Windows (да и цена пониже будет), плюс дали возможность разработчикам писать код под .net core на любой платформе. Т.е. фактически они изобрели еще одну Java и почему-то назвали это прорывом в enterprise мире.
Почему они говорят, что в ближайшем будущем .net core станет стандартом enterprise разработки, если они просто продублировали то, что Java имеет на протяжении 20+ лет? В чем смысл?
Любую задачу можно эффективно решить и под core и под java. Но как по мне, то на C# мне надо меньше телодвижений делать и есть моменты, которые работают эффективнее, чем в java (все-таки C# помоложе и учитывал ошибки конкурентов). Плюс java более инертная, .net развивается быстрее, быстрее реагирует на потребности и если говорить об enterprise, то я считаю, что у .net перспектив больше.
Сергей Горностаев, не нужно путать быстрое реагирование на потребности разработчиков и изменения требований заказчика. Обратная совместимость сохраняется, за все время еще ни разу не было, чтобы пришлось что-то переписывать из-за несовместимости обновлений версии. Продолжайте писать под 2.0 или 3.0, никто ничего не отменяет.