목적 확인
계산 재사용인지, 실행 흐름 제어인지, 이벤트 분배인지 먼저 구분합니다.
intent매크로는 편리하지만 컴파일 시 그래프가 펼쳐지고 디버깅 경계가 흐려지므로 함수, 매크로, 이벤트의 책임을 구분해야 합니다.
계산 재사용인지, 실행 흐름 제어인지, 이벤트 분배인지 먼저 구분합니다.
intent입출력 계약으로 표현 가능하고 부작용이 명확하면 함수로 만듭니다.
function여러 실행 핀, 반복 흐름, early exit 같은 그래프 형태 재사용이 필요할 때 매크로를 씁니다.
macro매크로는 호출 위치마다 펼쳐져 그래프와 디버깅 비용이 커질 수 있습니다.
expand프로젝트 전체 공통이면 Macro Library나 Function Library로 위치를 명확히 합니다.
library