초기 커밋: thesis 문서와 OCaml v0 스캐폴딩
문서(docs/thesis.md)에 네 가지 파생 결정을 반영: - Effect 다형성: effect 변수는 타입 파라미터와 동일 규율(선언 명시, 해소는 호출 지점에서 로컬). 집합 의미론으로 row polymorphism 회피. - 인터페이스 경계: public 경계 전면 명시, 본문 추론 누출 금지, interface hash는 정규화된 시그니처 텍스트만으로 계산. - 모듈/패키지: content hash는 무결성이지 가용성이 아님을 명시. - 형식 명세 범위를 capability의 affine 규칙까지 확장. 스캐폴딩은 CLI 형태만 고정하고 파이프라인 단계는 비워 둔다. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019ZVDeU6KLuUVL3gs18Hm3E
This commit is contained in:
@@ -0,0 +1,10 @@
|
||||
(lang dune 3.24)
|
||||
|
||||
(name coollang)
|
||||
|
||||
(package
|
||||
(name coollang)
|
||||
(synopsis "coollang — a language optimized for time-to-trust")
|
||||
(depends
|
||||
(ocaml (>= 5.4))
|
||||
(dune (>= 3.24))))
|
||||
Reference in New Issue
Block a user