MoonBit의 베타 버전 출시를 알립니다. 안정화된 언어 코어와 강력한 툴링, 사용자 중심의 경험, 그리고 다양한 타깃(웹어셈블리, 자바스크립트, 네이티브) 지원을 제공합니다.
오늘 저희는 MoonBit의 베타 버전 출시를 자랑스럽게 발표합니다. MoonBit는 툴링(AI 중심)과 사용자 경험을 위해 설계된 프로그래밍 언어입니다.
MoonBit는 WebAssembly, JavaScript, 네이티브 등 다양한 타깃을 지원합니다. 기능적으로 Rust와 매우 유사하지만, 가비지 컬렉션(GC)과 함께 강력하고 매우 빠른 툴링을 제공합니다.
MoonBit를 직접 체험해보고 싶으시다면 MoonBit Tour에서 시작해보시길 추천합니다. 인터랙티브 예제와 내장 값 추적 기능이 완비되어 있습니다.
MoonBit 언어는 지난 2년간 빠르게 발전해왔습니다. 그 여정은 수많은 실험, 사용자 피드백, 그리고 빠른 반복의 시간들이었습니다. 그 결과, 오늘의 MoonBit는 더 강력할 뿐 아니라, 일관성 있고 일치하는, 그리고 실무 투입이 가능한 언어로 자리잡았습니다.
이번 베타 출시는 명확한 선언이기도 합니다: MoonBit의 핵심 언어 기능은 이제 안정화되었습니다.
언어 자체는 안정화되었으나, 표준 라이브러리와 툴체인은 계속해서 발전할 예정입니다. 네이밍 컨벤션을 다듬고, 패키지의 모듈화, 구조 단순화 작업이 진행 중입니다.
앞으로 문서화, 패키지 생태계 성장, 커뮤니티 협업에 더욱 집중할 계획입니다.
많은 언어와 달리, 비동기 지원이 1.0까지 미뤄지는 일이 없이, MoonBit는 기본 내장 비동기(async) 지원, 체크드 오류 핸들링을 제공하며, 사용자 경험을 살린 뛰어난 IDE 기능도 제공합니다:
await
나 별도의 문법이 필요 없습니다.여기에 MoonBit로 구현한 고전적인 cat
명령어의 단순화 버전을 소개합니다. 여러 비동기 데이터 소스와 오류 경로가 혼합되어 있지만, MoonBit의 구조적 설계와 시각적 신호 덕분에 여전히 명확하고 간결합니다:
async fn cat(files : ArrayView[String]) -> Unit raise {
if files is [] {
@async.stdin.read_streaming() // stdin에서 한 번만 읽기
} else {
for file in files {
if file is "-" {
@async.stdin.read_streaming() // stdin에서 읽기
continue
} else {
@async.path(file).read_all()
}
}
}
}
저희는 1.0을 향한 명확한 로드맵을 가지고 나아가고 있습니다. 1.0은 2026년에 출시될 예정입니다. MoonBit의 미래에 함께하고 싶으시다면, 여러분의 참여를 기다립니다. 앞으로 주요 언어 변경은 모두 공개 RFC 프로세스를 통해 이루어질 것입니다—투명성과 커뮤니티 참여를 보장합니다.
MoonBit의 미래를 함께 만들어가고 싶으시다면, 여러분의 참여를 기다립니다. 참여 방법은 아래와 같습니다:
MoonBit는 커뮤니티의 아이디어, 버그 리포트, 코드 한 줄 한 줄로 더욱 발전합니다. GitHub에서 함께 미래를 만들어봅시다.