Evet sevgili yazılımperver dostlarım, bundan üç sene önce VS2019 duyurusuna ilişkin yazımdan sonra Vs2022 duyurusuna ilişkin yazım ile sizlerle birlikteyim.
Yaklaşık 17 senedir Visual Studio kullanıcısı olarak, bu haber beni yine heyecanlandırmadı desem yalan olur ama şunu da ifade etmem gerekiyor ki, yeni araçlar ile gelen kabiliyetler artık o kadar fazla ki, hepsinin üzerinden gitmek, öğrenmek pek kısmet olmuyor. O sebeple, dikkatimizi C++’a ilişkin kabiliyetlere veriyor olacağım. Bu yazımda da, her bir kabiliyet üzerinden tek tek detaylı bir şekilde geçmek yerine, sekme sekme özet bilgiler vermeye çalışacağım. Ayrıca faydalı olduğunu düşündüğüm videoları da, sizlerin de izlemesi için ekliyor olacağım. Bu sebeple de, bu yazımı haftalık video kategorisine soktum.
Daha fazla oyalanmadan araca bakmaya başlayalım.
- Öncelikle duyuru 8 Kasım da yapıldı ve geliştiricilere sunuldu,
- En önemli yeniliklerden birisi, artık VS’in 64 bit olması, evet şu ana kadar VS uygulamaları 32bit idi, bu sürümle artık bu değişiyor. Bu değişiklik ile, daha fazla kaynak kullanılabilecek (4gb ile sınırlı kalmayacak) ve daha büyük “solution” dosyalarını yönetebiliyor olacağız,
- VS 2022 ile ilgili genel yol haritası ve kabiliyetlere https://docs.microsoft.com/en-us/visualstudio/productinfo/vs-roadmap sayfasından ulaşabilirsiniz,
- Bizler için en önemli hususlardan biri olan C++ standartlarına uyumluluk ki, artık C++ 20 ile tam uyum sağlanmış durumda ve C++ 23 kabiliyetlerinin bir kısmı da sunulmakta. Bundan böyle de, /std:c++latest ile C++ 23 kabiliyetlerini uygulamalarınızda kullanabilirsiniz. C++ 23’ten sunulan kabiliyetler ise:
- out_ptr, inout_ptr, basic_string ve basic_string_view için contains, vs.
- Ayrıca, Microsoft C/C++ language conformance by Visual Studio version sayfasında C++ kabiliyetlerine ilişkin uyumluluk detaylarına doyasıya bakabilirsiniz,
- Platform araç kümesi sürümü v143 sunulmaya başlandı (bu arada Vs 2015’den bu yana C++ uygulamalarının “binary compatible” olduğunu tekrar hatırlatayım),
- Artık herhangi bir SSH sunucusu kurmadan WSL2 ile bağlantı kurup, hata ayıklayabiliyorsunuz (bunu da bir süredir deniyorum, oldukça güzel, ayrı bir yazıda buna değinmeyi planlıyorum),
- Bir önceki madde ile ilintili olarak sanal makinede ya da başka bir makinede koşan uygulamaların hatalarını, LLDB ile uzaktan ayıklayabiliyorsunuz,
- Android native geliştiricileri için de bir haber var, varsayılan NDK sürümü r21’e yükseltilmiş durumda,
- Bir diğer göze çarpan özelliklerden birisi de “Hot Reload”. Bu kabiliyet ile koda ilişkin yaptığınız değişiklikleri, herhangi bir breakpoint koymadan ya da hata ayıklamayı tekrar başlatmadan yansıtabiliyorsunuz. Elbette, bunu C++ için de yapabiliyoruz ;). Özellikle büyük uygulamalarda, ilgili değişikliği yapıp, uygulamayı aynı duruma getirmeye uğraşmak zorunda kalmayacağız. Elbette, bunu ne kadar yapabildiğimizi bize zaman gösterek,
- Kod tamamlama kabiliyetlerinde ciddi bir iyileşme olduğu ifade edilmiş. AI destekli ve tam satır tamamlamaya yönelik kabiliyetler eklenmiş. Gerçi, anladığım kadarıyla bu özellik C# için ama C++ için de gelmesi muhtemeldir. Şu sayfada daha detaylı bilgiler mevcut “Type less, code more with IntelliCode completions“,
- C++ için de artık, intellisense önerilerinin süresi kısaltılmış,
- IDE’yi kişiselleştirmeye yönelik opsiyonların sayısıs arttırılmış.
- İkonlar iyileştirilmiş,
- Yeni bir fonk kullanıma alınmış (Cascadia Code)
- İkonlar iyileştirilmiş,
Yukarıda bahsettiğim ve bahsedemediğim özelliklerin özetlendiği videolardan birisini aşağıya bırakıyorum. Farklı bir formatta, yeni özellikler, ilgili kişilerce anlatılıyor:
Aşağıda da, lansman etkinliğine ilişkin video’nun tamamına ulaşabilirsiniz. Burada da, özellikle aşağıdaki kısımları izlemenizi şiddetle tavsiye ederim:
2:14:30 Building native Windows applications in Visual Studio 2022
2:34:00 Building triple A games with Visual Studio 2022
2:54:02 Building cross platform apps with C++ in Visual Studio 2022
Evet sevgili yazılımperver dostlarım, bir sonraki yazımda görüşmek dileğiyle, bol kodlu günler.
Kaynaklar
- https://visualstudio.microsoft.com/tr/launch/
- https://docs.microsoft.com/en-us/visualstudio/productinfo/vs-roadmap
- https://docs.microsoft.com/en-us/visualstudio/ide/whats-new-visual-studio-2022?view=vs-2022#:~:text=Visual%20Studio%202022%20on%20Windows,without%20running%20out%20of%20memory.
- https://mspoweruser.com/microsoft-visual-studio-2022-new-improvements/
- https://visualstudiomagazine.com/articles/2021/05/24/vs-2022-roadmap.aspx