¿Por qué los programadores se ponen sentimentales con el lenguaje de programación?

Es sencillo.
Cuando aprendes un lenguaje de programación, no solo aprendes la sintaxis, estás entrenando tu mente para pensar de una manera particular.
El conocimiento teórico básico es el mismo para la mayoría de los idiomas, como tipos de datos, estructuras de datos, clases, etc.

Pero

Diferentes idiomas tienen diferentes límites y diferentes poderes.
Hay muchos pequeños trucos que son únicos para un idioma en particular.

Por ejemplo, el siguiente programa está escrito en C pero no se compilará en C ++:

int main ()
{int nuevo; devuelve 0;}

razón: nueva palabra clave (y muchas otras) no están presentes en C.

Ahora vamos a tomar otro ejemplo.

Estoy haciendo codificación en varios idiomas, que incluye principalmente (pero no se limita a): C ++, JAVA y C #. Estoy muy cómodo en los tres idiomas.
He construido varios proyectos utilizando estos idiomas. Pero a nivel personal, prefiero la codificación en C ++. Esto significa que, a nivel personal, deseo obtener todo el trabajo solo en C ++.

Ahora veamos otro ejemplo, muchos guyz están haciendo C ++ por más de 20 años. Están entrenando sus cerebros para pensar en C ++ durante los últimos 20 años o más. Saben la mayor parte del C ++, incluidas las bibliotecas y los marcos, pero pueden irritarse si de repente se les dice que tienen que cambiar a un nuevo entorno y lenguaje.

Ahora vamos a tomar un ejemplo final:
Debes tener al menos 25 años (o asumirlo por el bien de la explicación).
Durante los últimos 20 años debes estudiar en inglés. Libros de temas teóricos, ficciones, biografías, codificación en inglés como entorno, conversación en inglés, chat en inglés, etc. Durante todo este tiempo no solo aprendiste cosas, sino que también entrenaste a tu cerebro para pensar inconscientemente en inglés.

Ahora imagine si le obligo a usar Ancient Mandarin para todas las tareas mencionadas anteriormente. Será una película de terror.

Así que ahora tienes una idea de por qué los programadores se vuelven sentimentales con respecto al lenguaje de programación.

En mi humilde opinión, creo que se debe principalmente a su falta de conocimiento de otros idiomas.

Como persona que ha estado programando desde 1983, tuve la suerte de estudiar casi toda la gama de idiomas a medida que evolucionaban. Comenzando con FORTRAN IV y FORTRAN 77, pasando al lenguaje COBOL y luego al lenguaje de ensamblador 8085. Aprendiendo C del libro de K&R, probando PASCAL durante un par de años, aprendiendo el lenguaje mágico llamado LISP, luego PROLOG y algunos otros Sistemas expertos basados ​​en reglas. Pasando a C ++. Pasar mucho tiempo en Java.

Al final, no soy sentimental sobre ningún idioma. Conozco los usos, fortalezas y debilidades de cada uno, puedo admirar (en silencio) la belleza de cada uno de estos idiomas, aunque algunos de ellos son precios de museos ahora.

Para dibujar un paralelo, siento que esto es como una intolerancia religiosa. Los que solo conocen una religión son los fanáticos más serios y rabiosos. Aquellos que han estudiado muchos desarrollan amor hacia todas las religiones y aman a todas las personas. Porque, después de todo lo dicho y hecho, una religión es solo un marco de creencias para vivir una buena vida.

Al igual que un lenguaje informático, es un medio simple para programar tus hermosas abstracciones para que cobren vida en una computadora.