C ++ Standardı, gelecekteki belgelerde kalacak (çoğunlukla etkilenmeyecek) kurallar belirleyen normatif bir belgedir. Bu nedenle komite güncellemeleri konusunda çok temkinli bir yaklaşım benimsemiştir.
Standart kütüphaneye eklemeler biraz kolaydı. Birçok kütüphane uzun zamandır Boost'taydı: çalıştıkları kanıtlandı.
Bununla birlikte, dilde temel kavramlara eklemelerin denenmesi çok daha zordur, çünkü öncelikle bir derleyiciyi değiştirmeyi gerektirir. Derleyici desteği olmadan bir C ++ 03 özelliği (şablonların dışa aktarılması) belirtilmişti ... sonuç korkunçtu. EDG derleyici ön ucunun uygulayıcıları, çok az kazanç için büyük bir görev (birkaç yıl) olarak bildirdiler. Başka hiçbir derleyici bunu uygulamaya çalışmadı. Rahat bir durum değil.
Özellikler gibi constexpr
veya static_assert
kolay (ve zaten kütüphaneler tarafından taklit). Lambdalar, diğer birçok dilde oldukça iyi anlaşılmış ve uygulanmış, zaten kapsamlı araştırmalar yapıldı, bu yüzden esas olarak sözdizimi meselesiydi.
Öte yandan Kavramlar çok yeni ve denenmemiş olarak değerlendirildi . Zamanla zar zor tanımlandılar, kavram kanıtı yoktu ... ve böylece onları beklemek (veya bir hata yapmak) yerine reddedildiler.
Neden D'yi takip etmiyorsun? Yapmayacağına dair hiçbir söz yok. Komite, insanları son başvuru tarihi olmadan sıfırdan yeniden düşünmeye ve dildeki diğer özelliklerle nasıl etkileşime girdiklerini görmek için onları bir derleyiciye dahil etmeye çalışmalarını teşvik etti. Kavramların ve Kavram Haritalarının ayrılması sorusu özellikle vardır: bunlar tek olarak mı paketlenmeli mi?
FYI: Şu anda Indiana Üniversitesi'nden Larisse Voufo liderliğindeki bu denemeye adanmış bir Clang şubesi var.