과학 라이브러리, 데이터베이스, 연구 워크플로를 활용하도록 AI 코딩 에이전트를 안내하는 검증된 스킬 177개 모음입니다.
- 스타
- 2,775
- 포크
- 120
- 열린 이슈
- 131
- 마지막 커밋
- 8일 전
어떤 프로젝트인가요?
Numbat은 Length, Time 같은 물리 차원을 타입으로 사용하는 과학 계산용 프로그래밍 언어입니다. 타입 시스템은 계산에 서로 호환되는 물리량이 사용되는지 확인하며, 타입은 명시적으로 선언하거나 추론할 수 있습니다.
단위는 일급 값으로 취급됩니다. 여러 표기법(km/h, kilometer/hour, m^2)으로 입력할 수 있고, -> 연산자로 단위를 변환하거나 새 단위를 바로 정의할 수 있습니다. 표준 라이브러리에는 SI, 미국 관습 단위, 야드파운드법, 항해·원자·핵 단위와 다양한 상수 및 함수가 포함되어 있습니다. 표준 라이브러리 자체도 Numbat으로 작성되었으며 init.nbt 파일을 통해 확장할 수 있습니다.
Numbat은 명령줄 도구로 제공되며, 명령 기록, Ctrl-R 검색, 탭 완성을 지원하는 대화형 REPL도 포함합니다. 브라우저에서 사용해 볼 수도 있습니다. 파서는 모호한 입력을 임의로 해석하는 대신 설명이 담긴 오류를 표시합니다. Numbat은 계산기이지 컴퓨터 대수 시스템은 아닙니다.
핵심 기능
- 01Length, Time 같은 물리 차원을 정적 타입으로 사용하며 타입 추론을 지원합니다.
- 02단위를 다양한 형식으로 표기할 수 있고 -> 연산자로 변환할 수 있습니다.
- 03몇 줄의 코드로 새 단위와 함수를 정의할 수 있습니다.
- 04표준 라이브러리는 SI, 야드파운드법, 항해, 천문 단위 등 여러 단위 체계와 상수를 지원합니다.
- 05명령 기록, 역방향 검색, 탭 완성을 지원하는 대화형 REPL을 제공합니다.
- 06assert_eq로 런타임에 물리량의 정확한 일치 또는 근사적 일치를 확인할 수 있습니다.
활용 사례
- 물리학 또는 공학 계산에서 단위 일관성을 확인할 때.
- 야드파운드법, 미터법 등 여러 단위 체계 간에 간단히 변환할 때.
- 잘못된 단위를 조기에 발견해야 하는 계산 스크립트를 작성할 때.
- 도메인에 맞는 사용자 정의 단위로 단위 체계를 확장할 때.
빠른 시작
- 1
네이티브 CLI 설치하기(자세한 내용은 설치 문서 참조)
- 2
로컬 체크아웃에서 CLI 설치하기
cargo install -f --path numbat-cli - 3
대화형 REPL 시작하기
numbat
사용 전 알아둘 점
- Numbat은 과학 계산기이지 컴퓨터 대수 시스템이 아니므로 미분 방정식을 풀거나 적분을 계산할 수 없습니다.
- 그래픽 사용자 인터페이스는 없습니다.
토픽
자주 묻는 질문
- numbat은(는) 무엇인가요?
- 물리 차원과 단위를 기본 지원하는 과학 계산용 정적 타입 프로그래밍 언어이자 계산기입니다. Numbat은 Length, Time 같은 물리 차원을 타입으로 사용하는 과학 계산용 프로그래밍 언어입니다. 타입 시스템은 계산에 서로 호환되는 물리량이 사용되는지 확인하며, 타입은 명시적으로 선언하거나 추론할 수 있습니다.
- numbat은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- numbat은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- numbat은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. numbat의 마지막 커밋은 2026년 10월 11일입니다.
- numbat은(는) 어디에 사용할 수 있나요?
- 물리학 또는 공학 계산에서 단위 일관성을 확인할 때. 야드파운드법, 미터법 등 여러 단위 체계 간에 간단히 변환할 때. 잘못된 단위를 조기에 발견해야 하는 계산 스크립트를 작성할 때. 도메인에 맞는 사용자 정의 단위로 단위 체계를 확장할 때.
- numbat는 어떻게 설치하나요?
- 네이티브 CLI 설치하기(자세한 내용은 설치 문서 참조) 로컬 체크아웃에서 CLI 설치하기: cargo install -f --path numbat-cli 대화형 REPL 시작하기: numbat
- numbat은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/sharkdp/numbat
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
구체 구문 트리를 만들고 소스 파일이 편집될 때마다 갱신하는 증분 파서 생성기이자 파싱 라이브러리입니다.
접촉하는 다관절 물체를 빠르고 정확하게 시뮬레이션하는 범용 물리 엔진으로, 로보틱스와 머신러닝 연구에서 널리 사용됩니다.
NLP 및 언어 모델 파이프라인을 위한 빠른 최신 Rust 토크나이저 라이브러리로, Python과 Node.js 바인딩을 제공합니다.
Zen C는 읽기 쉬운 GNU C11로 컴파일되며 C 수준의 성능을 제공하는, 고수준의 편의성을 갖춘 시스템 프로그래밍 언어입니다.