Topic 14 도메인 언어
데이비드 토머스, 앤드류 헌트
느낌표 ! (인상 깊은 문장 | 문맥)
실용주의 프로그래머라면 어떤 경우에는 한 차원 더 나아가서 그 도메인의 실제 어휘와 문법, 의미론을-즉, 그 도메인의 언어를-사용해서 프로그래밍할 수도 있다.
p.85
기본적으로는, 가능하다면 YAML 이나 JSON, CSV 처럼 널리 통용되는 외부 언어를 사용하라. 그게 아니라면 내부 언어를 고려하라. 단 외부 언어 도입은 애플리케이션의 사용자가 직접 도메인 언어로 코드를 작성하는 경우메나 추천한다.
p.91
이번 챕터에서는 DSL(Domain Specific Languages) 을 다루고 있다. 외부 도메인 언어, 내부 도메인 언어를 사용 예제와 장단점을 보여주고 있다. 외부 언어를 사용할 때 새롭게 만들기 보다 가능하면 통용되는 외부 언어(YAML, JSON, CSV, …)를 사용하라고 권하고있다.
DSL 비슷하게는 만들어본 적이 있으나 외부 언어로 만들지는 않았는데 생각해보면 YAML 로 만들었으면 훨씬 간단하고 편리하게 관리할 수 있었겠다는 생각이 든다.
Topic 14 느낌
Topic 14 에서는 도메인 언어를 잘 모르고 있다는 것을 느꼈다.