우아한 투쟁: 스크립트 언어에서 공개/비공개 멤버 디자인하기
2025-05-26
판타지 콘솔 프로젝트를 구축하는 개발자가 스크립트 언어에 모듈 시스템을 추가하는 데 어려움을 겪고 있습니다. 공개 및 비공개 선언을 구분하기 위한 다양한 방법을 모색하고 있습니다. 자바의 `public`과 `private` 같은 수정자 키워드, C++ 같은 수정자 섹션, 파이썬의 밑줄 같은 식별자 내의 기호, Scheme 같은 내보내기 매니페스트, Oberon의 `*` 같은 선언 내의 기호 등을 고려하고 있습니다. 최종적으로 선언 키워드 앞에 언더스코어를 붙이는 참신한 해결책을 선호하고 있습니다 (예: `rec_`는 비공개 레코드, `def_`는 비공개 함수). 이 방법은 전통적이지 않지만 간결하며 모든 사용 위치에 기호를 반복할 필요가 없다는 장점이 있습니다.