Evolving Recursive Definitions and Qualified-Name Elimination in Modular Languages
연구 내용
진화하는 재귀 정의로 automatic memoization을 유도하고, 모듈 시스템에서 qualified names를 제거하는 언어 설계 방식을 제안하는 연구
연구실은 재귀 정의를 전통적 형태와 구분되는 두 종류로 정제해 계산 과정에서 지식이 변화하도록 설계합니다. 특히 PUQ(병렬 보편정량) 기반 재귀 정의를 통해 계산 중 evolving 상태가 형성되고, 그 결과 자동으로 memoization이 수행되도록 의미론을 구성합니다. 동시에 모듈 언어에서 qualified names가 야기하는 복잡성을 줄이기 위해 선언을 사용 전 현재 모듈로 가져오는 방식의 대안을 제안합니다. 이때 메모리 사용 비효율을 완화하기 위한 module weakening을 제공하며, 함수형 언어를 예로 들어 모듈 결합의 설계 규칙을 제시합니다.
관련 연구 성과
관련 논문
2편
관련 특허
0건
관련 프로젝트
0건
연구 흐름
2022년에는 재귀 정의를 BQ(전통적 비진화)와 PUQ(진화)로 나누고, PUQ가 자동 memoization으로 이어지는 계산 의미를 제안했습니다. 같은 해 modular 언어에서는 qualified names 제거 아이디어와 함께, 필요 최소 선언만 가져오도록 하는 module weakening을 제시해 메모리 사용 문제를 다뤘습니다. 이후 두 축은 언어 설계의 관점에서 고수준 명세가 실행 효율과 정합성을 동시에 만족하도록 하는 방향으로 결합될 수 있는 토대를 마련하는 흐름입니다.
활용 가능성
활용 가능성은 알앤디써클 특화 AI 에이전트가 생성한 내용으로, 실제 연구 가능 여부는 연구실과의 논의가 필요합니다.
관련 논문
구분
제목
Evolving Recursive Definitions with Applications to Dynamic Programming
Removing Qualified Names in Modular Languages