Gracias por A2A!
Si.
Ok, esa es una especie de respuesta corta …
- ¿Cuáles son algunas aplicaciones que te gustaría ver creadas en 2017?
- ¿Es más económico crear una aplicación web HTML5 o una aplicación móvil nativa y / o híbrida?
- Cómo construir aplicaciones móviles
- ¿Cuál es la diferencia entre Android SDK y ADT?
- ¿Cuánto cuesta desarrollar una aplicación como fongo?
Hay dos tipos principales de lenguajes de programación, Propósito general y Lenguajes específicos de dominio.
Los lenguajes GP son buenos para todo tipo de cosas, y no están hechos especialmente para tratar cualquier tipo de problemas, por ejemplo, los lenguajes GP son C ++, Pascal, Java, Ruby.
Las DSL se crean especialmente para tratar dominios con problemas específicos.
Los ejemplos de DSL incluyen CFML, PHP.
Cuando usas DSL, tiendes a tener muchas herramientas a tu disposición para resolver problemas relacionados con él, mientras que un lenguaje GP no suele tener esas herramientas.
Por ejemplo, estoy aprendiendo a escribir API web en Pascal, que es un lenguaje de propósito general, no tiene una funcionalidad incorporada para tratar cosas como sesiones, transferencias de archivos, etc.
El lenguaje web con el que más trabajo es CFML (ColdFusion), es un DSL creado para el dominio del problema WEB y, como tal, tiene muchas herramientas para tratar todo lo relacionado con la web.
Hay herramientas / funciones integradas para manejar sesiones, archivos, seguridad, códigos de error, hacer llamadas API, etc.
La forma en que escribe el código tiende a diferir dependiendo de las herramientas más que del idioma.
Dentro de un lenguaje tiene múltiples marcos, cada marco funciona de manera diferente y tiene que interactuar con él de diferentes maneras.