정합성은 두 가지 질문을 다룹니다. 이 코드가 현재 Topaz 문법과 타입 규칙에 맞는가? 그리고 선택한 실행 대상이 해석기와 같은 결과를 내는가?
1. 문법과 타입 확인
topaz check main.tpzcheck는 구문 분석, 모듈 경로와 가시성, 타입, 패턴의 완전성, 표준 API 호출을 확인합니다. 매뉴얼에 없는 형식을 다른 언어의 표기로 추측해 받아들이지 않습니다.
2. 기준 실행 결과 확인
topaz run main.tpzrun은 해석기로 프로그램을 실행합니다. 중요한 프로그램은 출력, 오류 진단, 파일 변화, 종료 코드를 테스트로 남겨 기대한 동작을 고정하는 것이 좋습니다.
3. 배포할 백엔드 확인
topaz build main.tpz --out-dir rust-out
topaz build main.tpz --target python --out-dir python-out실제로 배포할 백엔드만 빌드하고, 같은 입력에서 출력과 오류 경로가 기준 실행과 같은지 확인하세요. 해당 백엔드가 지원하지 못하는 언어 형태는 다른 결과를 내며 계속하지 않고 빌드 전에 거부되어야 합니다.
언어가 정하지 않는 부분
동시 작업의 세부 실행 순서처럼 매뉴얼이 고정하지 않는 것은 백엔드마다 다를 수 있습니다. 이런 경우에는 순서 자체가 아니라 프로그램이 의존해야 하는 결과만 비교해야 합니다. 성능, 호스트 내부 표현, 생성된 코드의 구조도 언어 호환성에 포함되지 않습니다.
현재 v5.6 상태
현재 v5.6은 해석기, Rust, Python의 주요 공통 범위와 패키지·WASM·플레이그라운드 경로를 함께 지원합니다. 대상별 제한은 도구 모음 상태를 기준으로 판단하세요.