Topaz v5는 작은 문법으로 의도를 분명히 표현하고, 검사한 코드를 여러 실행 방식으로 옮기더라도 같은 결과를 내게 하려는 설계에서 출발했습니다. 이 페이지는 내부 개발 기록이 아니라, 사용자에게 의미 있는 문법과 도구의 변화만 정리합니다.
한눈에 보는 변화
| 버전 | 언어의 변화 | 도구의 변화 |
|---|---|---|
| v5.0 | 표현식 중심 문법, Result 중심 오류 처리, 유니코드 식별자를 기본으로 삼았습니다. | 언어의 큰 방향과 표준 예제를 고정했습니다. |
| v5.1 | while, break, continue를 추가하고 레이아웃, 연산자, 패턴, 동시성, 문자열 템플릿의 동작을 명확히 했습니다. | 해석기를 의미 기준으로 삼고 문법과 실행 결과를 함께 검사하는 기반을 다졌습니다. |
| v5.2 | 단일 파일을 넘어 import/export 모듈 문법과 이름 공개 규칙을 확정했습니다. | 언어·컴파일러·런타임·배포 버전을 하나의 v5.2 버전선으로 맞추고 첫 공개 바이너리를 선보였습니다. |
| v5.3 | v5.2의 모듈 기반을 유지하면서 실제 프로그램에 필요한 라이브러리 범위를 넓혔습니다. | 바이너리, 플레이그라운드, 문서, npm 패키지가 빠른 개발 주기에 맞춰 순차적으로 갱신됐습니다. 각 채널의 공개 시점이 잠시 달랐지만 언어 의미가 갈라진 것은 아닙니다. |
| v5.4 | 기존 v5 문법을 유지하면서 실전 사용에 필요한 도구 경계를 다듬었습니다. | 주요 플랫폼용 실행 파일과 설치 경로를 정리했고, v5.4.1에서 Python 코드 생성을 실험적으로 추가했습니다. |
| v5.5 | 기존 프로그램을 깨지 않고 표준 라이브러리와 실행 동작을 계속 넓혔습니다. | Python을 정식 백엔드로 올리고, 해석기·Rust·Python의 결과를 비교하는 범위를 단계적으로 확대했습니다. |
| v5.6 | 제네릭 함수, 명목 데이터, 레코드 복사, 패턴, 파이프라인, 표준 라이브러리와 런타임 규칙을 현재 문법으로 통합했습니다. | 해석기·Rust·Python, WASM 플레이그라운드, 패키지 도구를 하나의 v5.6 버전으로 공개했습니다. |
| v5.6.1 | 고정된 v5.6 언어 의미론은 바꾸지 않았습니다. | 네이티브·웹 Cargo 작업을 일회용 저장공간으로 옮기고 Python 캐시 증가를 막았으며 관리 산출물 식별, 라이선스와 패키지 정합성을 추가했습니다. |
| v5.6.2 | 고정된 v5.6 언어 의미론과 도구 동작은 바꾸지 않았습니다. | 문서와 npm 패키지 문구만 새로 다듬었으며 기능 변경은 없습니다. |
| v5.6.3 | 고정된 v5.6 언어 의미론과 도구 동작은 바꾸지 않았습니다. | npm 패키지 목록에서 비공개 저장소 주소를 제거한 메타데이터 전용 패치입니다. |
| v5.6.4 | 정본 v5.6 문법과 의미론을 그대로 유지합니다. | 설치된 다중 모듈 Application Loop 기반, 오프라인 네이티브·Python 패키지 빌드, 기계 판독 가능한 agent-pack 검사를 추가합니다. |
| v5.6.5 | 정본 v5.6 문법과 의미론을 그대로 유지합니다. | 설치형 Application Loop, fmt --check, 다국어 안내서, 직접 npm 게시와 한정된 현장 검증을 완성했습니다. |
| v5.6.6 | 정본 v5.6 문법과 의미론을 그대로 유지합니다. | 고정 길이 변경 가능 ByteBuffer를 추가하고 대용량 바이너리 제품을 위한 Web 메모리 할당·반환 소유권을 수리했습니다. |
| v5.6.7 | topaz-5.6 언어 모드와 정본 문법·의미론을 그대로 유지합니다. | 검사형 Web Application 생명주기, 안전한 브라우저 호스트, web-app 스캐폴드, 루프백 개발 명령과 완전한 관리형 정적 번들을 추가했습니다. |
| v5.7.0 | 완전한 v5.6 문법과 의미론을 별도의 현재 모드 topaz-5.7로 그대로 계승합니다. | 컴파일러·런타임·패키지·산출물·npm·WASM·플레이그라운드·문서를 5.7로 통합하고, 설치형 오프라인 Web Application Loop에 Data Lens와 Markdown Live를 제공합니다. |
현재 기준
현재 매뉴얼은 v5.7 언어 라인과 Topaz 5.7.0을 설명합니다. 명시적인 v5.6 모드는 호환성 입력으로 계속 지원합니다. 설치·호환성·실행 대상은 도구 모음 상태에서 확인할 수 있습니다. 예전 문법을 옮기려면 v5 이전 문법에서 이전을 보세요.
내부 LIT 통합 증거
내부 통합 증거는 하나의 정본 Lispex-in-Topaz 소스를 인터프리터와 생성 Rust와 생성 Python과 Web 경로의 한정된 4호스트 검사 표면에서 다룹니다. LIT는 primitive capability 205행 가운데 84행과 guest-calling 18행 가운데 6행을 지원하며, 미지원 행은 명시적으로 실패합니다.
이 증거는 v5.7 언어나 공개 제품 경계를 바꾸지 않습니다. 네 경로는 하나의 LIT 소스에서 나온 호스트 변형이지 독립 구현이 아니며 소스 독립성이나 전체 언어 동등성을 주장하지 않습니다. LIT는 공개 백엔드에 포함되지 않습니다.