Los lenguajes de programación son herramientas. A veces, solo una herramienta no es la opción correcta.
Sin embargo, la mayoría de las veces tiene un idioma para una “categoría”. Entonces, un lenguaje del lado del servidor (PHP, Java, C #, …) y un lenguaje del lado del cliente (JavaScript, Flash). Hay otros idiomas, como el lenguaje de descripción de página HTML y el lenguaje de hoja de estilo CSS o el lenguaje de consulta de base de datos SQL.
(Tenga en cuenta que HTML no es un lenguaje de programación. CSS3 es Turing completo, pero tampoco lo consideraría como un lenguaje de programación. No estoy muy seguro de las capacidades teóricas de SQL, pero tampoco consideraría que SQL es un lenguaje de programación.)
- ¿Cuál es la mejor manera de aprender Backbone.js?
- ¿Qué es lo más divertido que has tenido programando / aprendiendo a programar? ¿Qué herramientas / programas estabas usando?
- ¿Qué idiomas o marcos debo aprender en 2017?
- ¿Cuáles son los pasos para crear un sitio web sin usar un creador web?
- Cómo construir una base de datos en tiempo real para una startup sin firebase
Tiene varios idiomas utilizados en el lado del cliente porque algunos efectos son difíciles de obtener (y eran imposibles hace unos años) solo con JavaScript (pensando en juegos). Sin embargo, JavaScript es muy bueno cuando se trata de seguimiento de usuarios / efectos más simples. Además, tiene diferentes proveedores. Una página puede tener su contenido principal, un juego, hecho con Flash. Pero también podría incluir análisis que se hacen (al menos parcialmente) con JavaScript.
En el lado del servidor, puede tener otras restricciones. Por ejemplo, podría ser posible que tenga algunas tareas que se ejecutan raramente (por ejemplo, cada dos días) y que se resolvieron con otro idioma. Supongo que hay un par de sistemas heredados con este tipo de problema.