새로운 프로그래밍 언어 토파즈(Topaz)가 공개되며 개발자 커뮤니티의 주목을 받고 있습니다. 이 언어는 파이썬(Python)이나 타입스크립트(TypeScript)와 유사하게 직관적인 문법을 가지면서도, 최종적으로 러스트(Rust) 코드로 컴파일되어 자체 포함된 네이티브 바이너리를 생성하는 독특한 접근 방식을 취합니다. 개발자는 애플리케이션의 '의도(intent)'를 토파즈로 작성하고, 컴파일러가 이를 러스트 코드로 변환해 실행 가능한 결과물을 만들어냅니다.
토파즈는 네 가지 핵심 원칙을 기반으로 설계되었습니다. 첫째, 작고 폐쇄적인 언어 표면을 지향하여 하나의 개념을 표현하는 방식이 하나뿐입니다. 이는 개발자와 AI 에이전트 모두에게 일관된 정책 결정을 유도합니다. 둘째, 유니코드 우선(Unicode-first) 설계를 통해 식별자에 유니코드 문자를 자유롭게 사용할 수 있어, 한국어와 같은 비라틴어권 개발자들이 자국어 단어를 그대로 변수명 등으로 활용할 수 있습니다. 셋째, AI 에이전트가 개발 과정에 참여하여 기계 검증 가능한 명세(specification)를 기반으로 언어의 정확성과 안정성을 높였습니다. 마지막으로, SQL, 셸(shell), 경로(path) 문자열과 같은 구조화된 템플릿을 지원하여 안전성을 문법 수준에서 보장합니다.
토파즈는 v5.2 언어 명세가 확정된 상태로, 컴파일러, 런타임, 정적 타입 검사기, 레퍼런스 인터프리터, 네이티브 코드 생성기 등 전체 툴체인이 순수 러스트로 구현되었으며 외부 의존성이 없습니다. 개발자는 `topaz run` 명령어로 인터프리터를 통해 프로그램을 실행하거나, `topaz build` 명령어로 러스트 코드로 컴파일하여 독립적인 네이티브 바이너리를 생성할 수 있습니다. 특히, 컴파일러가 런타임 클로저를 자체적으로 포함하므로 대상 시스템에 별도의 토파즈 런타임을 설치할 필요 없이 실행 가능합니다. 이러한 설계는 개발 편의성과 배포 용이성을 동시에 제공하며, AI 에이전트와의 협업을 통해 언어의 일관성과 안정성을 극대화하려는 시도로 평가됩니다.