Seseorang dari audiens mengajukan pertanyaan selama sesi "C ++ Standard Library Panel" di CppCon 2016 ( YouTube ) tentang potensi nama tersebut experimental
untuk menakut-nakuti pengguna agar tidak menggunakan apa pun di dalam namespace:
Apakah kalian menganggap produksi [isi std::experimental
namespace] sudah siap dan apakah itu argumen yang bisa dibuat, [bahwa] produksi itu efektif siap untuk 3 tahun ke depan, dan mungkin Anda harus mengubah kode Anda 3 tahun kemudian, mungkin?
Michael Wong (ketua SG5 dan SG14 dan editor Concurrency TS) mengajukan pertanyaan terlebih dahulu:
Saya pikir ada konsensus yang kuat di dalam komite bahwa itu praktis siap produksi. Seperti yang saya katakan sebelumnya, dalam banyak kasus 99% darinya jatuh ke udara. Kami ingin memastikan bahwa itu bukan halangan bagi Anda untuk menggunakannya. Anda dapat memahami mengapa kami ingin menempatkan fitur-fitur besar, kelompok-kelompok fitur yang besar, dalam konteks seperti itu, sehingga tidak mengganggu sistem library keseluruhan, tetapi juga memudahkan Anda untuk menggunakannya. Sekarang Anda dapat mengaktifkan GCC dengan tanda khusus untuk Konsep, Anda tahu, itu sebenarnya memudahkan Anda untuk menyegmentasikannya.
Alisdair Meredith (mantan ketua POKJA) kemudian menindaklanjuti:
Saya akan mengambil posisi sebaliknya di sini. Salah satu hal yang dikatakan Herb [Sutter] sebagai penyelenggara WG21, kelompok standar, ketika kita memulai jalur TSes adalah, dia tidak berpikir bahwa TSes akan berhasil sampai kita gagal membawa sesuatu ke depan, karena itu berarti kami tidak cukup eksperimental, kami tidak cukup ambisius untuk tujuan penggunaan TS. Kami sangat menginginkan ituexperimental
untuk menjadi petunjuk bahwa, ya, hal-hal ini dapat berubah, kami tidak mengikatnya, dan kami dapat melakukan kesalahan. Ini untuk menurunkan penghalang kami untuk hal-hal yang kami anggap sebagai ambisius dan mencapai yang kami bisa [...] Sekarang standar tampaknya berada pada siklus rilis tiga tahun, kami harus jauh lebih ambisius dalam menempatkan fitur yang benar-benar eksperimental ke TS, dan mungkin memajukan sesuatu dengan lebih cepat ke standar utama itu sendiri. Tapi sekali lagi, ini akan menjadi topik yang menyenangkan untuk kita bahas pada beberapa pertemuan [C ++ standard committee] berikutnya.
Stephan T. Lavavej (pengelola implementasi STL Microsoft) terakhir menanggapi:
Penting untuk menarik perbedaan antara eksperimentalitas antarmuka dan eksperimentalitas penerapan, karena ketika Anda mengatakan "produksi siap", apa artinya itu? Biasanya, "produksi siap", Anda akan memikirkan itu berbicara tentang implementasi. Sangat mungkin untuk implementasi [dari sesuatu std::experimental
] menjadi benar-benar [...] anti peluru. [...] Sesuatu seperti [...] <random>
tajuk di TR1, [itu] sangat, sangat bagus di TR1, dan Anda dapat memiliki penerapan yang benar-benar anti peluru, tetapi ternyata antarmuka bergejolak secara substansial [sebelum rilis] C ++ 11 dan [...] jika kami tahu dulu apa yang kami lakukan sekarang, memasukkannya experimental
akan menjadi sinyal yang lebih baik bagi orang-orang bahwa, "Hei, mungkin Anda tidak ingin menggunakanstd::experimental::variate_generator
karena, ha-ha, itu akan hilang di C ++ 11 ".
Jadi tampaknya ada keinginan di antara pengembang perpustakaan standar dan anggota komite bahwa, setidaknya di masa mendatang, konten std::experimental
namespace harus benar-benar bersifat "eksperimental", dan tidak boleh dianggap remeh bahwa sesuatu distd::experimental
akan membuatnya menjadi standar C ++.
Dan tidak, sejauh yang saya mengerti, terserah vendor perpustakaan standar, apakah mereka menyediakan implementasi untuk berbagai fitur di dalamnya std::experimental
.