Il a toujours été le cas pour les gens de programmer en utilisant plus d'une langue. Lorsque les gens utilisaient Assembly, ils devaient s'appuyer sur un nouveau langage Assembly à chaque fois qu'ils changeaient d'architecture.
Lorsque les gens faisaient du COBOL ou du Fortran, ils faisaient aussi généralement du RPG et / ou du JCL.
Dans Unix, les gens travailleraient avec C, sed, awk, un script shell et à peu près tout dans l'évier de cuisine Unix (presque chaque outil de ligne de commande dans Unix est son propre DSL très spécial.)
Sous DOS, les gens programmeraient en Turbo Pascal ou C en plus des scripts batch. Plus tard, lorsque Windows est arrivé, c'était VB ou quelque chose comme PowerBuilder couplé à SQL et éventuellement à des scripts d'installation par lots.
De nos jours, il est de fait que les gens "travaillent" avec plus de deux langues chaque jour (et par "travail", je veux dire faire du codage au jour le jour ou avoir des connaissances pratiques). Java ou C # ou VB mélangé avec JavaScript et SQL à tout le moins. Ensuite, d'autres langages entrent en jeu pour les scripts batch / job et similaires. Ensuite, pour chaque langue, vous disposez d'un framework qui implémente lui-même un DSL interne, un mini-langage à part entière.
Donc, ce n'est pas seulement bénéfique de travailler avec plus d'une langue, mais c'est nécessaire. Il n'y a aucun moyen de construire un système moderne et complexe avec un seul langage (et par «construire», je ne veux pas simplement coder de la merde qui se compile, mais pour construire quelque chose avec un design décent.)
Heck, je vais sortir d'un membre et dire que je m'attendrais à ce que les enfants à l'université soient compétents dans deux langues ou plus s'ils veulent vraiment être dans cette profession.
Donc, concernant votre question:
Ma question principale est la suivante: est-il sage pour moi de continuer à le faire ou dois-je continuer le développement en C #? Est-ce que cela me nuirait à long terme (sachez que mon objectif principal n'est pas d'être un jack o all trades) ou est-ce une bonne pratique à faire?
Donc, réponse courte, non, utiliser ou basculer entre les langues ne vous donnera pas les cooties. Connaître plus d'une langue ne fera pas de vous un mec de tous les métiers, et il n'y a aucun moyen pour un développeur de devenir un expert en étant incapable d'utiliser plus d'une langue.