20220330
DSL 의 장점과 단점
- 비전문가도 코드를 보고 이해할 수 있게 되어, 구성원들의 의사소통이 활발해진다.
- 초기 구현 비용이 많이 든다.
- 유지 보수에 부담이 된다.
- Java 와 같이 장황한 언어에서는 언어에 의한 잡음이 많기 때문에 구현하기 어려운 편이다.
다중 DSL 의 예시
Scala 에서 주어진 함수 f 를 주어진 횟수만큼 반복 실행하는 유틸리티 함수 구현.
def times(i: Int, f: => Unit): Init = {
f
if (i > 1) times(i - 1, f)
}
//
times(3, println("Hello World"))
커링을 사용하면 표현을 다음과 같이 바꿀 수 있다.
times(3) {
println("Hello World")
}
Author And Source
이 문제에 관하여(20220330), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@gringrape200/20220330저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)