소프트웨어 아키텍처 및 디자인 패턴에 대해 스스로 교육하면서 대부분의 경우 설명에 일부 언어 기능 및 디자인 관련 내용이 포함되어 있음을 알게되었습니다.
예를 들어 실제로 클래스와 인터페이스를 사용하여 아이디어를 설명하는 기사 나 책이 있습니다. 이 주제에서 쉽게 찾을 수있는 모든 것은 객체와 OOP 개념을 언급 할 것입니다.
시스템이 작성된 언어에 그러한 개념이 전혀 없다면 어떻게 될까요? 예를 들어 동적으로 유형이 지정되고 인터페이스 개념이없는 Python 또는 Node를 사용하면 어떻게됩니까? 인터페이스가 임시 구문 인 런타임에 존재하지 않는 TypeScript를 사용하는 경우 어떻게합니까? 함수형 프로그래밍을 수용하려고하면 어떻게합니까? 예를 들어 SOLID를 무시하고 내 언어에 적합한 다른 개념을 찾아야합니까?
그렇다면 무엇입니까? 불행히도 잘 알려진 모든 패러다임은 (내가 아는 한) OOP 개념과 유형을 어떤 식 으로든 참조합니다. 그렇지 않은 경우 일반적인 아키텍처 및 디자인 원칙을 특정 언어 및 사용 사례에 적용 할 때 따라야 할 규칙은 무엇입니까?
일반적으로 아키텍처와 언어 간의 종속성을 어떻게 설명 하시겠습니까?