Seyircilerden biri, CppCon 2016'daki ( YouTube ) "C ++ Standart Kitaplık Paneli" sohbeti sırasında , adın experimental
kullanıcıları ad alanı içinde herhangi bir şey kullanmaktan korkutması potansiyeli hakkında bir soru sordu :
Siz [ std::experimental
ad alanının içeriğini ] üretime hazır olarak mı düşünüyorsunuz ve bu, önümüzdeki 3 yıl için etkin bir şekilde üretime hazır olduğunu ve belki de kodunuzu 3 yıl sonra değiştirmeniz gereken bir argüman olduğunu düşünüyor musunuz?
Michael Wong (SG5 ve SG14 başkanı ve Concurrency TS editörü) ilk olarak soruyu yanıtladı:
Sanırım komitede pratikte üretime hazır olduğuna dair güçlü bir fikir birliği var. Daha önce de söylediğim gibi, çoğu durumda% 99'u hava damlası oluyor. Kullanmanızın sizin için bir engel olmadığından emin olmak istiyoruz. Neden tüm kütüphane sisteminin geri kalanını rahatsız etmemek için büyük özellikleri, geniş özellik gruplarını böyle bir bağlama koymak istediğimizi anlayabilirsiniz, aynı zamanda onu kullanmanızı kolaylaştırır. Artık GCC'yi belirli bir Kavramlar bayrağıyla açabilirsiniz, bu aslında onu bölümlere ayırmanızı kolaylaştırır.
Alisdair Meredith (LWG'nin eski başkanı) daha sonra takip etti:
Ben burada tam tersi bir pozisyon alacağım. Herb [Sutter] 'ın WG21'in düzenleyicisi olarak söylediği şeylerden biri, standart grup, TS'lerin yolunu belirlediğimizde, TS'lerin bir şeyi ileri götürmeyi başaramayıncaya kadar başarılı olacağını düşünmedi, çünkü bu Yeterince deneysel olmadığımız anlamına geliyor, TS'leri ne amaçla kullandığımız konusunda yeterince hırslı değiliz. Bunu gerçekten istiyoruzexperimental
bir ipucu olmak gerekirse, evet, bu şeyler değişebilir, biz buna bağlı değiliz ve yanlış anlayabiliriz. Bu, iddialı olduğunu düşündüğümüz ve elimizden geldiğince ulaşabileceğimiz şeyler için engelimizi azaltmaktır [...] Şimdi standart üç yıllık bir sürüm döngüsünde görünüyor, gerçekten deneysel özellikler koymak konusunda çok daha hırslı olmalıyız TS'ye ve belki de işleri daha hızlı şekilde ana standardın kendisine doğru ilerletmek. Ancak yine, bu önümüzdeki birkaç [C ++ standart komite] toplantısında tartışmak için eğlenceli bir konu olacak.
Stephan T. Lavavej (Microsoft'un STL uygulamasının koruyucusu) yanıt veren son kişi:
Arayüzün deneyselliği ile uygulamanın deneyselliği arasında bir ayrım yapmak önemlidir, çünkü "üretime hazır" dediğinizde bu ne anlama geliyor? Genellikle, "üretime hazır", uygulama hakkında konuşurken bunu düşünürsünüz. [Bir şeyin std::experimental
] gerçekleştirilmesinin kesinlikle [...] kurşun geçirmez olması oldukça olasıdır . [...] [...] <random>
TR1'deki başlık gibi bir şey , TR1'de gerçekten çok güzel [öyleydi] ve bunun kesinlikle kurşun geçirmez bir uygulamasına sahip olabilirdiniz, ancak arayüzün karışık olduğu ortaya çıktı büyük ölçüde [yayımlanmadan önce] C ++ 11 ve [...] o zamanlar ne yaptığımızı bilseydik, experimental
insanlara "Hey, belki de istemezsin kullanımstd::experimental::variate_generator
çünkü ha-ha, C ++ 11 "de yok olacak.
Öyleyse öyle görünüyor ki, standart kütüphane geliştiricileri ve komite üyeleri arasında, en azından gelecekte, std::experimental
ad alanının içeriğinin doğası gereği gerçekten "deneysel" olması gerektiği ve bir şeyin std::experimental
irade edileceğine kesin gözüyle bakılmamalıdır. bunu C ++ standardına getirin.
Ve hayır, anladığım kadarıyla, içindeki çeşitli özellikler için uygulamalar sağlayıp sağlamadıkları standart kitaplık satıcılarına kalmış std::experimental
.