¿Qué es el agnosticismo lingüístico y por qué se llama así?

51

¿Cuándo es algo el lenguaje agnóstico? ¿Por qué se llama así?

    
pregunta Louis Rhys 21.12.2010 - 04:52

4 respuestas

53

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 he escuchado durante los últimos treinta años.

La palabra "agnóstico" se deriva del griego antiguo para "no sé". Por lo tanto, algo que es "agnóstico del lenguaje" no necesita saber acerca de los lenguajes informáticos; significa lo mismo que idioma independiente . Las cosas que serían agnósticas del lenguaje incluyen algoritmos, Agile o una biblioteca de tiempo de ejecución con enlaces a muchos idiomas.

Algunas funciones de Mac OS X no son independientes del idioma , porque están realmente diseñadas para ser utilizadas desde Objective C, solo pueden usarse 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 el inglés coloquial, alguien que dice ser "agnóstico" significa que no son religiosos ni ateos: "no saben" acerca de Dios. Por lo general, este es un código verbal para "No me gusta hablar de religión, así que no intentes convertirme".

Así que a veces, cuando las personas hablan de ser "agnóstico del lenguaje", intentan mantenerse al margen de las discusiones sobre qué lenguaje informático es mejor.

    
respondido por el Bob Murphy 21.12.2010 - 06:29
6

Paradigmas o características que no se aplican a un solo idioma.

    
respondido por el Josh K 21.12.2010 - 05:23
6

Cuando una solución se denomina "agnóstico del lenguaje", literalmente está diciendo que su solución "no conoce" los idiomas, es decir, es universal o independiente de los específicos del idioma (paradigmas, expresiones idiomáticas, etc.).

Por ejemplo, los patrones de diseño son indiferentes al lenguaje, porque la forma en que se describen la implementación específica no importa si se adhiere a la totalidad o a un subconjunto del patrón (v.gr. se pueden implementar algunos patrones de diseño sin OOP).

UML es independiente del lenguaje, BPMN es independiente del lenguaje, ERM es independiente del lenguaje. Un algoritmo en pseudocódigo es agnóstico del lenguaje ...

Todo lo que se debe programar pero no se describe en un idioma específico puede llamarse lenguaje agnóstico.

    
respondido por el dukeofgaming 21.12.2010 - 07:28
2

No he escuchado el término antes, sin embargo, asumiría que significa aprender aspectos de la programación que son independientes de cualquier lenguaje de programación específico.

    
respondido por el mbreedlove 21.12.2010 - 05:15

Lea otras preguntas en las etiquetas