정의
Language agnostic이란 특정 프로그래밍 언어에 국한되지 않는다는 의미이다
language-neutral, language-independent, 또는 cross-language와 동의어이다
예시
- argument, parameter, function, class등과 같은 개념과 용어는 특정 프로그래밍 언어에서만 쓰이는 개념이 아니다. Java든 C#이든 C든 Python이든 Swift든 거의 대부분의 프로그래밍 언어에서 위와 같은 개념이 쓰이고 있으므로 Language agnostic하다고 볼 수 있다
- 프로그램 흐름이나 설계를 표현하기 위한 UML이나 Psuedo Code또한 프로그래밍 언어에 상관 없이 사용된다
- 디자인 패턴, 알고리즘 역시 특정 언어에서만 쓰일 수 있도록 만들어진 것이 아니다. 조건에 맞는 어떤 언어에서도 필요하다면 적용될 수 있다
기타
비슷하게 Platform Agnostic, technology agnostic 라는 개념도 있다
agnostic, 즉 불가지론이라는 말 자체가 '난 신이 있는지 없는지 모르겠고 있든 없든 상관하고 싶지 않다' 에서 나온 말이다. 뭔가 특정 조건에 국한되고 싶지 않을때 갖다붙이면 된다
참조
재밌네영