มีคนจากผู้ชมถามคำถามระหว่างการพูดคุย "C ++ Standard Library Panel" ที่ CppCon 2016 ( YouTube ) เกี่ยวกับความเป็นexperimental
ไปได้ที่ชื่อจะทำให้ผู้ใช้กลัวจากการใช้อะไรก็ได้ภายในเนมสเปซ:
พวกคุณคิดว่า [เนื้อหาของstd::experimental
เนมสเปซ] พร้อมหรือยังและนั่นเป็นข้อโต้แย้งที่สามารถทำได้ [นั่น] มันพร้อมสำหรับการผลิตอย่างมีประสิทธิภาพในอีก 3 ปีข้างหน้าและบางทีคุณอาจต้องเปลี่ยนรหัสในอีก 3 ปีต่อมาหรือเปล่า?
Michael Wong (ประธาน SG5 และ SG14 และบรรณาธิการของ Concurrency TS) ให้คำถามก่อน:
ฉันคิดว่าคณะกรรมการมีความเห็นเป็นเอกฉันท์ว่าพร้อมผลิตจริง อย่างที่บอกไปก่อนหน้านี้ส่วนใหญ่ 99% ของมันจะหล่นลงมาในอากาศเราต้องการให้แน่ใจว่าคุณจะไม่ใช้มัน คุณสามารถเข้าใจได้ว่าเหตุใดเราจึงต้องการใส่ฟีเจอร์ขนาดใหญ่ฟีเจอร์กลุ่มใหญ่ในบริบทดังกล่าวเพื่อที่จะไม่รบกวนส่วนที่เหลือของระบบไลบรารีทั้งหมด แต่ยังทำให้คุณใช้งานได้ง่ายขึ้นด้วย ตอนนี้คุณสามารถเปิด GCC ด้วยการตั้งค่าสถานะเฉพาะสำหรับแนวคิดซึ่งทำให้คุณแบ่งกลุ่มออกได้ง่ายขึ้น
Alisdair Meredith (อดีตประธาน LWG) จากนั้นติดตาม:
ฉันจะเข้ารับตำแหน่งตรงกันข้ามที่นี่ สิ่งหนึ่งที่เฮิร์บ [ซัตเทอร์] กล่าวในฐานะผู้จัดงาน WG21 ซึ่งเป็นกลุ่มมาตรฐานเมื่อเราออกเดินทางไปตามเส้นทางของ TSes คือเขาไม่คิดว่า TSes จะประสบความสำเร็จจนกว่าเราจะล้มเหลวในการนำบางสิ่งไปข้างหน้าเพราะมัน หมายความว่าเราไม่ได้รับการทดลองเพียงพอเราไม่มีความทะเยอทะยานเพียงพอในสิ่งที่เราใช้ TSes เราต้องการอย่างนั้นจริงๆexperimental
เพื่อเป็นการบอกใบ้ว่าใช่สิ่งเหล่านี้อาจเปลี่ยนแปลงได้เราไม่ผูกมัดกับสิ่งนั้นและเราสามารถทำสิ่งผิดพลาดได้ นี่คือการลดอุปสรรคของเราสำหรับสิ่งที่เราคิดว่ามีความทะเยอทะยานและเข้าถึงได้มากที่สุด [... ] ตอนนี้มาตรฐานดูเหมือนจะอยู่ในรอบการเผยแพร่สามปีเราควรมีความทะเยอทะยานมากขึ้นในการวางคุณลักษณะทดลองจริงๆ เข้าสู่ TS และบางทีการพัฒนาสิ่งต่างๆให้เร็วขึ้นในมาตรฐานหลักนั้นเอง แต่อีกครั้งนี่จะเป็นหัวข้อสนุก ๆ สำหรับเราที่จะพูดคุยกันในการประชุม [C ++ standard Committee] สองสามครั้งถัดไป
Stephan T. Lavavej (ผู้ดูแลการใช้งาน STL ของ Microsoft) ตอบกลับล่าสุด:
สิ่งสำคัญคือต้องสร้างความแตกต่างระหว่างความสามารถในการทดลองของอินเทอร์เฟซและการทดลองของการนำไปใช้งานเพราะเมื่อคุณพูดว่า "พร้อมใช้งานจริง" หมายความว่าอย่างไร โดยปกติแล้ว "การผลิตพร้อม" คุณจะนึกถึงสิ่งนั้นโดยพูดถึงการนำไปใช้งาน ค่อนข้างเป็นไปได้ที่การใช้งาน [of something in std::experimental
] จะเป็น [... ] bulletproof อย่างแน่นอน [... ] บางอย่างเช่น [... ] <random>
ส่วนหัวใน TR1 [มัน] ดีจริงๆใน TR1 และคุณอาจมีการใช้สัญลักษณ์แสดงหัวข้อย่อยอย่างแน่นอน แต่กลับกลายเป็นว่าอินเทอร์เฟซปั่นป่วน อย่างมีนัยสำคัญ [ก่อนการเปิดตัว] C ++ 11 และ [... ] ถ้าเรารู้ในตอนนี้ว่าเราทำอะไรอยู่การexperimental
ส่งสัญญาณที่ดีกว่าให้กับผู้คนว่า "เฮ้บางทีคุณอาจไม่ต้องการ ใช้std::experimental::variate_generator
เพราะฮ่ามันจะหายไปใน C ++ 11 "
ดังนั้นจึงดูเหมือนว่ามีความปรารถนาในหมู่นักพัฒนาห้องสมุดมาตรฐานและสมาชิกคณะกรรมการว่าในอนาคตอย่างน้อยเนื้อหาของstd::experimental
namespace ควรจะเป็นอย่างแท้จริง "ทดลอง" ในธรรมชาติและมันไม่ควรจะได้รับอนุญาตให้ว่าสิ่งที่อยู่ในstd::experimental
น้ำพระทัย ทำให้เป็นมาตรฐาน C ++
และไม่เท่าที่ฉันเข้าใจมันขึ้นอยู่กับผู้จำหน่ายห้องสมุดมาตรฐานว่าพวกเขามีการใช้งานสำหรับคุณสมบัติต่างๆภายในstd::experimental
หรือไม่