Vâng, những nghi ngờ của bạn là chính xác. Microsoft đang đẩy C ++ trở lại và trở nên phổ biến hơn.
Bây giờ tôi không thể tìm thấy nó, nhưng cách đây một thời gian tôi đã thấy một bài thuyết trình của một trong những ông lớn của Microsoft và toàn bộ điều này đã hướng đến các nhà phát triển và đã ra mắt Windows 8 và đặc biệt là WinRT (thay thế cho .NET framework dưới dạng API Win32).
Ông có một dòng thời gian mà ông giải thích rằng những áp lực khác nhau đã ảnh hưởng đến những gì công nghệ phổ biến tại một số thời điểm nhất định. Vì vậy, lúc đầu mọi người muốn tốc độ nên tất cả đều được mã hóa bằng C / C ++ (hai ngôn ngữ riêng biệt). Khi phần cứng trở nên nhanh hơn, trọng tâm chuyển khỏi tốc độ thực thi và hướng tới tốc độ phát triển, do đó, các ngôn ngữ cấp cao trở nên phổ biến hơn nhiều.
Tuy nhiên, giờ đây, trọng tâm đang ngày càng hướng đến các máy tính di động và dựa trên ARM (Windows 8 là phiên bản Windows đầu tiên được biên dịch cho ARM) và nhiều người tin rằng chúng sẽ trở nên phổ biến hơn nhiều và đối với một số người sẽ thay thế hoàn toàn máy tính để bàn. Vì vậy, trọng tâm (ít nhất là trong mắt của Microsoft) đã trở lại với C ++ vì bây giờ chúng tôi quan tâm đến thời lượng pin. Mã cấp cao hơn = hướng dẫn nhiều hơn = yêu cầu nhiều nước trái cây hơn.
Để hỗ trợ quá trình chuyển đổi này trở lại C ++, họ đã giới thiệu API lập trình Windows 8 hoàn toàn mới, được gọi là WinRT (tôi đã kiểm tra lần cuối, dù sao đó cũng là tên). API này tuân theo chủ đề của .NET Framework trong phạm vi chức năng mà nó cung cấp nhưng nó sẽ có sẵn cho bất kỳ ai mã hóa bằng C ++ (thông qua giao diện COM), trong C # hoặc thậm chí trong Javascript cho những người muốn viết ứng dụng HTML 5 / Javascript. Họ cũng đang đưa XAML (công nghệ được sử dụng trong WPF, khung UI mới nhất của họ) cũng có sẵn trong C ++.
Vì vậy, với tôi điều đó cho thấy rằng chắc chắn có nhiều sự tập trung vào C ++ tại Microsoft hơn so với trước đây.
CẬP NHẬT # 1:
Vì tôi vừa nhận được huy hiệu 'câu trả lời hay' cho điều này, tôi nghĩ có lẽ tôi nên quay lại và a) làm rõ vài điều và b) làm cho cảnh sát kiểm tra thực tế hài lòng vì như chúng ta đều biết trên các diễn đàn công nghệ, bất cứ điều gì không chính xác đều có thể dẫn đến chiến tranh kéo dài trong nhiều năm.
WinRT không phải là sự thay thế cho .NET framework, nhưng nó là một sự thay thế khác mà các nhà phát triển MS Windows hiện có và MS đang thúc đẩy mọi người đi theo hướng đó. Nó xuất hiện (vui lòng giữ ngọn lửa của bạn nếu điều này không chính xác 100%) rằng WinRT chủ yếu được nhắm mục tiêu cho các ứng dụng UI hiện đại mặc dù các ứng dụng máy tính để bàn thông thường cũng có thể tận dụng lợi thế của nó. Đã nói điều này, MS đang thúc đẩy mọi người chuyển sang viết một) ứng dụng UI hiện đại và b) bắt đầu sử dụng WinRT để phần trăm thay đổi phần trăm số người sử dụng .NET framework rất có thể sẽ giảm.
C ++ sẽ KHÔNG BAO GIỜ thay thế các ngôn ngữ cấp cao hơn như C # hoặc python. Cũng giống như những ngôn ngữ đó sẽ KHÔNG BAO GIỜ thay thế C ++. Đây có lẽ là phần gây tranh cãi nhất trong câu hỏi của OP. Nhưng đó là tất cả về sự cân bằng và sự thật là:
- Cộng đồng C ++ (với MS là một phần lớn của nó) đang thúc đẩy sự trở lại mạnh mẽ để định vị C ++ như một ngôn ngữ tốt cho các thiết bị có công suất thấp, có thị phần đang tăng lên như điên gần đây. Nếu bạn không tin tôi, hãy tìm kiếm loạt bài nói chuyện "Đi" bắt đầu từ năm ngoái.
- Với tất cả nỗ lực và ảnh hưởng từ Microsoft, việc sử dụng C ++ chắc chắn sẽ tăng lên, trong khi C # có thể giảm một số thứ. Đây là những gì MS đang thúc đẩy và như tôi đã nói trong các ý kiến trên, khi MS đặt vốn của họ đằng sau một ý tưởng, họ đã thay đổi phần lớn ngành công nghiệp. Tôi có thể sẽ nhận được phản hồi từ một số người sẽ tranh luận, "ngành công nghiệp nào, tôi đã luôn sử dụng Linux" và phản hồi duy nhất của tôi là, hãy thức dậy! Vâng, có những hệ điều hành khác ngoài thị trường, nhưng phần lớn thị trường máy tính để bàn, cả người tiêu dùng và doanh nghiệp hiện tại là Windows và bất kỳ nhà phát triển nghiêm túc nào muốn tối đa hóa giá trị thời gian của mình sẽ rất ngớ ngẩn khi không nhắm vào thị trường máy tính để bàn đó.
Vì vậy, kết luận: Có, MS đang thúc đẩy C ++ quay trở lại nên rất có thể mức độ phổ biến của nó sẽ tăng lên. Không, C ++ sẽ không bao giờ thay thế C #.
Cập nhật số 2:
Tôi không biết tại sao nhưng cộng đồng kỹ thuật có xu hướng nhìn mọi thứ theo thuật ngữ đen / trắng rất tuyệt đối khi thực tế tràn ngập màu xám. Đây là phản hồi cho một số bình luận mới đã được thêm vào bài đăng này:
.NET framework sẽ không biến mất bất cứ lúc nào sớm (hoặc bao giờ). Gần như mọi công nghệ mà các cửa sổ có từ những năm 90 vẫn còn tồn tại ở một số dạng hoặc thời trang. Vì vậy, đối với những người gắn bó với .NET framework: a) đừng lo lắng về việc nó biến mất và b) ngừng tranh luận về lợi ích của mình như thể cuộc sống của bạn phụ thuộc vào nó, API của bạn an toàn.
WinRT thực hiện lại rất nhiều chức năng mà trước đây được cung cấp bởi các API khung Win32 và .NET. Những người muốn chức năng đó sẽ có lựa chọn nếu họ muốn sử dụng WinRT, .NET framework hoặc tiếp tục với Win32 API (điều đó cũng không chết). Nếu WinRT không hỗ trợ dễ dàng tạo các ứng dụng web ngày hôm nay, rất có khả năng nó sẽ hỗ trợ chúng trong tương lai.
Vị trí mà Microsoft công bố là WinRT là một khung lớn giúp Microsoft có cơ hội bắt đầu với một bảng xếp hạng sạch sẽ và xây dựng API bằng các bài học kinh nghiệm trong chính Win32 API và .NET framework. Tôi đã thử tìm video đó và vẫn không thể tìm thấy video đó, nhưng một trong những điều mà người nói đã đề cập là có một số khu vực nhất định của .NET framework có thể được định nghĩa tốt hơn / đơn giản hơn / sạch hơn và WinRT hiển thị cùng chức năng đó trong giao diện mới sạch hơn.