왜 나는 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 PowerTcpListener를 사용한 실제 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개 이상의 네이티브 함수.

개인적인 메모

아키텍처에 대한 여러분의 피드백을 듣고 싶습니다!
레포지토리를 여기서 확인하세요:

0 조회
Back to Blog

관련 글

더 보기 »