ฉันกำลังมองหาสองสิ่ง - ความเร็วและการรวมเข้าด้วยกัน โดยปกติแล้วทั้งสองจะไปด้วยกันและด้วยความคุ้นเคย น่าเสียดายสำหรับ C ++ นั้นไม่มีภาษาใดที่ให้ความเร็วและการรวมเข้าด้วยกัน ฉันใช้ Lua และมันดูดน่ากลัวมาก ฉันใช้เวลาตลอดการเขียนการผูกและไม่มีเวลาพอที่จะเขียนรหัสได้จริง
คุณสมบัติภาษา? จุดของการฝังภาษาสคริปต์ไม่ได้เพื่อให้สามารถมีคุณสมบัติภาษาแบบไดนามิกที่ภาษาดั้งเดิมของฉันไม่ได้มีเพื่อให้สามารถตีความได้ในเวลาทำงาน ฉันไม่ได้สนใจอะไรมากไปกว่านั้นตราบใดที่มันสามารถใช้งานได้จริงมันก็ใช้ได้ดีและเหมาะกับภาษาโฮสต์ของฉัน (ในกรณีนี้ C ++) แต่ที่น่าอัศจรรย์ใจภาษาที่ถูกออกแบบมาเพื่อบูรณาการในการประยุกต์ใช้โฮสต์ล้มเหลวอย่างสิ้นเชิงในส่วนที่เกี่ยวกับการรวมกลุ่ม
ฉันต้องการร่วมกิจวัตรหรือไม่? ไม่ฉันไม่ต้องการร่วมงานประจำ ฉันต้องพิมพ์แบบไดนามิกหรือไม่ ไม่ฉันต้องรู้ว่าฉันจะกลับมาใช้ภาษาสคริปต์ประเภทใดและเนื่องจากรหัสที่มีอยู่ทั้งหมดของฉันนั้นสร้างขึ้นจากการพิมพ์ที่แข็งแกร่งมากฉันจึงต้องการให้โค้ดสคริปต์ของฉันให้ความเคารพเช่นกัน ฉันต้องมีการเก็บขยะหรือไม่ ไม่ประเภทของฉันจัดการทรัพยากรของตนเองอยู่แล้วและฉันต้องการทำลายล้างอย่างแน่นอน ฉันต้องการข้ามไปหรือไม่? ไม่ - ฉันต้องการโยนข้อยกเว้น
ปัญหาที่ฉันพบคือโดยทั่วไปภาษาสคริปต์ที่มีอยู่ทั้งหมดได้รับการออกแบบมาเพื่อขยาย C ไม่ใช่ C ++ และไม่สนับสนุนโมเดล C ++ อย่างถูกต้องในหลาย ๆ ด้านและนอกเหนือจากนี้พวกเขามีความหมายที่แตกต่างกันโดยสิ้นเชิง ฉันจะแปลบนโลกได้อย่างไรshared_ptr
ซึ่งเป็นการทำลายล้างอัตโนมัติที่กำหนดไว้ในสภาพแวดล้อมที่เก็บขยะ? คุณสามารถเขียนไลบรารี่แบบใดก็ได้ที่คุณต้องการคุณจะไม่เปลี่ยนความหมายของภาษาพื้นฐานที่ไม่สอดคล้องกับภาษาที่คุณพยายามจะเพิ่มเข้าไป ฉันจะมั่นใจได้อย่างไรว่านี่void*
เป็นประเภทที่ถูกต้อง ฉันจะจัดการกับมรดกได้อย่างไร ฉันจะโยนและจับข้อยกเว้นได้อย่างไร มันไม่ทำงาน
ภาษาสคริปต์ที่ดีสำหรับภาษาซีพลัสพลัสจะถูกพิมพ์แบบคงที่ความหมายตามตัวอักษรการทำลายล้างที่กำหนดล่วงหน้าโยนและตรวจจับข้อยกเว้นและเคารพตัวทำลาย / ตัวสร้าง / ตัวสร้างสำเนาของฉันเพราะจากนั้นทุกประเภทของฉันจะใช้งานได้ดี รวดเร็วและสนับสนุนความหมายดั้งเดิมของฉันง่ายต่อการผูก