핵심 요약
- '프로그래밍의 즐거움'을 목표로 내세운 신규 동적 언어 '레보(Revo)'가 공개되었습니다.
- 에러를 값으로 다루는 구조, 모든 구문이 표현식인 설계, Zig 기반 빌드 및 파이버(Fiber) 비동기 처리 등을 특징으로 합니다.
- 개발 속도가 빨라 소스 직접 빌드를 권장하며 기본 LSP 탑재와 다국어 임베딩 API를 지원합니다.
요약 새로운 동적 프로그래밍 언어 '레보(Revo)'가 공개되었습니다. 개발자는 레보를 두고 '프로그래밍의 즐거움을 위해 만든 동적 언어'라고 소개했습니다.
레보는 파이프 연산자를 통한 상향식 데이터 흐름 처리, 모든 구문이 값을 반환하는 표현식(Expression) 기반 구조, 컴파일 타임에 모든 표현식을 실행해 바이트코드로 굽는 기능(comp) 등을 핵심 기능으로 내세우고 있습니다. 또한 nil과 boolean 대신 아톰(atom)을 사용하고 에러를 값으로 다루는 'Errors-as-values' 설계를 채택해, 오류 처리를 명시하도록 강제하면서 패턴 매칭 및 unwrap 등을 지원합니다.
문법적으로는 가상 스레드인 파이버(Fibers)를 지원하여 'spawn' 키워드 하나로 블로킹 코드를 논블로킹으로 손쉽게 전환할 수 있으며, 모듈 익스포트, 배열, 맵, 구조체, 에러 등 거의 모든 데이터 형태를 테이블(table) 하나로 표현합니다. 정적 타입 시스템은 선택 사항이지만 타입 추론 및 컴파일 타임 최적화를 지원하고, 언어 자체에 테스트 러너와 LSP(Language Server Protocol)가 기본 탑재되어 있습니다.
빌드 및 실행을 위해서는 Zig(0.16.0)가 필요하며, 현재 프로젝트 개발이 매우 빠르게 진행되고 있어 릴리즈 바이너리보다는 소스코드 직접 빌드를 권장하고 있습니다. C, Zig, Rust, Odin 등 다양한 언어와의 연동 및 임베딩을 위한 API도 함께 제공됩니다.
Sponsored · 광고