소개
Jitzu는 JitzuLang에서 개발한 .NET 런타임 위에서 동작하는 가볍고 표현력이 풍부한 스크립트 언어이자 인터랙티브 셸입니다. 러스트, 고, 지그, C#의 영향을 받아 빠르고 유연하며 단순하게 설계되었으며, 코드를 재미있게 작성할 수 있는 것이 목표입니다.
상세정보
인터프리터 및 셸 모드
jz script.jz 명령으로 스크립트를 해석하여 실행하거나, jz 명령만 입력하여 대화형 셸을 시작할 수 있습니다. 셸 모드에서는 명령 체이닝(|, &&, ||), I/O 리다이렉션(>, >>, <), 작업 제어(백그라운드 작업, fg, bg), 글로브 확장, 탭 완성 등의 기능을 사용할 수 있습니다.
.NET 라이브러리 및 NuGet 통합
네임스페이스와 클래스를 직접 참조하여 .NET 라이브러리를 그대로 사용할 수 있으며, 스크립트 내에서 NuGet을 통해任何 .NET 패키지를 가져와 사용하는 것이 가능합니다.
사용자 정의 타입 지원
필드와 메서드를 가진 사용자 정의 구조체를 정의하여 스크립트 내에서 재사용할 수 있습니다. 정적 타입 스크립트를 작성하여 함수 정의와 결과 처리를 수행할 수 있습니다.
패키지 매니저를 통한 설치
- Windows (WinGet):
winget install --id JitzuLang.Jitzu --exact - Windows (Scoop):
scoop bucket add jitzu https://github.com/jitzulang/jitzu명령 후scoop install jz - Arch Linux (AUR):
yay -S jz-bin
수동 설치
GitHub 릴리스 페이지에서 플랫폼별 zip 파일(Linux x64, Windows x64, macOS x64, macOS ARM)을 다운로드하고 압축을 해제한 후, jz 실행 파일을 시스템 PATH에 추가합니다.
실행 방법
- 대화형 셸 시작: 터미널에서
jz명령을 실행합니다. - 스크립트 실행:
jz myscript.jz형식으로 스크립트 파일을 지정하여 실행합니다. - 자체 업데이트: 셸 내에서
jz upgrade명령을 사용합니다.
활용 예시
다음은 결과 처리와 문자열 보간을 보여주는 스크립트 예시입니다.
fun add(x: Int, y: Int) -> Result {
Ok(x + y)
}
let x = 10
let y = 20
let z = try add(x, y) or 30
`The sum of {x} and {y} is {z}`이 스크립트를 실행하면 The sum of 10 and 20 is 30이라는 결과가 출력됩니다.
지원 환경 및 요구사항
Windows, Linux, macOS(x64 및 Apple Silicon) 플랫폼을 지원합니다. 실행 시 .NET 10 런타임이 설치되어 있어야 합니다. 소스 코드를 직접 빌드하려면 .NET 10 SDK가 필요하며, 빌드는 dotnet build 명령으로 수행할 수 있습니다.
버전 및 업데이트
현재 공개된 버전은 0.1.43입니다. 새로운 릴리스가 제공되면 jz upgrade 명령으로 업데이트하거나 GitHub 릴리스 페이지에서 최신 바이너리를 다운로드하여 설치할 수 있습니다.
제한 사항 및 라이선스
Jitzu는 MIT 라이선스로 배포됩니다. 프로젝트의 공식 GitHub 저장소에서 라이선스 전문을 확인할 수 있습니다.
시스템 요구사항
-.NET 런타임 설치 필수
-소스 코드 빌드 시 .NET 10 SDK 필요


