¿Cuándo es algo agnóstico del lenguaje? ¿Por qué se llama así?
¿Cuándo es algo agnóstico del lenguaje? ¿Por qué se llama así?
Respuestas:
El lenguaje agnóstico se refiere a aspectos de la programación que son independientes de cualquier lenguaje de programación específico. Al menos, así es como lo escuché durante los últimos treinta años.
La palabra "agnóstico" se deriva del griego antiguo para "no sé". Entonces, algo que es "independiente del lenguaje" no necesita saber acerca de los lenguajes de computadora; significa lo mismo que el lenguaje independiente . Las cosas que serían independientes del lenguaje incluyen algoritmos, o Agile, o una biblioteca de tiempo de ejecución con enlaces a muchos idiomas.
Algunas características de Mac OS X no son independientes del lenguaje , porque están realmente diseñadas para usarse desde el Objetivo C, solo se pueden usar con dificultad desde C o C ++, y ni siquiera tienen enlaces para muchos idiomas.
También puede haber un subtexto para usar "agnóstico del lenguaje" en lugar de otros términos.
En inglés coloquial, alguien que dice que es "agnóstico" significa que no es religioso ni ateo: "no sabe" acerca de Dios. Este suele ser un código verbal para "No me gusta hablar de religión, así que no intentes convertirme".
Entonces, a veces, cuando las personas hablan de ser "independientes del lenguaje", intentan mantenerse alejados de los argumentos sobre qué lenguaje informático es mejor.
Cuando una solución se llama "independiente del lenguaje", literalmente está diciendo que su solución "no sabe acerca de" los idiomas, lo que significa que es universal o independiente de los detalles del lenguaje (paradigmas, modismos idiomáticos, etc.).
Por ejemplo, los patrones de diseño no dependen del lenguaje, porque la forma en que se describen la implementación específica no importa siempre y cuando se adhiera al conjunto o a un subconjunto del patrón (v.gr., algunos patrones de diseño se pueden implementar sin OOP) .
UML es independiente del lenguaje, BPMN es independiente del lenguaje, ERM es independiente del lenguaje. Un algoritmo en pseudocódigo es independiente del lenguaje ...
Cualquier cosa que esté destinada a ser programada pero no descrita en un idioma específico puede llamarse independiente del lenguaje.
No he escuchado el término antes, sin embargo, supongo que significa aprender aspectos de la programación que son independientes de cualquier lenguaje de programación específico.