왜 나는 Rust로 이중 언어 프로그래밍 언어를 만들었는가 (고수준 Web부터 x86 커널까지)
발행: (2026년 4월 20일 AM 01:54 GMT+9)
3 분 소요
원문: Dev.to
Source: Dev.to
동기: 기술 주권
그렇게 Mesa‑LP가 탄생했습니다. 처음엔 Python으로 시작했지만, 버전 4.0.0에서는 최종 도약을 결심했습니다: Rust로 완전 재작성.
왜 재작성했나요?
Python에서 Rust로 옮긴 것은 단순히 속도 때문만은 아니었습니다(지금은 정말 빠릅니다). 다음과 같은 이유가 있었습니다:
- Zero Dependencies – 더 이상
pip이나npm이 필요 없습니다. 모든 것이 바이너리에 포함됩니다. - Memory Safety – Rust의 빌림 검사기를 활용해 견고한 엔진을 구축했습니다.
- Native Power –
TcpListener를 사용한 실제 HTTP 서버와 x86 어셈블리를 위한 툴킷을 구현했습니다.
이중 언어 AST
say()든 decir()든, AST는 이를 동일하게 취급합니다. 이는 스페인어 사용 커뮤니티가 프로그래밍에 더 쉽게 접근하도록 하면서도 영어 코딩의 “표준” 느낌을 잃지 않게 합니다.
코드를 보여줘!
고수준: 간단한 웹 서버
page("Mesa World", "dark")
navbar("Mesa", [["Home", "/"], ["Docs", "/docs"]])
title("Welcome to the Future")
serve_web(8080)
저수준: x86 어셈블리
asm = x86_new()
start_boot(asm)
video_mode(asm, 0x13)
point(asm, 0x7C00, "Hello from Native MesaOS")
”Goat” 🐐 요인
- Native Engine – 100 % Rust.
- Built‑in Packages – 모듈을 만들고 공유할 수 있는 시스템.
- Standard Library – Crypto, SQLite, JSON 등을 위한 200개 이상의 네이티브 함수.
개인적인 메모
아키텍처에 대한 여러분의 피드백을 듣고 싶습니다!
레포지토리를 여기서 확인하세요: