ฉันเป็นคนทำรหัส C ++ ตามธรรมเนียม ในช่วง 12 เดือนที่ผ่านมาฉันใช้รหัส C # มากและรู้สึกประหลาดใจอย่างมากกับวิธีการปฏิบัติของ C # (เมื่อฉันหยุดพยายามที่จะโค้ดมันราวกับว่ามันเป็น "C ++ พร้อมการเก็บขยะ")
เมื่อไม่นานมานี้เรามีผู้สำเร็จการศึกษาบางคนและเมื่อช่วยเหลือหนึ่งในนั้นฉันก็รู้ว่าเธอกำลังใช้. Net ใน C ++ หลังจากถามเธอว่าทำไมเธอบอกว่าเธอถูก "บอกให้ใช้ C ++ โดยผู้จัดการของเธอ" ปัญหาการสื่อสารที่เห็นได้ชัดฉันคิดว่าเธอใช้. Net เพราะนั่นเป็นเพียงกรอบการทำงานที่เธอได้สัมผัส
จากนั้นฉันเจอโครงการเก่าโดยนักพัฒนาอาวุโสที่ใช้ C ++ เพื่อขับเคลื่อนส่วนหน้าของแบบฟอร์ม ตอนนี้มันจะถูกเขียนขึ้นในช่วงเวลา. Net ปรากฏตัวครั้งแรกดังนั้นฉันจึงคิดว่ามันเป็นการออกกำลังกายการเรียนรู้ในส่วนของเขาที่จะเล่นกับ. Net มันเป็นเพียงแอพยูทิลิตี้ขนาดเล็ก
ฉันต้องใช้การดัดแปลงเล็กน้อยในแอพนี้ฉันคิดว่าการใช้ C ++ เพื่อขับเคลื่อน. Net ช่วยให้คุณแย่ที่สุดในโลกทั้งสอง ไม่มีการรวบรวมขยะหรือความปลอดภัยของหน่วยความจำ แต่ไม่มีโอกาสในการเพิ่มประสิทธิภาพ / การเพิ่มประสิทธิภาพที่คล้ายกันเนื่องจากคุณกำลังจัดการกับกรอบงานที่มีการจัดการ
ดังนั้นคำถามของฉันคือว่าคนใช้ C ++. Net สำหรับรหัสการผลิตขนาดใหญ่เพียงอย่างเดียว (เช่นที่ไม่ใช่ระบบประปา) หรือไม่และถ้าเป็นเช่นนั้นเหตุผลของคุณคืออะไร ฉันยอมรับอย่างอิสระว่าฉันไม่เคยเจาะลึกเรื่องส่วนขยาย C ++ .Net อย่างลึกซึ้งดังนั้นฉันจึงอาจทำสิ่งนี้ได้