Show HN: Skir – Protocol Buffer와 비슷하지만 더 좋음
Source: Hacker News
데이터 타입을 위한 단일 진실 소스
Skir는 데이터 타입, 상수, API를 정의하기 위한 선언형 언어입니다. 스키마를 .skir 파일 하나에 작성하면 TypeScript, Python, Java, C++ 등 다양한 언어에 맞는 관용적이고 타입‑안전한 코드를 생성할 수 있습니다.
빠른 시작
npx skir init

올바른 코드 생성
- 하나의 YAML 파일. 하나의 명령.
- 워치 모드에서 자동으로 재컴파일.
- 생성된 코드는 각 언어에 자연스럽게 어울리며 사용하기 쉽습니다.
- 워크플로우가 매우 간단합니다.
지금 직렬화하고 100년 뒤에 역직렬화
오래 지속되거나 분산된 시스템에서 스키마를 수정하는 것은 위험합니다—작은 실수 하나가 클라이언트를 깨뜨리거나 오래된 데이터를 역직렬화할 수 없게 만들 수 있습니다. Skir는 스키마를 안전하게 진화시킬 수 있도록 간단한 가이드라인과 내장 검사를 제공합니다.

엔드‑투‑엔드 타입 안전성을 갖춘 RPC
Skir에서 API 메서드를 정의하고 gRPC처럼 로컬 함수처럼 호출하세요. 프론트엔드와 백엔드, 혹은 마이크로서비스 간에 API 계약 불일치가 더 이상 발생하지 않습니다. 클라이언트와 서버는 항상 동기화됩니다.
추가 기능
JSON 또는 바이너리 직렬화
웹 API와 데이터베이스용 밀집 JSON, 디버깅용 가독성 좋은 JSON, 혹은 원시 성능을 위한 바이너리 중에서 선택하세요.
내장 패키지 매니저
파일을 복사할 필요가 없습니다. GitHub 저장소 어디에서든 타입을 직접 가져올 수 있습니다. 프로젝트 간에 공통 데이터 구조를 공유하세요.
일류 개발자 경험
실시간 검증, 코드 자동 완성, 자동 포맷팅 등을 제공하는 강력한 VS Code 확장이 포함되어 있습니다.
지원 언어
주요 프로그래밍 언어 모두에 대해 프로덕션 수준의 코드를 생성합니다.
시작할 준비가 되었나요?
몇 분 안에 첫 Skir 프로젝트를 설정하고, 단일 YAML 파일로 전체 프로젝트 구성을 관리하세요.