bef741e1bae49198bff740a7cecd83621383df0d
"일반 ownership은 v0 제외"를 폐기한다. 없는 것은 borrow checker와 lifetime이지 alias 규칙이 아니며, 최소 move 모델 없이는 "safe code에 data race 없음" 주장이 closure·channel·container 경로에서 새어나간다. 신설: - Alias/Move 모델: copyable/affine 이분, 전 경로 move, first-class reference 없음. 검사는 함수 로컬 데이터플로우로 결정. - Capability 전달: second-class use가 기본(탈출 금지), 이전 시에만 move. non-duplication은 복제 금지이지 재사용 금지가 아니다. - Affinity 전이: affine 필드를 가진 타입은 자동 affine. 없으면 wrapper 복사로 non-duplication 정리가 깨진다. - Effect의 정적/동적 층 분리: 정적 층은 타입 수준까지, 값 identity 귀속은 동적/툴링 층. 정정: - interface hash 입력을 exported surface 전체의 의미적 정규형으로 재정의. - invalidation을 "direct dependents로만 전파"에서 hash 고정점 규칙으로 교체. v0 측정 시나리오를 본문 수정 / 시그니처 수정 둘로 분리. - 형식 명세 투자 범위를 affine 전이 규칙과 non-duplication까지 확장. - v0 포함/제외 목록과 v1 계획(제한적 second-class borrow) 갱신. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019ZVDeU6KLuUVL3gs18Hm3E
Description
되돌리기 비싼 결정부터 확정하는 프로그래밍 언어. v0 — 설계 검증판.
739 KiB
Languages
OCaml
99.9%