revo - 프로그래밍의 즐거움을 위한 동적 언어
요약
Zig 언어로 작성된 새로운 동적 타입 언어 revo를 소개합니다. 매끄러운 동시성 모델, 파이프 연산자, 패턴 매칭 등 현대적인 프로그래밍 기능을 제공하며 C 코드에 임베딩할 수 있는 API를 지원합니다.
핵심 포인트
- Zig 기반의 동적 타입 언어로 'everything is something' 구조 채택
- spawn 키워드를 통한 간편한 논블로킹 동시성 모델 지원
- 파이프 연산자와 패턴 매칭을 통한 직관적인 데이터 변환 및 처리
- C 코드에 직접 삽입 가능한 임베딩 API 및 내장 LSP 서버 제공
- REPL 백엔드 isocline 및 MIT 라이선스 적용
Zig로 작성된 동적 타입 언어로, 모든 것이 값을 반환하는 "everything is something" 구조 채택
- 블로킹 코드 앞에
spawn
을 붙이는 것만으로 논블로킹으로 전환되는 매끄러운 동시성 모델 지원
파이프(|>
) 연산자로 값을 연속 변환하며, _
로 직전 값을 참조
- 예:
"hello" |> _:upper() |> _:sub(1, 2)
패턴 매칭 및 결과 타입 지원, 함수가 (:ok, value)
/ (:err, reason)
형태 반환 후 match
로 분기해서 처리
--test
플래그 붙였을때만 컴파일·실행되는 first-class 테스트 내장, 단일 test
와 묶음 suite
블록 제공
revo.h
로 C 코드에 직접 끼워 넣는게 가능한 임베딩 API 제공
erevo_vm_create
, erevo_compile
, erevo_run
, erevo_eval
등
- diagnostic/go-to-definition/hover/참조/심볼을 처리하는
LSP 서버 revolt 내장 - 릴리스 빌드에 기본 번들되며
revo --lsp
로 실행
- 기본 REPL 백엔드
isocline을 제공. 멀티라인 입력/탭 완성/히스토리 검색 지원 - 윈도우 버전은 아직 불완전 : 비동기 백엔드 및 완전한 라인 에디터는 미지원
- MIT 라이선스
댓글과 토론
AI 자동 생성 콘텐츠
본 콘텐츠는 GeekNews의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기