เป็นกรณีที่ผู้ใช้โปรแกรมมากกว่าหนึ่งภาษา เมื่อผู้คนใช้แอสเซมบลีพวกเขาจะต้องเรียนภาษาแอสเซมบลีใหม่ทุกครั้งที่พวกเขาเปลี่ยนสถาปัตยกรรม
เมื่อคนที่ทำ COBOL หรือ Fortran พวกเขามักจะทำเกม RPG และ / หรือ JCL
ใน Unix ผู้คนจะทำงานกับ C, sed, awk, shell script และทุกอย่างในอ่างครัว Unix (เกือบทุกเครื่องมือบรรทัดคำสั่งใน Unix เป็นของตัวเอง DSL พิเศษมาก)
ใน DOS ผู้คนจะเขียนโปรแกรมใน Turbo Pascal หรือ C นอกเหนือจากสคริปต์แบบแบตช์ ต่อมาเมื่อ Windows มาถึงมันเป็น VB หรืออะไรอย่าง PowerBuilder ควบคู่ไปกับ SQL และสคริปต์การติดตั้งแบบแบตช์
ทุกวันนี้มันเป็นความจริงที่ว่าผู้คน"ทำงาน" ที่มีมากกว่าสองภาษาในแต่ละวัน (และโดย"งาน"ฉันหมายถึงทำการเข้ารหัสในแต่ละวันหรือมีความรู้ในการทำงาน) Java หรือ C # หรือ VB ผสมกับ JavaScript และ SQL อย่างน้อยที่สุด จากนั้นภาษาอื่น ๆ ก็เข้าสู่การเล่นแบทช์ / สคริปต์งานและสิ่งที่ชอบ จากนั้นสำหรับแต่ละภาษาคุณมีกรอบที่ใช้ DSL ภายในซึ่งเป็นภาษาขนาดเล็กในสิทธิของตนเอง
ดังนั้นมันไม่เพียงเป็นประโยชน์ในการทำงานกับภาษามากกว่าหนึ่งภาษา แต่จำเป็น ไม่มีวิธีในการสร้างระบบที่ซับซ้อนและทันสมัยด้วยภาษาเดียว (และโดย "สร้าง" ฉันไม่ได้หมายถึงแค่เขียนโค้ดอึที่คอมไพล์ แต่สร้างสิ่งที่มีการออกแบบที่ดี)
Heck ฉันจะออกไปจากกิ่งและบอกว่าฉันคาดหวังว่าเด็ก ๆ ในวิทยาลัยจะมีความเชี่ยวชาญในสองภาษาหรือมากกว่าถ้าพวกเขาจริงจังกับการอยู่ในอาชีพนี้
ดังนั้นเกี่ยวกับคำถามของคุณ:
คำถามหลักของฉันคือฉันควรทำสิ่งนี้ต่อไปหรือไม่ฉันควรพัฒนาใน C # ต่อไปหรือไม่? สิ่งนี้จะเป็นอันตรายต่อฉันในระยะยาวหรือไม่ (คุณคิดว่าเป้าหมายหลักของฉันคือการไม่เป็นผู้ค้าขายทุกคน) หรือเป็นวิธีปฏิบัติที่ดีที่จะทำ
ดังนั้นคำตอบสั้น ๆ ไม่ใช้หรือสลับระหว่างภาษาจะไม่ทำให้คุณรู้สึก การรู้มากกว่าหนึ่งภาษาจะไม่ทำให้คุณขาดความเชื่อมั่นในการซื้อขายและไม่มีวิธีใดที่นักพัฒนาจะสามารถเป็นผู้เชี่ยวชาญได้โดยไม่สามารถใช้ภาษามากกว่าหนึ่งภาษาได้