SURA LANGUAGE / 1.10.0 / WINDOWS X64

Sura Language

C++로 구현한 프로그래밍 언어입니다.

.sura 소스를 register bytecode로 컴파일해 register VM에서 실행합니다. 기본 타입 검사는 strict이며, Windows x64에서는 자체 JIT를 선택해서 사용할 수 있습니다.

기본 실행기
Register VM
선택형 JIT
Win64 x86-64
진단 언어
English / 한국어
main.sura
func square(value: number) -> number do
  return value * value
end

numbers is [2, 4, 8]
for number in numbers do
  print("{number}² = {square(number)}")
end
실행 결과2² = 4 4² = 16 8² = 64
01

QUICK START

설치하고 첫 파일 실행하기

일반적인 Sura 프로그램을 실행할 때 Python, Node.js, CMake는 필요하지 않습니다.

2

새 PowerShell에서 확인

sura --version
sura --repl
3

프로젝트 만들기

surapkg init my_app
sura my_app/src/my_app.sura

기능별 선택 의존성: 영상 처리는 FFmpeg, Python 연동은 Python, JavaScript 타깃과 VS Code 도구 검증은 Node.js가 필요합니다.

02

EXAMPLES

실제로 쓰는 문법

레퍼런스에 있는 호출 형태를 짧은 실행 예제로 정리했습니다.

hello.sura
func greet(name: string) -> string do
  return "안녕하세요, {name}"
end

people is ["민재", "Sura"]
for person in people do
  print(greet(person))
end
03

IMPLEMENTATION

구현된 범위와 경계

지원하는 기능과 아직 부분 구현인 타깃을 같은 화면에서 확인할 수 있습니다.

실행

Register bytecode와 register VM

기본 실행 경로

JIT

자체 Win64 x86-64 emitter

--jit, 지원 함수·메서드만 부분 컴파일

타입

Strict-by-default 점진적 타입 검사

--legacy-types는 소스 실행에서만 선택 가능

메모리

NaN-boxed Value와 mark-sweep GC

프로세스 전역 heap

도구

formatter, lint, test, profile, LSP, DAP

sura와 surapkg에 포함

연동

FFI 1.2, plugin ABI 1.1, Python bridge

기능별 외부 도구가 필요할 수 있음

실행 타깃

자세히 보기
Native VM주 실행 경로

전체 dynamic Value runtime

Win64 JIT부분 지원

Windows x64, warm-up된 지원 body

JavaScript41 / 43 node 분류

일부 native module 미지원

WebAssembly28 full · 13 partial · 2 ignored

현재 audit 상태 INCOMPLETE

04

VERIFICATION

통과 기록과 성능 수치

좋은 결과만 고르지 않고 현재 측정값과 미달한 목표도 함께 공개합니다.

Core runtimeVM 70/70 · JIT 70/70 PASS
Bytecode validation19/19 PASS
Async / FFI동시성 2회 · FFI ABI 1.2 safety suite PASS
Windows installer실행 · UTF-8 script · uninstall smoke PASS

2026-07-13 · i5-12400F · 100,000-step inner loop · 30 runs

작업Sura JITC++ -O3비율
Vec21.935 ms0.050 ms38.33×
Vec35.297 ms0.050 ms105.62×

목표였던 C++ 대비 10× 이내에는 도달하지 못했습니다. 이 최적화는 일반 사용자 반복문 전체에 적용되는 경로가 아닙니다.

05

DOWNLOADS

Windows x64 · 1.10.0

파일명, 크기, SHA-256을 공개 배포 파일과 맞춰 표시합니다.

현재 직접 다운로드 파일은 코드 서명되지 않았습니다.

Chrome 또는 Windows가 새롭거나 확인되지 않은 파일로 경고할 수 있습니다. HTTPS와 SHA-256은 전송 및 파일 확인에 도움이 되지만 코드 서명을 대신하지 않습니다.

Windows 설치기

SuraLanguageSetup-1.10.0.exe

23,366,656 bytes

SHA-2565b13f37f4b49764eb24a61d0d5a2fe90c8f023e620868f931c20a9080e91bc8d
받기
Windows 압축 파일

SuraLanguage-1.10.0-windows-x64.zip

8,020,953 bytes

SHA-2565b84f6a4d5a4c48e24159705bd0846d0814be16f90f1273dd8d78436b5a3343e
받기
VS Code 확장

SuraLanguage-VSCode-1.10.0.vsix

58,304 bytes

SHA-2562bb6028bc0f64115ee549716b60bbc5bbc8978e0a3d001b899066e4d11a2a474
받기

LANGUAGE REFERENCE / HTML + JSON

문법부터 526개 API 서명까지 한 문서에 정리했습니다.

검색 가능한 목차, 실행 예제, CLI 전체 목록, 외부 의존성, 구현 제한, 검증 기록과 구조화 JSON을 함께 제공합니다.

레퍼런스 열기