Topazdocs
프로젝트

역사

v5 이후 Topaz의 변화와 공개 릴리스에서 분리한 내부 통합 봉인을 설명합니다.

Topaz v5는 작은 문법으로 의도를 분명히 표현하고, 검사한 코드를 여러 실행 방식으로 옮기더라도 같은 결과를 내게 하려는 설계에서 출발했습니다. 이 페이지는 내부 개발 기록이 아니라, 사용자에게 의미 있는 문법과 도구의 변화만 정리합니다.

한눈에 보는 변화

버전언어의 변화도구의 변화
v5.0표현식 중심 문법, Result 중심 오류 처리, 유니코드 식별자를 기본으로 삼았습니다.언어의 큰 방향과 표준 예제를 고정했습니다.
v5.1while, break, continue를 추가하고 레이아웃, 연산자, 패턴, 동시성, 문자열 템플릿의 동작을 명확히 했습니다.해석기를 의미 기준으로 삼고 문법과 실행 결과를 함께 검사하는 기반을 다졌습니다.
v5.2단일 파일을 넘어 import/export 모듈 문법과 이름 공개 규칙을 확정했습니다.언어·컴파일러·런타임·배포 버전을 하나의 v5.2 버전선으로 맞추고 첫 공개 바이너리를 선보였습니다.
v5.3v5.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.7topaz-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는 공개 백엔드에 포함되지 않습니다.

이어서 읽기