DSL의 모든 것을 알려주마!
소프트웨어 개발 분야의 저명한 전문가인 저자가 전문 소프트웨어 개발자가 DSL(Domain-Specific Language)이 과연 필요한지, 그리고 언제 활용해야 할지 결정할 때 필요한 정보를 제공한다. DSL을 각 상황별로 가장 적합한 것으로 선택하여 효과적으로 활용한다면, 복잡한 코드와 컴퓨터 언어, 병목 등을 지양할 수 있다. 실제로 DSL이 필요할 때, 이것을 효과적으로 만드는 기법과 개발하려는 애플리케이션에 가장 알맞은 접근법을 소프트웨어 엔지니어가 선택하도록 돕는 개발서다.
DSL을 프레임워크나 라이브러리와 비교해 볼 때의 차이점과 더불어 그것들만으로도 충분한 경우를 살펴볼 수 있다. 또한, 파서와 파서 생성기를 사용하여 외부 DSL을 파싱하는 방법, DSL 언어 구조체에 대한 설명과, 각 구조체의 비교 및 선택 기준을 수록하였다. 코드 생성 기법에 대한 선택 기준 및 코드 생성 전략 비교와 DSL 개발 도구인 최신의 언어 워크벤치 툴에 대한 평가로 불필요한 코드 생성을 지양하도록 하였다. 만약 기술자가 DSL을 사용하기로 했다면, 이 책은 기술뿐만 아니라 업무적으로도 큰 도움이 될 것이다.