Dasturlash

C++26 Standartining Rad Etilmaganligi: Kelajak Nima?

4-noyabr, 2026, 08:291 ko'rish2 daqiqa o'qish
C++26 Standartining Rad Etilmaganligi: Kelajak Nima?

23-oktyabr 2026-yilda C++26 standarti rad etildi. Bu voqea C++ tarixida birinchi marta sodir bo'ldi. Rad etilish sababi — Contracts funksiyasi. Kelajakda nima bo'lishi mumkin?

Voqea Fon va Konteksti

ISO Milliy Tashkilotlari (NBs) tomonidan ovoz berish jarayoni 1998-yildan buyon o'zgarishsiz o'tgan edi. Lekin 23-oktyabr 2026-yilda bu jarayon o'zgarib ketdi. 12 haftalik ovoz berish davrida C++26 standarti rad etildi. Bu voqea C++ tarixida birinchi marta sodir bo'ldi.

Rad Etilish Sababi

Rad etilishning asosiy sababi Contracts funksiyasidir. Ushbu funksiyani bir qancha Milliy Tashkilotlar (NBs) hali tayyor emas deb bilishgan. Contracts funksiyasi C++26 standartiga kiritilishi uchun ko'p yillar davomida muhokama qilingan va bir necha bor ovoz berish jarayonidan o'tgan edi.

C++26 Standartining Kelajagi

C++26 standartining kelajagi hozircha aniq emas. ISO quyidagi variantlarni taklif qiladi:

  • Yangi DIS ovoz berish uchun qayta ishlangan loyihani taqdim etish;
  • Komitetga qayta ishlangan loyihani taqdim etish (CD bosqichi);
  • Yangi texnik spetsifikatsiya sifatida nashr etish;
  • Loyihani bekor qilish.

Barcha variantlar C++26 standartining kechikishini anglatadi. Kelajakda C++26 standarti C++29 deb nomlanishi mumkin.

Muammolar va Kelajak

Barcha variantlar uchun WG21 ichidagi ko'pchilik ovoz kerak. Lekin bu guruh C++26 standartini Contracts bilan rad etgan edi. Shuning uchun kelajakda nima bo'lishi aniq emas. Kelajakda C++26 standarti C++23 ga qaytib, C++29 ga o'tishi mumkin. Bu esa ko'p odamlarning ishlari bilan bog'liq.

Hozircha kelajak aniq emas. Kelajakda nima bo'lishi uchun konsensus va ishonch kerak. Lekin bu ishonch hozircha buzilgan.

Asl manba: andreasfertig.com

Manba: Hacker News
#C++ #C++26 #Contracts #ISO #standartlashtirish
Telegram da muhokama qilish