Voy a ser franco:
Deberías superarlo.
Bien, déjame explicarte, antes de soltar a los aldeanos enojados.
Personalmente amo C #, me gusta Scala, no me gusta Java y, en general, soy indiferente a JavaScript. Etcétera. Todos tenemos opiniones y sentimientos sobre varios idiomas.
- Estaba obteniendo Geofísica de Exploración en IIT KGP en mi primer año, pero debido a mi actitud descuidada e ignorante, obtuve Física. Ahora tengo 6 puntos en el segundo año y lamento profundamente mi decisión, ya que la ubicación de mi departamento es casi nula. ¿He cometido el error más grande de mi vida?
- Si quiero sentarme directamente en el tablero de mensajes en Citi Field, ¿qué asientos debo comprar?
- ¿Por qué tengo un coeficiente intelectual de 142, pero no me siento muy inteligente?
- Realmente quiero un Bull Terrier, pero he leído en línea que no son los mejores consejos para un ‘Propietario novato’.
- Mi puerta tiene un botón que bloquea la perilla cuando cierro la puerta. Cerrajero me mostró para desbloquear. ¿El pensamiento se volvió clave hasta la puerta empujada hacia la izquierda pero no funciona?
Sin embargo, estos son puntos menores e irrelevantes en el contexto de la construcción de soluciones del mundo real. En un solo día puedo codificar en cuatro idiomas diferentes, pero me dedico a un tipo de ingeniería . Al final del día, resolver problemas del mundo real es lo que estamos contratados para hacer y así es como creamos valor y justificamos nuestros salarios absurdos. Resolver bien estos problemas es una tarea que es principalmente independiente del lenguaje de programación.
Ciertamente importa a qué idioma / plataforma se dirija si está construyendo plataformas centrales. ¿Estás construyendo una nueva versión de Spark? ¿Está creando un motor de base de datos o una puerta de enlace API? Quizás esté codificando un servidor web desde los primeros principios. O escribir un sistema de archivos o sistema operativo. Bien, entonces su elección del lenguaje de programación tiene un impacto significativo.
De lo contrario, si está haciendo lo que la mayoría de nosotros estamos haciendo, que es escribir microservicios, lógica de negocios y otros sistemas de nivel medio, entonces los verdaderos problemas a resolver están en el nivel de arquitectura y diseño. Y, francamente, en ese espacio, para la mayoría de los problemas, Python va a patear el trasero de Scala por todo el lugar sin sudar.
No es una o una solución, de todos modos; siempre puede mezclar idiomas y elegir el que mejor se adapte al problema que está resolviendo, y el signo de una buena compañía es que toma decisiones muy pragmáticas al respecto: nuestra propia plataforma utiliza media docena de idiomas: Java , Scala, TypeScript, Flow, C ++, etc. Cada uno en el lugar donde tiene más sentido.