Selalu menjadi masalah bagi orang untuk memprogram menggunakan lebih dari satu bahasa. Ketika orang-orang menggunakan Assembly, mereka harus bersandar pada bahasa Assembly baru setiap kali mereka mengubah arsitektur.
Ketika orang-orang di mana melakukan COBOL atau Fortran, mereka juga biasanya melakukan RPG dan / atau JCL.
Di Unix, orang akan bekerja dengan C, sed, awk, shell script dan hampir semua yang ada di wastafel dapur Unix (hampir setiap alat baris perintah di Unix adalah miliknya sendiri, DSL yang sangat spesial.)
Di DOS, orang akan memprogram dalam Turbo Pascal atau C sebagai tambahan untuk skrip batch. Kemudian ketika Windows datang, itu VB atau sesuatu seperti PowerBuilder digabungkan dengan SQL dan skrip instalasi batch.
Saat ini, secara de facto orang "bekerja" dengan lebih dari dua bahasa setiap hari (dan dengan "bekerja", maksud saya, melakukan pengodean sehari-hari atau memiliki pengetahuan kerja). Java atau C # atau VB setidaknya dicampur dengan JavaScript dan SQL. Kemudian bahasa lain ikut bermain untuk skrip batch / pekerjaan dan sejenisnya. Kemudian, untuk setiap bahasa, Anda memiliki kerangka kerja yang dengan sendirinya mengimplementasikan DSL internal, sebuah bahasa mini dalam dirinya sendiri.
Jadi, tidak hanya bermanfaat untuk bekerja dengan lebih dari satu bahasa, tetapi juga perlu. Tidak ada cara untuk membangun sistem modern dan kompleks dengan satu bahasa (dan dengan "membangun", saya tidak bermaksud hanya mengkodekan beberapa omong kosong yang dikompilasi, tetapi membangun sesuatu dengan desain yang layak.)
Heck, saya akan pergi mengambil risiko dan mengatakan bahwa saya akan mengharapkan anak-anak di perguruan tinggi menjadi mahir dalam dua atau lebih bahasa jika mereka serius berada di profesi ini.
Jadi, mengenai pertanyaan Anda:
Pertanyaan utama saya adalah, apakah bijaksana bagi saya untuk terus melakukan ini atau haruskah saya melanjutkan pengembangan dalam C #? Apakah ini akan membahayakan saya dalam jangka panjang (ingatlah bahwa tujuan utama saya bukanlah menjadi penarik semua perdagangan) atau apakah itu praktik yang baik untuk dilakukan?
Jadi, jawaban singkat, tidak, menggunakan atau beralih antar bahasa tidak akan memberi Anda cooties. Mengetahui lebih dari satu bahasa tidak akan membuat Anda menjadi penarik semua perdagangan, dan tidak ada cara bagi pengembang untuk menjadi ahli dengan tidak dapat menggunakan lebih dari satu bahasa.