본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

Jitzu

0

Jitzu는 JitzuLang에서 개발한 .NET 런타임 위에서 동작하는 가볍고 표현력이 풍부한 스크립트 언어이자 인터랙티브 셸입니다.

대화형 셸쉘스크립트 언어언어

소개

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 필요